作者louisshih (老牧师4ni)
看板C_and_CPP
标题[问题] if的简单问题
时间Thu May 24 18:01:29 2018
开发平台(Platform): (Ex: Win10, Linux, ...)
win10
编译器(Ex: GCC, clang, VC++...)+目标环境(跟开发平台不同的话需列出)
vs2017 c++
额外使用到的函数库(Library Used): (Ex: OpenGL, ...)
问题(Question):
输入第一笔成绩没有显示想对应的英文
喂入的资料(Input):
预期的正确结果(Expected Output):
输入一笔成绩会直接显示相对应的英文
错误结果(Wrong Output):
输入第一笔资料没有直接输出相对应的英文
而是要输入第2笔才会有第1笔资料的对应英文
以此类推
输入第11笔资料时才会出现第10笔资料相对应的英文
https://imgur.com/a/4LRVa0d
程式码(Code):(请善用置底文网页, 记得排版,禁止使用图档)
附上CODE网页:
https://ideone.com/p5nWHO
int main()
{
int count=0, counta=0, countb=0, countc=0;
int score;
start:
printf("输入成绩:");
scanf_s("%d\n", &score);
if (score > 75)
{
printf("成绩为A\n");
counta++;
}
else if (score > 60)
{
printf("成绩为B\n");
countb++;
}
else
{
printf("成绩为C\n");
countc++;
}
count++;
if (count < 10)
goto start;
printf("目前有%d位的成绩\n", count);
printf("有%d位的成绩为A\n", counta);
printf("有%d位的成绩为B\n", countb);
printf("有%d位的成绩为C\n", countc);
system("pause");
return 0;
}
补充说明(Supplement):
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 60.198.43.145
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_and_CPP/M.1527156093.A.B95.html
※ 编辑: louisshih (60.198.43.145), 05/24/2018 18:06:50
2F:→ louisshih: 我把scanf_s的换行删掉就有了 05/24 18:46
3F:推 jerryh001: 没事别随便goto 05/24 18:53
4F:→ louisshih: 是目前自学学到goto 05/24 19:58
5F:→ wawi2: 除了写OS code外 尽量少用goto 05/24 20:00
6F:推 boss0405: 如果各function拆的够乾净,用goto也不会不好 05/25 00:16
7F:→ boss0405: 而且goto在处理err handling时,有时候可以让code更漂亮 05/25 00:17
8F:→ bluesoul: 没必要用goto 05/25 08:43
9F:→ MOONRAKER: 看不出来他哪里有拆function或者处理err handling 05/25 11:07
10F:推 boss0405: 我只是回前面有人说不要用goto啦,当然原po这样的用法是 05/25 12:09
11F:→ boss0405: 绝对不恰当的 05/25 12:09
12F:推 Schottky: 用 goto 比较好的状况非常之少,虽然也是有些经典例子 05/25 14:26
13F:→ Schottky: 在本文中用 do-while 回圈取代 goto 会更美丽 05/25 14:27
14F:→ Schottky: 我看到这样写感觉跟看到蟑螂在桌上爬一样不舒服........ 05/25 14:28
15F:→ Schottky: 因为 do-while 会强迫分层次结构,goto 不需要层次任你 05/25 14:29
16F:→ Schottky: 胡乱交叉流程,很容易出事,所以经验叫我直觉避开 goto 05/25 14:29
17F:推 shadow0326: 初学者别用goto就对了,讲一堆通常只会让他们混乱 05/25 21:02
18F:→ shadow0326: 当他们经验丰富到足够理解为什麽不能用goto之後,就可 05/25 21:02
19F:→ shadow0326: 以开始考虑使用goto了 05/25 21:03
20F:推 hotrain13: 少用goto,尤其是刚学的时候 05/26 09:28