7-1 计算平均分并输出低于平均分的成绩
分数 10
作者 李民 孙骏
单位 武汉理工大学
计算全班n个(n≤30)学生的平均分,输出平均分以及低于平均分的成绩。
输入格式:
先输入整数n,再依次输入n个整数成绩,以空格间隔。
输出格式:
在第一行以格式average=result
输出平均分(result
保留小数点后两位),在下一行依次输出低于平均分的成绩,每个成绩后跟一个空格。(注意最后一个数后面有一个空格)
代码
#include<stdio.h>
int main()
{
//定义
int n,sum=0;
int i;
int a[31];
float ave;
//输入部分
scanf("%d",&n);
for(i=0;i<n;i++)
{
scanf("%d",&a[i]);
}
//循环求sum和ave
for(i=0;i<n;i++)
{
sum=sum+a[i];
}
ave=1.00*sum/n;
printf("average=%.2f\n",ave);
//循环输出结果
for(i=0;i<n;i++)
{
if(a[i]<ave)
{
printf("%d ",a[i]); //想想循环的功能。嵌套循环可以简化代码
}
}
return 0;
}
注意事项:
1、题目要求比较多的时候,可以将要求分解,然后一块一块的写代码解决
2、可以采用循环嵌套的方法来简化代码(如上图第三组循环)