c++题 求解答

描述:考试完,所有学生都得到了一个成绩,有的同学考的很少,无颜面对江东父老,老师为了不打击这些同学的积极性,决定将分数制转变成等级制。输入格式:n+1行第一行:一... 描述:
考试完,所有学生都得到了一个成绩,有的同学考的很少,无颜面对江东父老,老师为了不打击这些同学的积极性,决定将分数制转变成等级制。
输入格式:
n+1行
第一行:一个整数n
表示学生总数
接下来n行,表示第n个学生的考试成绩
0<=a[i]<=800,1<=n<=80
输出格式:
n行:每行一个大写字母b,表示第n个学生的考试分数对应的等级
0<=a<200 D
200<=a<400 C
400<=a<600 B
600<=a<800 A
800==a==800 A++
展开
 我来答
百度网友165d717
2012-10-22 · 超过17用户采纳过TA的回答
知道答主
回答量:36
采纳率:0%
帮助的人:41万
展开全部
也可用switch,用switch貌似更清晰些
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
太阳的复活
2012-10-22
知道答主
回答量:26
采纳率:0%
帮助的人:19万
展开全部
//你要的话,请留下邮箱,我可以发送源文件给你。

#include<stdio.h>
#define STUDETN_NUMBER 80
void main()
{
int n,a[STUDETN_NUMBER]; //n表示需要输入学生成绩的个数,a[n]存放第n个学生的成绩
printf("请输入学生的人数:\n");
scanf("%d",&n);
printf("请输入学生的成绩:\n");
void input(int a,int b[]);//输入函数,用于输入n个学生的成绩
void output(int a,int b[]);//输出函数,用于输出n个学生的成绩
input(n,a);
output(n,a);
getchar();
getchar();
}
void output(int c,int b[])
{
int i;
printf("学生成绩如下:\n");
for(i=1;i<=c;i++)
{
if(b[i]>=0&&b[i]<200)
{printf("D\n");continue;}
if(b[i]>=200&&b[i]<400)
{printf("C\n");continue;}
if(b[i]>=400&&b[i]<600)
{printf("B\n");continue;}
if(b[i]>=600&&b[i]<800)
{printf("A\n");continue;}
if(b[i]==800)
{printf("A++\n");continue;}
}
}
void input(int c,int b[])
{
int i;
for(i=1;i<=c;i++)
scanf("%d",&b[i]);
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式