从键盘输入n个学生的成绩(n的值由键盘输入,0<n<20),计算平均分,并输出高于平均分的成绩

用C语言编写
用一维数组程序设计,没说清楚,不好意思啊

#include<stdio.h>
void main()
{
int n,i=0;
float sum=0,average;

printf("输入学生的数目:");
while(n<0||n>20)
scanf("%d",&n);

float str[30];
while(i<n)
{
scanf("%f",&str[i]);
i++;

}
for(int i=0;i<n;i++)
sum+=str[i];
average=sum/n;
printf("平均成绩为:%.2f\n",average);
printf("高出平均的成绩:");
i=0;
while(i<n)
{
if(str[i]>average)
printf("%.2f ",str[i]);
i++;
}

}
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-04-27
#include<stdio.h>
main()
{

printf("请输入学生的个数(0~20):")
int n;
scanf("%d",&n);
while(n>20||n<0){
scanf("%d",&n);
}

float score[n];
printf("输入学生的成绩:");
for(int i=0;i<n;i++){
scanf("%f",&score[i]);
float sum+=score[i];
}
float avg=sum/n;

for(int j=0;j<n;j++){
if(score[j]>avg)
printf("%d",score[j]);
}
return 0;
}
相似回答
大家正在搜