设计一个程序,将从键盘上输入的百分制成绩转换成对应的五分制成绩并输出。90分以上为A,80~90分为B,

70~79分为C,60~69分为D,60分以下为E。分别用条件语句和开关语句实现。... 70~79分为C,60~69分为D,60分以下为E。分别用条件语句和开关语句实现。 展开
 我来答
落风印
2019-05-07 · TA获得超过375个赞
知道小有建树答主
回答量:171
采纳率:0%
帮助的人:62.1万
展开全部

编码思路:

  1. 申明两个变量: 成绩cj为 浮点数float 且  取值范围为 [0,100] 闭区间内; pf为字符类型,接收最终分数评级的字母A,B,C,D,E中的一个。

  2. 引导用户输入100分制的分数,并用cj接收。

  3. 判断分数是否为一个有效的分数。在不在 [0,100] 区间内,若不在则提示“成绩无效”。

  4. 在成绩有效的情况下,利用if...esle if...else...逐级判断,分数大于90的评为A,不大于90(在前一判断后else即取反)的但是又大于80的评为B,以此类推,分别判断出分数评级C,D,E。将字符赋值给字符变量pf;

  5. 最后输出分数评级。

代码示例:

//代码语言:C++
#include <iostream>
int main(int argc, const char * argv[]) {
    float cj; //成绩100分制
    char pf; //评分A,B,C,D,E
    std::cout<<"输入您的分数: ";
    std::cin>>cj; //输入的分数赋值给cj
    if(cj>100 || cj<0){  //分数小于0或大于100时成绩无效
        std::cout<<"您的成绩无效!\n";
    }else{ //成绩有效时 即:[0,100]
        if(cj>90){  //大于90即:(90,100]
            pf = 'A';
        }else if(cj>=80){ //即:[80,90]
            pf = 'B';
        }else if(cj>=70){ //即:[70,80)
            pf = 'C';
        }else if(cj>=60){ //即:[60,70)
            pf = 'D';
        }else{ //否则(不大于60) 即:[0,60)
            pf = 'E';
        }
        std::cout<<"您的分数评级为:"<<pf<<"\n"; //输出结果
    }
    return 0;
}
靓番茄
2012-03-29 · TA获得超过2707个赞
知道小有建树答主
回答量:665
采纳率:100%
帮助的人:658万
展开全部
#include <stdio.h>
int main()
{
int a,t;
scanf("%d",&a);
if(a<0||a>100)
printf("输入有误!\n");
else
{
if(a>=90)
t=1;
else if(a>=80&&a<90)
t=2;
else if(a>=70&&a<80)
t=3;
else if(a>=60&&a<70)
t=4;
else
t=5;
switch(t)
{
case 1:
printf("A\n");break;
case 2:
printf("B\n");break;
case 3:
printf("C\n");break;
case 4:
printf("D\n");break;
case 5:
printf("E\n");break;
}
}
return 0;
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yangxie685
2012-03-21
知道答主
回答量:20
采纳率:0%
帮助的人:5.6万
展开全部
#include <stdio.h>
int main()
{
int a,t;
scanf("%d",&a);
if(a>=90)
t=1;
else if(a>=80)
t=2;
else if(a>=70)
t=3;
else if(a>=60)
t=4;
else
t=5;
switch(t)
{
case 1:
printf("A\n");break;
case 2:
printf("B\n");break;
case 3:
printf("C\n");break;
case 4:
printf("D\n");break;
case 5:
printf("E\n");break;
}

return 0;
}
运行一下,看这答案行不?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式