#include<stdioh>
int main(void)
{ float sum=00,avg=00;
int num,count,c9,c89,c78,c67,c6;
num=count=c9=c89=c78=c67=c6=0;
scanf("%d",&num);
while(num>=0 && num<101) //这里不能有分号,否则就进入死循环了。另外,还应当允许为0
{ sum=sum+num;
count=count+1;
if(num>=90) c9=c9+1;
else
{ if(num>=80 && num<90) c89=c89+1;
else
{ if(num>=70 && num<80) c78=c78+1;
else
{ if(num>=60 && num<70) c67=c67+1;
else c6=c6+1;
}
}
}
scanf("%d",&num);
}
avg=sum/count;
printf("全班平均成绩为:%f\n",avg);
printf("90分以上的(包括90分)的人数是:%d\n",c9);
printf("80~90分(包括80分)的人数是:%d\n",c89);
printf("70~80分(包括70分)的人数是:%d\n",c78);
printf("60~70分(包括60分)的人数是:%d\n",c67);
printf("60分以下的人数是:%d\n",c6);
return 0;
}
分类: 电脑/网络 >> 程序设计 >> 其他编程语言
问题描述:
牛人快点来啊急用啊~~!!!!!!!!!!!
解析:
这个是我以前无聊的时候编的,虽然和你的题目有点不一样,但是基本的功能都有,你拿去参考一下吧!
由于编的时候还没有学结构体,所以这里没有使用结构体……
#define N 6
/共有6个同学,在这里根据实际学生人数修改学生数/
#define M 4
/有3门课/
main()
{int score[N][M],i,j,sum[N]={0};
float average[M],sum1,sum2=00;
for(i=0;i<N;i++)
score[i][0]=i+1; /编学号/
for(j=0;j<N;j++)
{printf("Please input num %d's score!\n",j+1);
for(i=1;i<M;i++)
scanf("%d",&score[j][i]); /根据学号分别输入各位学生各科的成绩 /
}
for(i=0;i<N;i++)
for(j=1;j<M;j++)
sum[i]+=score[i][j]; /求每个人的成绩总分/
for(i=1;i<M;i++)
{sum1=00;
for(j=0;j<N;j++)
{sum1+=score[j][i];
sum2+=sum[j];
}
average[i-1]=sum1/N;
average[M-1]=sum2/N/(M-1); /求每门课及总分的平均分 /
}
printf("Num\tChinese\tEnglish\tMaths\tSum\n");
for(i=0;i<N;i++)
{for(j=0;j<M;j++)
printf("%d\t",score[i][j]);
printf("%d\n",sum[i]);
}
printf("\n");
printf("Average:");
for(i=0;i<M;i++)
printf("%3f\t",average[i]);
getch();
}
在电子表格中学习总成绩那一列单元格点一下(下图中886单元格),然后在表格f(x)后边输入:=b2×015+c2×025+d2×06 然后用鼠标点f(x)前边的对号即可。如下图
A B C D E
1姓名 平时成绩 期中成绩 期末成绩 学期总成绩
2 89 85 90 886
以上就是关于C语言:计算全班平均成绩,及统计各分数段人数的程序问题全部的内容,包括:C语言:计算全班平均成绩,及统计各分数段人数的程序问题、c语言编写学生成绩统计与方差计算程序、编写程序,实现从键盘输入学生的平时成绩、期中成绩、期末成绩,计算学生的学期总成绩。学生的学期总成绩等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)