如图一题目要求,我先试着写了数组输入部分的代码,但是运行的时候出错了,不知道错在哪里。
还有请问如何做到数组一直输入呢?书本上的案例都是使用for语句给定次数,但是现实情境中我们又不知道有多少数据要输入。
你好,这里使用数组复杂了,成绩是整数或者浮点数,创建一个double变量表示成绩即可,至于重复输入,可以借助while循环,
double score = 0.0;
while(scanf("%lf",&score) != EOF)
{
// 执行语句
}
其中EOF是文件结束标志,键盘输入crtl+ z,输入结束。
至于数组如何一直输入,现实之中我们可以输入数组的大小n,通过动态内存管理来创建动态数组,这样能更高效的使用内存,你也可以开一个很大的数组,比n的范围还大,但是这样很浪费空间。