设计一个程序,将从键盘上输入的百分制成绩转换成对应的五分制成绩并输出。90分以上为A,80~90分为B,
展开全部
编码思路:
申明两个变量: 成绩cj为 浮点数float 且 取值范围为 [0,100] 闭区间内; pf为字符类型,接收最终分数评级的字母A,B,C,D,E中的一个。
引导用户输入100分制的分数,并用cj接收。
判断分数是否为一个有效的分数。在不在 [0,100] 区间内,若不在则提示“成绩无效”。
在成绩有效的情况下,利用if...esle if...else...逐级判断,分数大于90的评为A,不大于90(在前一判断后else即取反)的但是又大于80的评为B,以此类推,分别判断出分数评级C,D,E。将字符赋值给字符变量pf;
最后输出分数评级。
代码示例:
//代码语言: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;
}
展开全部
#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;
}
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;
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#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;
}
运行一下,看这答案行不?
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;
}
运行一下,看这答案行不?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询