问题

有以下程序

#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)a=1 , b=0

B)a=2, b=2

C)a=1, b=1

D)a=2, b=1

参考答案
您可能感兴趣的试题
  • 有以下程序#include main(){ int x=8;for( ; x>0; x--){ if(x%3) {printf(%d, ,x--); continue; }pri
  • 有以下程序#include main( ){ int a[ ]={1,2,3,4},y,*p=&a[3];--p; y=*p; printf(y=%d\n,y);}程序的运行结果
  • 以下错误的定义语句是A)int x[][3]={{0},{1},{1,2,3}};B)int x[4][3]={{1,2,3},{1,2,3},{1,2,3},{1,2,3}};C)int x[4][
  • 设有如下程序段char s[20]= Be i jing,*p;p=s;则执行 p=s; 语句后,以下叙述正确的是A) 可以用 *p 表示 s[0]B)s 数组中元素的个数和 p 所指字符串长度相
  • 若有定义: int a[2][3]; ,以下选项中对 a 数组元素正确引用的是A)a[2][!1]B)a[2][3]C)a[0][3]D)a[1>2][ !1]
  • 有定义语句: char s[10]; ,若要从终端给 s 输入 5 个字符,错误的输入语句是A)gets(&s[0]);B)scanf(%s,s+1);C)gets(s);D)scanf(%s