C语言程序 输入10个学生的成绩,要求输出这10个成绩的及格率和优秀率,再输出不及格的成绩

请大神帮忙

# include<stdio.h>
int main()
{
int grade[10],NoGood[10],i,j=0,k=0,m=0;
float PassRate,ExeRate;
printf("请输入10个学生的成绩:\n");
for(i=0;i<10;i++)
{
scanf("%d",&grade[i]);
if(grade[i]>=85)
{
k++;
}
if(grade[i]>=60)
{
j++;
}
else
{
NoGood[m++]=i;
}
}
PassRate=1.0f*j/10*100;
ExeRate=1.0f*k/10*100;
printf("这些学生的及格率为%.2f%%\n",PassRate);
printf("这些学生的优秀率为%.2f%%\n",ExeRate);
if(m>0)
{
printf("不及格成绩有:");
for(i=0;i<m;i++)
{
printf("%d ",grade[NoGood[i]]);
}
}
else
{
printf("没有不及格成绩");
}
printf("\n");
}

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-12-15

#include <stdio.h>

int main()

{

int score[10];

printf("请输入10个同学的分数\n");

for(int i=0;i<10;i++)

scanf("%d",&score[i]);

int pass=0,excellent=0;

for(i=0;i<10;i++)

{

if(score[i]>=60)

pass++;

if(score[i]>=80)

excellent++;

}

printf("及格率是%g%%\n",pass/10.0*100);

printf("优秀率是%g%%\n",excellent/10.0*100);

printf("\n不及格的分数为");

for(i=0;i<10;i++)

if(score[i]<60)

printf("%3d",score[i]);

printf("\n");

}

追问

有错误,请检查一下

追答

我都把运行结果贴出来了 。哪还有错误呢?请明示!
上面的结果是在VC上运行的
还有要求请说?

追问

就是这样的

追答

#include
int main()
{
int score[10],i;//改成这样试试 看看有没问题了
int pass=0,excellent=0;
printf("请输入10个同学的分数\n");
for(i=0;i=60)
pass++;
if(score[i]>=80)
excellent++;
}
printf("及格率是%g%%\n",pass/10.0*100);
printf("优秀率是%g%%\n",excellent/10.0*100);
printf("不及格的分数为");
for(i=0;i<10;i++)
if(score[i]<60)
printf("%3d",score[i]);
printf("\n");
}

本回答被提问者采纳
第2个回答  2021-06-10
从键盘输入 10 名同学的C语言设计成绩,然后调用计算成绩等级的函数(成绩等级:90~100 优秀:80~90 良好:70~80中等:60~70及格:0~60不及格;),计算并输出每个同学的成绩等级。

C语言程序 输入10个学生的成绩,要求输出这10个成绩的及格率和优秀率,再...
include<stdio.h>int main(){int grade[10],NoGood[10],i,j=0,k=0,m=0;float PassRate,ExeRate;printf("请输入10个学生的成绩:\\n");for(i=0;i<10;i++){scanf("%d",&grade[i]);if(grade[i]>=85){k++;}if(grade[i]>=60){j++;}else{NoGood[m++]=i;}}PassRate=1.0...

用c语言求平均成绩和优秀率
include <stdio.h>struct score {double eng, c, com; \/\/分别表示3门课程double avg; \/\/avg表示平均分}a[11]; \/\/结构体数组存储10名学生成绩int main(){int i, k1, k2, k3; \/\/i循环,k1, k2, k3表示优秀率k1 = k2 = k3 = 0;for(i = 0; i < 10; i++) {scanf("%lf...

c语言实现学生成绩管理系统
cout<<endl<<"请输入存储路径(建议存入当前文件中的data_save中)(例 ---绝对路径:C:\\\\\\文件名\\\\\\文件名\\\\\\数据名.dat \\n " <<" ---相对路径:save\\\\\\数据名.dat; )" <<endl <<"路径为:"; string cc; cin>>cc; cout<<" ╭———╮"<<endl<<"正在保存 "; for(ii=0;ii<15;ii++) ...

c语言怎么编写学生成绩管理系统
printf("请输入添加人的成绩2:\\n"); scanf("%d",&student[man].n2); printf("请输入添加人的成绩3:\\n"); scanf("%d",&student[man].n3); printf("请输入添加人的成绩4:\\n"); scanf("%d",&student[man].n4); printf("请输入添加人的成绩5:\\n"); scanf("%d",&student[man].n5); printf...

c语言程序设计编程题目:请 :编写完成对学生相关信息的要求:1.定义一...
student stu[STU_NUM]; \/*创建结构体数组中有10个元素,分别用来保存这10个人的相关信息。*\/ \/*输入这十个学生的相关信息*\/ for(int i = 0; i<STU_NUM; i++){ printf("请输入第%d个学生的学号:",i+1);scanf("%s",&stu[i].stu_id);printf("输入第%d个学生的数学成绩:",i+1);...

C语言,学生成绩管理系统
6. 熟练掌握C语言对文件的各种操作。 创新要求: 在基本要求达到后,可进行创新设计,如系统用户功能控制,对管理员级和一般级别的用户系统功能操作不同 三、信息描述 输入一个班10个学生的学号和每个学生考试三门功课(数学、英语、计算机基础)的成绩。编程计算出每个学生的总分和平均分,并按学生成绩优劣排序,最后打印...

输入20个学生的C语言课程成绩,求出其中最高分,最低分和平均分?
student[i+1].mark=student[0].mark;} } } printf("及格率为:%.2lf\\n",pass\/7);printf("优秀率为:%.2lf\\n",good\/7);printf("排行榜:\\n");for(i=1;i<=7;i++){ printf("第%d名:%d %d\\n",i,student[i].number,student[i].mark);} } 下面是上述函数输出效果。。。

=+(-:)? C语言达人请进!$$$
printf("请您依次输入要录入的成绩科目(如C_language Chinese,当输入“-”时表输入结束。):\\n"); while(1) { scanf("%24s",discipline); if(strcmp(discipline,"-")!=0) \/\/判断科目输入是否结束。 fprintf(fp,"%16s",discipline);\/\/在文件中相应的打印出来。 else { fprintf(fp," average total\\n"...

C语言输入四名学生的三门考试成绩,及所有学生各科平均成绩
{int i;printf("请输入第%d人成绩:\\n",n+1);for(i=0;i<4;i++)scanf("%d",&a[n][i]);} void ave(int a[][6],int n){int i;for(i=0;i<4;i++)a[n][4]+=a[n][i];a[n][5]=a[n][4]\/4;} void print(int a[][6],int n){printf("总分:%d,平均分:%d...

C语言编程有错,求问。为什么最后输出数据会多一个1?
数组溢出了第一个N+1只是定义了该数组横轴有11个长度 但是你下边用的[N+1]的时候已经是12个长度了

相似回答