大胖子930 发表于 2017-10-18 22:49:35

关于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;
}

丶忘却的年少o 发表于 2017-10-18 23:28:25

打印的时候要加“”
case 'A' : printf("你的成绩在90~100之间!"\n);这样打印

身骑白马入华山 发表于 2017-10-18 23:30:42

if呢。。。不懂c语言。。

xiaowei1996 发表于 2017-10-19 03:23:30

每个case语句后面都要加一个break;

xiaowei1996 发表于 2017-10-19 03:24:05

default后面也要加break;

lff 发表于 2017-10-19 08:20:41

printf() 参数是个字符串,你没加引号

xiaowei1996 发表于 2017-10-19 09:44:44

scanf里面\n要去掉。printf里面的输出字符串要加上双引号。switch case语句里面没一种情没都要加上break;

weizhongyang 发表于 2017-10-19 10:21:02

有三个错误:
1、scanf输入字符不需要加\n, 应修改为:scanf("%c", &ch);
2、printf输出字符串的时候需要加双引号"", 应修改为printf("你的成绩在90~100之间!\n");
3、每个case和default的最后需要添加break, 应修改为如:default : printf("请输入有效的成绩评级!\n"); break;

ps:这是C语言基础的一些知识, 应该好好看看相关的书籍。
页: [1]
查看完整版本: 关于switch语句的,请大神帮忙。。。