醉卧吟 发表于 2020-2-19 18:01:30

#include <stdio.h>

int main()
{
                char ch;
               
                printf("请输入你的成绩:");
                scanf("%c", &ch);
               
                if (ch > 90)
                {
                        ch = ch - 32;
                }
               
                switch (ch)
                {
                                case 'A': printf("你的成绩在90分以上!\n"); break;
                                case 'B': printf("你的成绩在80~90分之间!\n"); break;
                                case 'C': printf("你的成绩在70~80分之间!\n"); break;
                                case 'D': printf("你的成绩在60~70分之间!\n"); break;
                                case 'E': printf("你的成绩在60分以下!\n"); break;
                                default: printf("请输入有效的成绩评级!\n"); break;
                }
               
                return 0;
}
默认的必须大写么,我认为应该加入小写的识别

Draem 发表于 2020-3-2 19:28:19

{:5_96:}

李桃桃 发表于 2020-3-19 18:02:36

辛苦了

我想学习unity 发表于 2020-3-20 12:01:59

猪爱喝咖啡 发表于 2019-6-20 14:07
我听完p12,试着抄了下程序,只不过我用的是devc++,程序出错了,小甲鱼能帮忙看看嘛?谢谢了

get char 位置错了

肖-肖 发表于 2020-5-7 09:56:12

简单的知识点
复杂的实际问题

这就是事实

舰长 发表于 2020-5-8 14:27:02

感谢

舰长 发表于 2020-5-8 14:28:16

辛苦了

四眼一呆 发表于 2020-6-6 23:54:55


吃饭,睡觉,学编程^o^

DR.Ming 发表于 2020-7-22 10:19:18

{:5_104:}

风小闲 发表于 2020-8-2 16:55:58

1

guad268 发表于 2020-8-15 23:29:07

打卡

Cardist 发表于 2020-8-28 05:45:45

Just do the fucking work!
{:10_265:}

1315038808 发表于 2020-10-16 16:50:58

除了else if,C语言还提供了另一种支持多分支的switch语句
先计算表达式的值,case后面带有一个常量或常量表达式,匹配跳到。

谈谈bug:悬挂else

Thoughtsjump 发表于 2020-11-16 09:48:16

小甲鱼不能出个app吗手机看论坛有些费事

轩少不冷 发表于 2020-11-17 10:24:03

感谢感谢

Resdon 发表于 2020-12-2 10:58:02

答案

Cn1973 发表于 2021-1-2 14:00:34

爱你哟!最帅的小甲鱼

lewisuan 发表于 2021-1-18 11:09:47

{:5_91:}

cmtt390 发表于 2021-3-2 15:03:00

解决文中等号带来问题的一个小技巧:
将常量写在等号的左边,变量写在等号的右边,即 if ( “Y" == hasBF), 而不是通常习惯的 if (hasBF == "Y").

这样,在万一笔误将等号写成赋值符号时,编译器会帮我们检查出错误。

写错时: if ("Y" = hasBF) 相当于向常量赋值,会引起编译错误!

zhxyyds 发表于 2021-4-11 15:56:39

好的呢
页: 1 [2] 3 4
查看完整版本: S1E12:switch语句和分支嵌套