用C++完成下面题目:输入10名学生高等数学、英语、物理课成绩,计算每名学生3门课的平均成绩,输出每名学生各科成绩及平均成绩,并输出3门课程的优秀率(90及90分以上为优秀,优秀率:100*(优秀的人数/总人数)。
时间: 2024-06-06 14:11:41 浏览: 57
实习题目学生成绩管理系统1
好的,以下是C语言代码:
#include<stdio.h>
int main() {
float math[10], english[10], physics[10], average[10];
int excellent;
printf("请输入10名学生的数学、英语、物理成绩:\n");
//输入学生成绩
for(int i=0; i<10; i++) {
printf("第%d名学生:", i+1);
scanf("%f %f %f", &math[i], &english[i], &physics[i]);
average[i] = (math[i] + english[i] + physics[i]) / 3;
}
//输出学生成绩及平均成绩
printf("输出每名学生的各科成绩及平均分:\n\n");
for(int i=0; i<10; i++) {
printf("第%d名学生的成绩:数学%.1f分,英语%.1f分,物理%.1f分,平均分%.1f分。\n", i+1, math[i], english[i], physics[i], average[i]);
}
//计算优秀率
excellent = 0;
for(int i=0; i<10; i++) {
if(math[i]>=90 && english[i]>=90 && physics[i]>=90) {
excellent++;
}
}
float rate = (float)excellent / 10 * 100;
//输出优秀率
printf("\n三门课的优秀率为:%.1f%%", rate);
return 0;
}
阅读全文