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/04/29 11:43:25
7.运行下面程序段,若输入abc#,则程序输出是:________.char c;int v1=0,v2=0;while((c=getchar())!='#'){ switch(c){ case 'a':v1++;default :v1++;v2++;case 'c':v2++; }}printf(
x_KPƿIm83 7?#y)ڼ"Q1J$4S/ͫBgv]}߇9oc5:*S[_7WZ-44y4(we^'cA>'I9hd0Hr{BBf:dH uizB?'Q ~ZRh HN('bE'>S Ih7آ^۸喺=r/fu듥z\@DE,٣^[`aA3n'u[JDKGr*?j~|E/&$ ꨦ[hI+F]aڧz\}7Jo**`@bvQ>վLT

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'往下执行