计算平均分并输出低于平均分的学生成绩

东软学习小组成员:时雾
计算平均分并输出低于平均分的学生成绩

从键盘上输入若干(<20)个学生的成绩,统计计算出平均成绩,并输出低于平均分的学生成绩,用输入负数结束输入。

输入格式:

在一行中输入若干(<20)个学生的实型成绩,用输入负数结束输入,数据之间各用一个空格间隔。

输出格式:

在一行中按照“ave=平均成绩(回车)”顺序输出平均成绩,平均成绩保留2位小数,没有列宽控制。
在下一行中输出低于平均分的学生成绩,学生成绩保留1位小数,列宽为6列。

输入样例:

85 65 74 -1

输出样例:

ave=74.67
  65.0  74.0

分析:数组最基本的应用,这道题基本上就是一个一个去检测数组是否大于平均分线。

#include
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;
}

你可能感兴趣的:(PTA课堂练习)