求助——统计分数问题
刚学C的,不是很懂,请帮忙看看,谢谢题目:统计30个人的平均分数和最高分数。
输入数字运行后出错,提示“0x102de42e”指令引用的“0xcccccccc”。该内存不能为“written”。
请问是什么问题,如何解决?
因为要输入30个数,要自己计数,容易出错,我想每输入6个数就自动换行再接着输该怎么实现呢?
或者如何得到scanf函数的返回值,确定输入了30个整数?不用数组的话,只用几个变量我会返回,
换成数组就不知道怎么解决了,希望大家帮下忙,谢谢
#include <stdio.h>
#define N 30
int main()
{
int score[N],high,i,sum=0;
float average;
printf("input scores:\n");
for (i=0;i<N;i++)
scanf("%d",score[i]);
for (high=score[0],i=0;i<N;i++)
{ sum+=score[i];
if (score[i]>high)
high=score[i];
}
average=float(sum/N);
printf("average=%f , highest=%d",average,high);
return 0;
}