前言
目前我掌握的两种,都是以循环的形式体现,等未来掌握了数组或者其他方法,或许会有更灵活简便快捷的方式来存储多个数据
正文
①数组形式存储数据
这边需要注意两个小点
在将n输入循环的时候,数组里的n是元素个数,但是scores[ ]却是从'0'开始记录数据,所以这时 i //比如我想记录一组数据是关于学生成绩的: 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 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++; } */