① 给出一百分制成绩 c语言程序
这是一个C++程序,你看一下,和C语言差不多的!
//Example
2-2
:将百分制的分数转换为5级制分数
#include
<iostream.h>
int
main()
{
int
old_grade,new_grade;
cout<<"Please
input
the
score:";
cin>>old_grade;
switch(old_grade/10)
{
case
10:
case
9:
new_grade=5;
break;
case
8:
new_grade=4;
break;
case
7:
new_grade=3;
break;
case
6:
new_grade=2;
break;
default:
new_grade=1;
}
cout<<"Before
transformed,the
score
is
"<<old_grade<<endl;
cout<<"After
transformed
the
score
is
"<<new_grade<<endl;
return
0;
}
把你的程序修改一下就是:
#include<stdio.h>
void
main()
{
int
a;
scanf("%d",&a);
if(a>=90)
printf("A");
else
if(a>=80)
printf("B");
else
if(a>=70)
printf("C");
else
if(a>=60)
printf("D");
else
printf("E");
}
② C语言给出一百分制成绩,要求输出成绩等级'A','B','C','D','E'.
你好,你开始将a定义为int型,后面判断将,字符赋值给a,这样肯定不对,你可以定义个char b用于存放等级。
还有判断等级时需要先判断小于0,或者>100的部分。
③ c语言: 给出一个百分制成绩,要求输出成绩等级A、B、C、D、E。
#include<stdio.h>
intmain()
{
intgrade;
scanf("%d",&grade);
printf("yourgrade:");
switch((int)grade/10)
{
case10:
case9:printf("A ");break;
case8:printf("B ");break;
case7:printf("C ");break;
case6:printf("D ");break;
default:printf("E ");break;
}
return0;
}
④ 如何用C语言编程出“给出一个百分制成绩,要求输出成绩等级”
解:算法:
S1输入a;
S2如果a≥90,则输出A,结束算法,否则执行S3;
S3如果a≥80,则输出B,结束算法,否则执行S4;
S4如果a≥70,则输出C,结束算法,否则执行S5;
S5如果a≥60,则输出D,结束算法,否则输出E。
流程图如图所示:
⑤ C语言 给出一百分制成绩,要求输出成绩等级
#include <stdio.h>
int main()
{
int score, m;
scanf("%d", &score);
while (score < 0 || score > 100){
printf("Error! Retry! ");
scanf("%d", &score);
}
m= score / 10;
if (m>= 9)
printf("Grade is A! ");
switch(m){
case 0: printf("Grade is E! "); break;
case 1: printf("Grade is E! "); break;
case 2:printf("Grade is E! "); break;
case 3:printf("Grade is E! "); break;
case 4:printf("Grade is E! "); break;
case 5: printf("Grade is E! "); break;
case 6: printf("Grade is D! "); break;
case 7: printf("Grade is C! "); break;
case 8: printf("Grade is B! "); break;
}
return 0;
}
(5)c语言给出一百分制成绩扩展阅读:
其他实现输出成绩等级‘A'、’B‘、'C'、‘D'、'E’。90分以上为A,80~89分为B,70~79分为C,60~69分为D,60分一下为E的方法:
#include <stdio.h>
int main()
{
int score;
scanf("%d", &score);
while (score < 0 || score >100){
printf("Error! Retry! ");
scanf("%d", &score);
}
if (score < 60)
printf("Grade is E! ");
else if (score >= 60 && score < 70)
printf("Grade is D! ");
else if (score >= 70 && score < 80)
printf("Grade is C! ");
else if (score >=80 && score < 90)
printf("Grade is B! ");
else
printf("Grade is A! ");
return 0;
}
⑥ 如何用C语言编程出“给出一个百分制成绩,要求输出成绩等级”
因为你的score是char类型,char单字符的话,只能读一个字符。比如你输入80,其实读入的是8,所以读入的数字一定小于10,自然就是E了
不信的话可以看下如下代码的结果
代码之路还很长,楼主加油~~
至于怎么改,改成int输入即可。