若有以下定义:float x;int a,b;则正确的switch语句是( )。
A. switch(x){ case 1.0:printf(“*\n”);case 2.0:printf(“**\n”); }
B. switch(x){ case 1,2:printf(“*\n”); case 3:printf(“**\n”); }
C. switch(a+b){ case 1:printf(“\n”);case 2:printf(“**\n”);}
D. switch(a+b){case 1:printf(”*\n”);case 2, printf(“**\n”);}
下面程序段运行后的输出结果是( )。 int main( ){ int a[10]={19,23,44,17,37,28,49,36},*p;p=&a[1]; printf("%d\n",(p+=3)[3]);}
A. 19
B. 36
C. 49
D. 37
有以下程序段 struct NODE { int num; struct NODE *next; }; 以下叙述中正确的是( )。
A. 以上的说明形式非法
B. NODE是一个结构类型的变量
C. next是一个指向结构类型的指针
D. next是一个结构类型的变量
有以下程序段 char st[20]="hello\0\t\\";printf("%d%d\n",strlen(),sizeof()); 输出结果是( )。
A. 9 9
B. 5 20
C. 13 20
D. 20 20