保存N个学生的C语言程序设计的期末成绩,查看每个分数段学生的人数,计算出优秀率和及格率,同时输出所有的学生成绩,并对不及格的学生成绩作出标记。
分数段的要求如下:
85~100 优秀
70~84 良好
60及以上 及格
59以下不及格
C语言中,百分号的输出方式为:
printf(“%%”);
完整程序:
#include "stdio.h"
int main()
{
int m;
int n=0,k=0,i,g=0;
double x,y;
printf("请输入学生人数:\n");
scanf("%d",&m);
int a[m];
printf("请输入m个学生成绩:\n");
for(i=0;i<m;i++)
{
scanf("%d",&a[i]);
}
for(i=0;i<m;i++)
{
if(85<=a[i]&&a[i]<=100)
{
k++;
g++;
}
else if(70<=a[i]&&a[i]<=84)
{
k++;
n++;
}
else if(60<=a[i]&&a[i]<=69)
{
k++;
}
}
printf("%d ",g);
//优秀率 x
x=(double)g/m*100;
printf("%d ",n);
printf("%d %d\n",k,m-k);
//及格率 y
y=(double)k/m*100;
printf("优秀率%.0f%%\n",x);
printf("及格率%.0f%%",y);
}
结果: