关于switch语句的,请大神帮忙。。。
#include <stdio.h>int main()
{
char ch;
printf("请输入成绩评级:");
scanf("%c\n", &ch);
switch (ch)
{
case 'A' : printf(你的成绩在90~100之间!\n);
case 'B' : printf(你的成绩在80~90之间!\n);
case 'C' : printf(你的成绩在70~80之间!\n);
case 'D' : printf(你的成绩在60~70之间!\n);
case 'E' : printf(你的成绩在60分以下!\n);
default : printf("请输入有效的成绩评级!\n");
}
return 0;
}
打印的时候要加“”
case 'A' : printf("你的成绩在90~100之间!"\n);这样打印 if呢。。。不懂c语言。。 每个case语句后面都要加一个break; default后面也要加break; printf() 参数是个字符串,你没加引号 scanf里面\n要去掉。printf里面的输出字符串要加上双引号。switch case语句里面没一种情没都要加上break; 有三个错误:
1、scanf输入字符不需要加\n, 应修改为:scanf("%c", &ch);
2、printf输出字符串的时候需要加双引号"", 应修改为printf("你的成绩在90~100之间!\n");
3、每个case和default的最后需要添加break, 应修改为如:default : printf("请输入有效的成绩评级!\n"); break;
ps:这是C语言基础的一些知识, 应该好好看看相关的书籍。
页:
[1]