前言
目前我掌握的两种,都是以循环的形式体现,等未来掌握了数组或者其他方法,或许会有更灵活简便快捷的方式来存储多个数据
正文
①数组形式存储数据
这边需要注意两个小点
在将n输入循环的时候,数组里的n是素个数,但是scores[ ]却是从'0'开始记录数据,所以这时 i<n,而非一般常见的 i<=n ,不要陷入思维误区(我自己提醒我自己)
//比如我想记录一组数据是关于学生成绩的: int n; scanf("%d", &n);//n的个数即为数组scores[]={0};中的素数量 int scores[n]; for (int i = 0; i < n; i++) { scanf("%d", &scores[i]); }
②用while中的 EOF 或者 !='某个素' , 这常见于输入一串数字,当你输入某个字符时,输入终止.
如题:
pta:
实现求一组正数平均数的功能,这一组数个数不定,由用户输入控制,当输入为-1时,输入结束,-1不计入。
输入格式:
请在这里写输入格式。例如:输入在一行中给出n 个数 ,-1表示输入结束。
#include <stdio.h> int main() { int n, count = 0;//count记录输入素个数 double sum = 0, num; while (scanf("%lf", &num) == 1) { if (num == -1) //当读取到输入的数字为-1时,终止输入数字 { break; } sum += num; count++; } printf("avg = %.2lf",sum/count); return 0; } /*当然,也可以这么写: while (scanf("%lf", &num) != -1) 或者while (scanf("%lf", &num) != '#') { sum += num; count++; } */
今天的文章
C语言--如何输入多组数据分享到此就结束了,感谢您的阅读。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/bian-cheng-ji-chu/101536.html