C语言--如何输入多组数据

C语言--如何输入多组数据

前言

目前我掌握的两种,都是以循环的形式体现,等未来掌握了数组或者其他方法,或许会有更灵活简便快捷的方式来存储多个数据

正文

①数组形式存储数据

这边需要注意两个小点

在将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++;

}

*/

相关推荐