[单选题]请阅读以下程序:includemain(){ int x=1,y=0,a=0,b=0;switch(x){ case 1:switch(y){ c
请阅读以下程序: #includestdio.h> main() { int x=1,y=0,a=0,b=0; switch(x) { case 1: switch(y) { case 0:a++;break; case 2: a++,b++;break;} printf("a=%d,b=%d\n" ,a,b); 上面程序的输出结果是( )。
正确答案 :A
a=2,b=1
解析:解析:switch语句的执行过程为:进入switch结构后,对条件表达式进行运算,然后从上至下去找与条件表达式值相匹配的case,以此作为入口,执行switch结构中后面的各语句,直到遇到break语句,则跳出switch语句,如果各case都不匹配时则执行default后面的语句。注意:if语句及if嵌套语句的使用。
[单选题]下列程序的输出结果是______。 struct abc { int a,b,c;}; main () { struct abc s[2]={{1,2,3},{4,5,6}}; int t;t=s[0].a+s[1].b; printf("%d\n",t); }
正确答案 :B
6
[单选题]窗口事件是指操作窗口时所引发的事件,下列不属于窗口事件的是______。
正确答案 :D
取消
[单选题]可以用前面加下列选项中哪一个表达式来设置宏的操作参数( )。
正确答案 :B
“=”
解析:解析:本题考查如何设置宏的操作参数。设置参数应注意:有些参数不可用默认值;有的参数将会影响其后参数的选择,通常应按操作参数的排列顺序进行设置;为参数设置表达式时,通常表达式前必须加等号(=)但是 SetValue宏操作的表达式操作和RunMaro宏操作的重复表达式参数可以例外。答案为B。
[单选题]执行下面程序段的结果是( )。 int x=23; do {printf("%2d",x--); } while(! x);
正确答案 :B
输出23
解析:解析:x--是先使用x的值,后进行自减运算,所以输出的结果应当为23。
查看原题