c语言:将一个百分制的成绩转化成5个等级

#include<stdio.h>
intmain()
{
floats=1;
intn;
charch;
scanf("%f",&s);//输入成绩
n=s/10;//除以10转为个位数,如:98/10取整后n=9
switch(n){
内case10:
case9:ch='A';break;//90+包括100都是容A,所以case10不用break
case8:ch='B';break;
case7:ch='C';break;
case6:ch='D';break;
default:ch='E';
}
printf("%c ",ch);
return0;
}

⑵ C语言作业,百分制成绩转换成等级成绩编程

您好!很高兴为您解答。

程序如下:

#include <stdio.h>
int main()
{
base_grade,extra_grade;
printf("请输入学生成绩(基本题和附加题,成绩为整数):");
scanf("%d%d",&base_grade,&extra_grade);
if(base_grade>100||base_grade<0||extra_grade>30||extra_grade<0)
{
printf("成绩不合法,请重新输入。\n");
return 0;
}
if((base_grade>84&&extra_grade>17)||(base_grade>74&&base_grade<85&&extra_grade>23))
{
printf("A+\n");
return 0;
}
else if((base_grade>84&&extra_grade<18)||(base_grade>74&&base_grade<85&&extra_grade<24&&extra_grade>17))
{
printf("A\n");
return 0;
}
else if(base_grade>74&&base_grade<85&&extra_grade<18)
{
printf("B\n");
return 0;
}
else if(base_grade<75&&base_grade>64)
{
printf("C\n");
return 0;
}
else if(base_grade<65&&base_grade>59)
{
printf("D\n");
return 0;
}
else
{
printf("F\n");
return 0;
}
}
已通过编译。运行正常~

如您满意,望点赞~谢谢~

⑶ 在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;

}

(3)c语言百分制成绩分类扩展阅读

其他实现输出成绩等级‘A'、’‘、'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语言 给出一百分制成绩,要求输出成绩等级

#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;

}

(4)c语言百分制成绩分类扩展阅读

其他实现输出成绩等级‘A'、’B‘、'C'、‘D'、'E’。分以上为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语言,输入百分制成绩,输出对应等级

clear;
m=input('请输入一个数值:');
m=ceil(m/10);
switch
m
case
{10,9}
disp('a');
case
8
disp('b');
case
7
disp('c');
case
6
disp('d');
case
{5,4,3,2,1,0}
disp('e');
otherwise
disp('输入有误!')
end
matlab的吧..这个样子就可以了吧?不过还是希望楼主下回次自己写,答这种程序还是自己写过才能学到东西,而且这算是基本的了,楼主加油吧~

⑹ 如何用C语言编程出“给出一个百分制成绩,要求输出成绩等级”

|#include<stdio.h>

int main()

{

int
a;

printf("输入你的成绩:");

scanf("%d",&a);

if(a>100||a<0)

{

printf("非法输入");

}

else

{

a=a/10;

switch(a)

{

case 10:
printf("A\n");break;

case 9: printf("A\n");break;

case 8: printf("B\n");break;

case 7: printf("C\n");break;

case 6: printf("D\n");break;

default:printf("E\n");break;

}

}

return
0;

}

⑺ c语言,给出一个百分制成绩,要求输出成绩等级A,B,C,D,E。90分以上为A,80~90分为B,

#include

main()

{

int iNum;

sacnf("%d", &iNum);

switch (iNum / 10)

{

case 10:

case 9 : printf("A ");break;

case 8 : printf("B ");break;

case 7 : printf("C ");break;

case 6 : printf("D ");break;

default: printf("E ");break;

}

}

if语句:

#include

#include

int main(int aragc, char *argv[])

{

int score;

int ret;

printf("please input score: ");

while(1){

ret = scanf("%d", &score);

if (ret){

if (score >= 90){

printf("A ");

}

else if (score >= 80)

printf("B ");

else if (score >= 70)

printf("C ");

else if (score >= 60)

printf("D ");

else

printf("E ");

}

else

break;

}

return 0;

}

拓展资料

C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。



⑻ 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语言题 要求按照百分制考试成绩输出对应的等级(分别用if和switch,写两种)

#include<stdio.h>
voidjudge1(intscore);
voidjudge2(intscore);
voidmain()
{
intscore=0;

scanf("%d",&score);

while(score!=-1)
{
judge1(score);
judge2(score);
scanf("%d",&score);
}
getch();
}
voidjudge1(intscore)
{
if(score>=85)
printf("judge1-->A ");
elseif(score>70)
printf("judge1-->B ");
elseif(score>=60)
printf("judge1-->C ");
else
printf("judge1-->D ");
}
voidjudge2(intscore)
{
intflag=score/10;

switch(flag)
{
case10:
case9:printf("judge2-->A ");break;
case8:
if(score>=85)
{
printf("judge2-->A ");break;
}
case7:printf("judge2-->B ");break;
case6:printf("judge2-->C ");break;
default:
printf("judge2-->D ");break;
}
}

根据你的要求写的,你看看有什么疑问,

⑽ C语言如何输入百分制成绩后输出对应等级

a是int 类型前面应该写float s;int a;

scanf("%f",&s);a=int s;//使实数类型