#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;
}
默认的必须大写么,我认为应该加入小写的识别
{:5_96:}
辛苦了
猪爱喝咖啡 发表于 2019-6-20 14:07
我听完p12,试着抄了下程序,只不过我用的是devc++,程序出错了,小甲鱼能帮忙看看嘛?谢谢了
get char 位置错了
简单的知识点
复杂的实际问题
哈
这就是事实
感谢
辛苦了
吃饭,睡觉,学编程^o^
{:5_104:}
1
打卡
Just do the fucking work!
{:10_265:}
除了else if,C语言还提供了另一种支持多分支的switch语句
先计算表达式的值,case后面带有一个常量或常量表达式,匹配跳到。
谈谈bug:悬挂else
小甲鱼不能出个app吗手机看论坛有些费事
感谢感谢
答案
爱你哟!最帅的小甲鱼
{:5_91:}
解决文中等号带来问题的一个小技巧:
将常量写在等号的左边,变量写在等号的右边,即 if ( “Y" == hasBF), 而不是通常习惯的 if (hasBF == "Y").
这样,在万一笔误将等号写成赋值符号时,编译器会帮我们检查出错误。
写错时: if ("Y" = hasBF) 相当于向常量赋值,会引起编译错误!
好的呢