以下程序的运行结果是【 】。 include <stdio.h> main() { int x=1
以下程序的运行结果是【 】。 include <stdio.h> main() { int x=1,y=0,a=0,b=0; switch(x) { case 1: switch(y) { case 0:a++; break; case 1: b++; break; } case 2:a++; b++;break; case 3:a++;b++; } printf("a=%d,b=%d/n",a,b); }
请帮忙给出正确答案和分析,谢谢!
参考解答
正确答案:a=2b=1
本题考查了switch结构的内容。C语言中,程序执行完一个case标号的内容后,如果没有break语句,控制结构会转移到下一个case继续执行,因为case常量表达式只是起语句标号作用,并不是在该处进行条件判断。本题程序在执行完内部switch结构后,继续执行了外部switch结构的case2分支,最后a和b的值分别为2和1。
相似问题
若a=1 b=2 则表达式!(x=a)‖(y=b)&&0的值是______。请帮忙给出正确答案和分析
若a=1,b=2,则表达式!(x=a)‖(y=b)&&0的值是______。请帮忙给出正确答案和分析,谢谢!
以下程序的功能是输出如下形式的方阵: 13 14 15 16 9 10 11 12 5 6 7 8
以下程序的功能是输出如下形式的方阵: 13 14 15 16 9 10 11 12 5 6 7 8 1 2 3 4 请填空。 main() { int i, j, x; for(j=4; j
阅读下面语句 则程序的执行结果是【 】。 include 'stdio.h' main() { in
阅读下面语句,则程序的执行结果是【 】。 include "stdio h" main() { int a=-1,b=1,k; if((++a<0)&&! (b--<=0)) printf("%d,%d n",a
以下程序的运行结果是【 】。 include<string.h> char *ss(char *s)
以下程序的运行结果是【 】。 include<string h> char *ss(char *s) {return s+strlen(s) 2;} main() { char *p,*str= "abcdefgh "; p=ss(str);printf( "%s n ",p); }请帮忙给出正确答案和分析,谢谢!
以下程序段打开文件后 先利用fseek函数将文件位置指针定位在文件末尾 然后调用ftell函数返回当
以下程序段打开文件后,先利用fseek函数将文件位置指针定位在文件末尾,然后调用ftell函数返回当前文件位置指针的具体位置,从而确定文件长度,请填空。
