C++基础编程问题(关于学生成绩与等级的) 在线等谢谢!
3、考试成绩(ccc.cpp/.in/out)【问题描述】C宇宙的C国高考只考察语文、数学、英语和计算机这四科,并且实行以ABCD四个等级来划分层次。规则如下:设:Yu、...
3、考试成绩
(ccc.cpp/.in/out)
【问题描述】
C 宇宙的C 国高考只考察语文、数学、英语和计算机这四科,并且实行以ABCD 四个等
级来划分层次。
规则如下:设:Yu、Ma、En、Co 分别代表语文、数学、英语、计算机。
1、四科平均成绩高于90 分,成绩等级判定为A 。
2、若不符合等级A,且Yu、Ma、En 三科平均成绩高于80 分,而且Co 不低于90 分,
可判定学生等级为B。
3、若不符合等级B,且四科中最高分为100 分,最低分不低于60 分,则判定学生等级为
C。
4、若不符合A、B、C 任何等级,则判定学生等级为D。
5、一个学生只能被评为符合条件的最高等级(A 最高、D 最低)。
现在输入某些学生的四科成绩,请判断这些学生能被评为哪一等级。
【输入】
共n+1 行,第一行为正整数n (n<=1000),表示学生人数;后面n 行
每行有4 个正整数(中间用空格隔开),分别表示学生的语文、数学、英语、计算机4 科
成绩。
【输出】
共n 行,每行输出一个学生的等级。
【输入输出样例】
输入:
2
90 92 94 95
50 80 60 40
输出:
A
D 展开
(ccc.cpp/.in/out)
【问题描述】
C 宇宙的C 国高考只考察语文、数学、英语和计算机这四科,并且实行以ABCD 四个等
级来划分层次。
规则如下:设:Yu、Ma、En、Co 分别代表语文、数学、英语、计算机。
1、四科平均成绩高于90 分,成绩等级判定为A 。
2、若不符合等级A,且Yu、Ma、En 三科平均成绩高于80 分,而且Co 不低于90 分,
可判定学生等级为B。
3、若不符合等级B,且四科中最高分为100 分,最低分不低于60 分,则判定学生等级为
C。
4、若不符合A、B、C 任何等级,则判定学生等级为D。
5、一个学生只能被评为符合条件的最高等级(A 最高、D 最低)。
现在输入某些学生的四科成绩,请判断这些学生能被评为哪一等级。
【输入】
共n+1 行,第一行为正整数n (n<=1000),表示学生人数;后面n 行
每行有4 个正整数(中间用空格隔开),分别表示学生的语文、数学、英语、计算机4 科
成绩。
【输出】
共n 行,每行输出一个学生的等级。
【输入输出样例】
输入:
2
90 92 94 95
50 80 60 40
输出:
A
D 展开
1个回答
展开全部
#include<stdio.h>
int main()
{ int yu,ma,en,co,s,n,i;
char a[1000];
scanf("%d",&n);
for(i=0; i<n; i++)
{ scanf("%d%d%d%d",&yu,&ma,&en,&co);
s=yu+ma+en+co;
if(s>360)a[i]='A';
else if(s-co>240&&co>89)a[i]='B';
else if((yu==100||ma==100||en==100||co==100)&&
yu>59&&ma>59&&en>59&&co>59)a[i]='C';
else a[i]='D';
}
for(i=0; i<n; i++)
printf("%c\n",a[i]);
return 0;
}
更多追问追答
追问
非常感谢,可否再注释一下,解释一下思路呢
追答
#include
int main()
{ int yu,ma,en,co,s,n,i;
char a[1000];
scanf("%d",&n);
for(i=0; i360)a[i]='A'; //4门平均>90
else if(s-co>240&&co>89)a[i]='B'; //不符合等级A,且除co外三科平均成绩高于80,且Co不低于90
else if((yu==100||ma==100||en==100||co==100)&& //不符合等级B,且四科中最高分为100
yu>59&&ma>59&&en>59&&co>59)a[i]='C'; //且最低分不低于60
else a[i]='D'; //其它情况
}
for(i=0; i<n; i++)
printf("%c\n",a[i]);
return 0;
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询