题目就是取一串字符,到回车停止,然后输出字符。
你输入:Y?N?。那么程序会先取一个Y字符,然后输出。注意c--是先执行当前 *** 作,再将c减一,那么程序会先输出Y,然后对c减一。随后进入第二轮循环,此时c又被重新赋值为?。那么输出还是?,c--完全没有作用了。这样输出4次,当得到回车时,循环结束。所以输出的是Y?N?
有以下程序:
程序运行时,输入的值在哪个范围才会有输出结果( )
A)不等于5的整数
B)大于0且不等5的整数
C)大于0或等于5的整数
D)小于5的整数
void main () --- 这个分号要去掉。
开关语句的 case 分支中,你没写 break
输入 A, 它的ASCII值是 65, 所以 从 case 65: 进入,所向披靡,一路通过
case 66: default: 打印出
ABother
如果 每个 case 分支 都有 break
case 65: printf("%c",'A')break
case 66: printf("%c",'B')break
那么 输入 A 只会打印 A, 输入 B 只会打印 B, 输入其它 只会打印 other。
所以开关语句中 正确使用 break是很重要的。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)