咸宁至景德镇旅游:C语言小编程

来源:百度文库 编辑:神马品牌网 时间:2024/04/28 01:10:06
给出一百分制成绩,要求输出成绩等级'A','B','C','D','E'.90分以上为'A',80~89分为'B',70~79分为'C',60~69分为'D',60分以下为'E'.
大家给写个过程吧,越简洁越好.

我个人认为用条件语句和宏定义做最简单……
代码如下:
#define R score>=
main()
{
int score;
char grade;
printf("\Input score: \n");
scanf("%d",&score);
grade=R 90?'A':(R 80?'B':(R 70?'C':(R 60?'D':'E')));
printf("grade=%c\n",grade);
getch();
}

#include<stdio.h>
main()
{
float n;
printf("输入百分制成绩:");
scanf("%f",&n);
if(n>=90)printf("成绩等级为A");
else{ if(n>=80)printf("成绩等级为B");
else{ if(n>=70)printf("成绩等级为C");
else{ if(n>=60)printf("成绩等级为D");
else printf("成绩等级为E");
}
}
}
}

if(score >= 90)
result = "A";
else if(score >=80 && score <=89 )
result = "B";
else if(score >=70 && score <=79 )
result = "C";
else if(score >=60 && score <=69 )
result = "D";
else if(score >=0 && score <60 )
result = "E";
else
result = "ERROR"

return result

void main()
{
float score;
printf("please input your score: ");
scanf("%f",&score);
switch((int)(score/10))
{
case 9:
printf("Your grade is : A!\n");
break;
case 8:
printf("Your grade is : B!\n");
break;
case 7:
printf("Your grade is : C!\n");
break;
case 6:
printf("Your grade is : D!\n");
break;
default:
printf("Your grade is : E!\n");
}
}

#include<stdio.h>
main()
{
char a;
float i;
scanf("%f",&i);
if (i>90) a='A';
else if ((i>=80) && (i<=89)) a='B';
else if ((i>=70) && (i<=79)) a='C';
else if ((i>=60) && (i<=69)) a='D';
else a='E';
switch(a)
{
case 'A' :printf("A");break;
case 'B' :printf("B");break;
case 'C' :printf("C");break;
case 'D' :printf("D");break;
case 'E' :printf("E");break;
}

printf("\n");
}
seich语句当然是最佳选择了
我调试过了
是正确的
这是在“知道与否”上修改过的

main()
{
char a
float i;
scanf("%f",&i);
if i>90 a='A';
else if i>=80 && i<=89 a='B';
else if i>=70 && i<=79 a='C';
else if i>=60 && i<=69 a='D';
else a='E';
switch(a)
{
case 'A' :printf("A");break;
case 'B' :printf("B");break;
case 'C' :printf("C");break;
case 'D' :printf("D");break;
case 'E' :printf("E");break;
}

printf("/n");
}