运行以下程序后,如从键盘上输入china#,则执行结果是: #include ”stdio.h”int main(){ int v1=0,v2=0;char ch; while ( (ch=getchar()) != ’# ’) switch (ch) { case ’a’:
case ’h’:
default: v1++;
case ’o’: v2++;
}
printf(” v1=%d, v2=%d\n”, v1,v2);return 0;}
请问一下这个怎么做
C语言问题c语言问题
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
3条回答 默认 最新
GISer Liu 2024-02-20 17:50关注该回答引用自GPT-3.5,由博主GIS_Liu编写:
根据你提供的代码,当输入"china#"时,程序的执行结果会是:
v1=4, v2=1这是因为程序会逐个读取输入的字符,当读取到'#'时,循环结束,而在循环过程中,对于每个字符,只有在字符为'a'、'h'或者其他字符时才会执行v1自增操作,而对于字符'o',无论如何都会执行v2自增操作。
所以,输入"china#"时,v1会自增4次,而v2会自增1次,因此最终的输出是v1=4,v2=1。
如果该回答解决了您的问题,请采纳!如果没有,请参考以下方案进行修订
解决 无用评论 打赏 举报