有以下程序:

有以下程序:,第1张

选B。

题目就是取一串字符,到回车停止,然后输出字符。

你输入: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是很重要的。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7845814.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-10
下一篇 2023-04-10

发表评论

登录后才能评论

评论列表(0条)

保存