#include<stdio.h>
int main(void)
{
int n;
int grade;
int s=0;
int count=0;
float average=0;
scanf("%d",&n);
getchar();
if(n==0)
{
average=0;
count=0;
}
else
{
for(int i=0; i<n; i++)
{
scanf("%d",&grade);
if(grade>=60)
{
count ++;
}
s=s+grade;
}
average=s*1.0/n;
}
printf("average = %.1f\n",average);
printf("count = %d\n",count);
return 0;
}
笔记:
(1)编译错误varible-sized object may not be initialized,原因:使用变量定义数组的时候初始化了数组,可以先定义再初始化。
(2)只求总分和及格人数没必要用数组记录每一个数据,就地处理就行。
(3)使用数组的时候报错:人数较多但没有人及格,情况不明。