
这个只要用数组装学生成绩即可,然后分别求出对应分数
如有帮助还望在我的回答上点个【采纳】!
/* Note:Your choice is C IDE */
#include "stdio.h"
void main()
{
int score[5];
float sum,max=0,min=1000,avg,jg;
int i,n;
printf("输入5名学生的分数,空格隔开,回车结束:\n");
for(i=0;i<5;i++){
scanf("%d",&score[i]);
sum+=score[i];
if(score[i]>max){
max=score[i];
}
if(score[i]<min){
min=score[i];
}
if(score[i]>=60){
jg++;
}
}
do{
printf("输入操作,1总分,2最高分,3最低分,4平均分,5及格率,0退出:\n");
scanf("%d",&n);
if(n==1){
printf("总分是:%.2f\n\n",sum);
}else if(n==2){
printf("最高分是:%.2f\n\n",max);
}else if(n==3){
printf("最低分是:%.2f\n\n",min);
}else if(n==4){
printf("平均分是:%.2f\n\n",sum/5);
}else if(n==5){
printf("及格率是:%.2f %%\n\n",jg/5*100);
}
}while(n!=0);
}
