7.运行下面程序段,若输入abc#,则程序输出是:________.char c;int v1=0,v2=0;while((c=getchar())!='#'){ switch(c){ case 'a':v1++;default :v1++;v2++;case 'c':v2++; }}printf("v1=%d,v2=%d\n",v1,v2);A)2,2 B)3,5 C) 3,4 D)2,5为什么
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/29 20:52:10
![7.运行下面程序段,若输入abc#,则程序输出是:________.char c;int v1=0,v2=0;while((c=getchar())!='#'){ switch(c){ case 'a':v1++;default :v1++;v2++;case 'c':v2++; }}printf(](/uploads/image/z/13906158-6-8.jpg?t=7.%E8%BF%90%E8%A1%8C%E4%B8%8B%E9%9D%A2%E7%A8%8B%E5%BA%8F%E6%AE%B5%2C%E8%8B%A5%E8%BE%93%E5%85%A5abc%23%2C%E5%88%99%E7%A8%8B%E5%BA%8F%E8%BE%93%E5%87%BA%E6%98%AF%EF%BC%9A________.char+c%3Bint+v1%3D0%2Cv2%3D0%3Bwhile%28%28c%3Dgetchar%28%29%29%21%3D%27%23%27%29%7B+switch%28c%29%7B+case+%27a%27%3Av1%2B%2B%3Bdefault+%3Av1%2B%2B%3Bv2%2B%2B%3Bcase+%27c%27%3Av2%2B%2B%3B+%7D%7Dprintf%28%22v1%3D%25d%2Cv2%3D%25d%5Cn%22%2Cv1%2Cv2%29%3BA%292%2C2+B%293%2C5+C%29+3%2C4+D%292%2C5%E4%B8%BA%E4%BB%80%E4%B9%88)
7.运行下面程序段,若输入abc#,则程序输出是:________.char c;int v1=0,v2=0;while((c=getchar())!='#'){ switch(c){ case 'a':v1++;default :v1++;v2++;case 'c':v2++; }}printf("v1=%d,v2=%d\n",v1,v2);A)2,2 B)3,5 C) 3,4 D)2,5为什么
7.运行下面程序段,若输入abc#,则程序输出是:________.
char c;int v1=0,v2=0;
while((c=getchar())!='#')
{ switch(c)
{ case 'a':v1++;
default :v1++;v2++;
case 'c':v2++; }}
printf("v1=%d,v2=%d\n",v1,v2);
A)2,2 B)3,5 C) 3,4 D)2,5
为什么
7.运行下面程序段,若输入abc#,则程序输出是:________.char c;int v1=0,v2=0;while((c=getchar())!='#'){ switch(c){ case 'a':v1++;default :v1++;v2++;case 'c':v2++; }}printf("v1=%d,v2=%d\n",v1,v2);A)2,2 B)3,5 C) 3,4 D)2,5为什么
输出是v1=3,v2=5
因为switch中的case如果没有遇到break就会连续往下执行,直到break或者switch完
本题中'a'进入case 'a'后往下执行,'b'进入default后往下执行,'c'进入case 'c'往下执行