C语言(11) 定义数组并从键盘上输入若干个学生的成绩到该数组中,计算出平均成绩

如题所述

第1个回答  2012-06-26
#include<stdio.h>#define N 60 //数组容积
void main()
{int i; //用于记录输入的个数,即学生的成绩个数,也就是数组的实际长度
int t; // 保存临时的输入数据
int sum; //记录总成绩
int score[N];
printf("input scores");
for(i=0,sum=0;i<N;i++)
{
scanf("%d",&t);
if(t<0) break; //当输入的成绩为负数时,退出循环停止输入
a[i] = t;
sum += t;
}
printf("Average is %g",sum/(i+1.0)); //加1.0有两个目的,i+1是学生成绩的个数,i+1.0是一种数据转换,这样sum/(i+1.0)的结果将是浮点数,也就是小数
}方法二 : 偷工减料
#include<stdio.h>
void main(){
int i=0;
int t;
int sum=0;
printf("input ..");
scanf("%d",&t);
while(t>0){
sum += t;
i++;
scanf("%d",&t);
}
printf("average : %g",sum/(1.0+i));
}本回答被提问者采纳