东软学习小组成员:时雾
计算平均分并输出低于平均分的学生成绩
从键盘上输入若干(<20)个学生的成绩,统计计算出平均成绩,并输出低于平均分的学生成绩,用输入负数结束输入。
输入格式:
在一行中输入若干(<20)个学生的实型成绩,用输入负数结束输入,数据之间各用一个空格间隔。
输出格式:
在一行中按照“ave=平均成绩(回车)”顺序输出平均成绩,平均成绩保留2位小数,没有列宽控制。
在下一行中输出低于平均分的学生成绩,学生成绩保留1位小数,列宽为6列。
输入样例:
85 65 74 -1
输出样例:
ave=74.67
65.0 74.0
分析:数组最基本的应用,这道题基本上就是一个一个去检测数组是否大于平均分线。
#include<stdio.h>
int main(){
int i,get,j=0;//i为循环和数组储存位置数,get为输入数,j为统计一共有多少个数
double sum=0,num[21];//总数与数组设定
for(i=1;i<20;i++){
scanf("%d",&get);
if(get<0)break;//遇见负数直接结束循环
num[i]=get;
sum=sum+get;//统计总数
j++;
}
printf("ave=%.2lf\n",sum/j);//输出其中的平均数
for(i=1;i<=j;i++){//判断数组中有无大于平均数的数字
if(num[i]<sum/j){
printf("%6.1lf",num[i]);
}
}
return 0;
}