C语言,输入五级制成绩,输出相应的百分制成绩。要求用switch语句实现。 复制粘贴过来的就别麻烦了。

麻烦各位。先谢谢了。
A(90-100),B(80-89)C(70-79)D(60-69)E(0-59)

第1个回答  2011-07-06
神啊 好吧 我告诉你把
int main()
{
char map;
printf("你输入的五级制成绩:");
scanf("%c",&map);
printf("对应的成绩:");
switch(map)
{
case 'A':printf("90~100\n")break;
case ‘B’:printf("80~89\n");break;
case 'C':printf("70~79\n");break;
case ‘D’:printf("60~69\n");break;
case ‘E’:printf(“<60\n")break;
default:printf(”enter data error!\n");

}
return 0;
}
第2个回答  2011-07-06
#include<stdio.h>
void main( )
{
char c;
printf("输入等级:");
flushall();
scanf("%c",&c);
if('a'<=c&&c<='z') c=c-32;
switch(c)
{
case 'A':
printf("(90-100)\n");break;
case 'B':
printf("(80-89)\n");break;
case 'C':
printf("(70-79)\n");break;
case 'D':
printf("(60-69)\n");break;
case 'E':
printf("(0-59)\n");break;
default:
printf("Input Error!\n");
}
}本回答被提问者和网友采纳
第3个回答  2011-07-06
#include<stdio.h>
void panduan()
{
char map;
printf("请输入五级制成绩:");
map=getchar();

if('a'<=map && map<='z')
map=map-32;
else
printf("Error!Pleasse Renter!");
printf("对应的成绩:");
switch(map)
{
case 'A':printf("90~100\n");break;
case 'B':printf("80~89\n");break;
case 'C':printf("70~79\n");break;
case 'D':printf("60~69\n");break;
case 'E':printf("<60\n"); break;
//default:printf("enter data error!\n");break;
}panduan(); //这里想设计循环输入和显示,但是总是有错误,高手们指点下吧
}

int main()
{
panduan();
return 0;
}
第4个回答  2011-07-06
#include <stdio.h>
int main()
{
int i=1;
while(i!=0)
{
printf("请输入五分制分数(0退出):");
scanf("%d",&i);
printf("输出百分制结果:");
switch(i)
{
case 1:
printf("0-59\n");
break;
case 2:
printf("60-69\n");
break;
case 3:
printf("70-79\n");
break;
case 4:
printf("80-89\n");
break;
case 5:
printf("90-100\n");
break;
case 0:
printf("程序退出\n");
exit(0);
break;
default:
printf("输入错误!\n");
break;
}
printf("按任意键继续...\n");
getch();
}
}