题目:
输入一个学生的成绩score,判断是否及格。
目标:
我们在题目基础上多实现一点功能,制作一个系统,系统内可循环判断成绩,输入T继续系统,输入F退出系统,程序结束
Python演示
注意:通过input赋值的变量默认数据类型为字符或字符串型,需要强制转换为需要的类型:int(a)
C演示
C需要注意的地方是缓冲区的问题:
出现scanf的地方要注意缓存吞回车,在scanf语句后加getchar()或者在scanf语句前及时清除缓存区
C++演示
初入C++,尚未了解C++关于缓冲区的知识,我认为和C应该是同一个道理。
于是我尝试不在cin后面加getchar,发现程序不会存在像C那样由于缓冲吞回车而导致的scanf、while不执行的情况,不加getchar程序也正常运行
说明在这里C++和C的缓冲方式是有差异的,具体差别是什么,先留下个疑问。