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
展开
 我来答
听不清啊
高粉答主

2019-01-12 · 说的都是干货,快来关注
知道顶级答主
回答量:7.8万
采纳率:89%
帮助的人:1.9亿
展开全部

#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;
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式