满意答案
hvacgong
推荐于 2017.11.26
采纳率:55% 等级:7
已帮助:513人
#include"stdio.h"
void main()
{
int n=0;
int num;
int zf=0;
for(n=0;n<30;n++)
{
printf("请输入第%d个学生的成绩:",n+1);
scanf("%d",&num);
zf+=num;
}
printf("该门功课的班级平均分为:%d\n",zf/30);
}追问: 用C语言设计一个学生成绩统计程序,要求(1)输入30个学生一门功课的成绩。(2)计算班级平均分。(3) 统计0~59、60~69、70~79、80~89、90~100各区间的人数。(4)计算大于等于平均分的人数。用函数解决。
追答:#include"stdio.h"
void main()
{
int n=0;
int a[30];
int zf=0;
//输入
for(n=0;n<30;n++)
{
printf("请输入第%d个学生的成绩:",n+1);
scanf("%d",&a[n]);
}
pjfen(a,30);
tongji(a,30);
dypjfen(a,30);
}
//求平均分
int pjfen(int a[],int n)
{
int i;
int zf=0;
for(i=0;i
{
zf+=a[i];
}
printf("平均分为%d\n",zf/n);
return zf/n;
}
//统计各区间人数
void tongji(int a[],int n)
{
int i;
int b,c,d,e,f;
for(i=0;i
{
if (a[i]<59)
b++;
else if (a[i]<69)
c++;
else if (a[i]<79)
d++;
else if (a[i]<89)
e++;
else
f++;
}
printf("0~59、60~69、70~79、80~89、90~100各区间的人数分别为%d,%d,%d,%d,%d\n",b,c,d,e,f);
}
//求大于平均分人数
void dypjfen(int a[],int n)
{
int i;
int n=0;
int pj;
pj= pjfen(a,n);
for(i=0;i
{
if(a[i]>=pj)
n++;
}
printf("大于平均分人数为为%d\n",n);
}
10分享举报