一、选择题:1、以下能正确定义数组并正确赋初值的语句是( D)。A、int N=5,b[N][N]; B、int a[1][2]={{1},{3}};D、int d[][2]={{1,2},{3,4}};C、int c[2][]={{1,2},{3,4}};main(){ int x; scanf("%d",&x); if(x++>5) printf("%d\n",x); else printf("%d\n",x--); }A 、 7B 、 6C 、5 D、43、下列四组选项中,不合法的用户标识符的选项是( D )。A、P_0 B、 _A C、temp_123 D、b-a4、若 x、i、j 和 k 都是 int 型变量,则计算下面表达式后,x 的值为( C )。 x=(i=4,j=16,k=32)A、 4 B、 16 C、 32 D、 525、下列选项中哪个是合法的标识符( B )。A、 int B、 _a2 C、 b# D、 7b6、下列选项定义了整型变量 a 和 b,并为这两个变量赋初值为 5,不正确的语句是( B )。A、 int a=5,b=5; B、 int a=b=5;C、 int a,b; D、 int a=5,b;a=5;b=5; b=5;7、若变量已正确定义并赋值,下面不符合 C 语言语法的表达式是( A)。A、a=a+7; B、a=7+b+c,a++ C、int 12.3%4 D、a=a+7=a+b8、执行下面的程序时若从键盘上输入 6,则输出结果是( C )。main(){ int x; scanf("%d",&x); if(x-->5) printf("%d\n",x); else printf("%d\n",++x); }A 、 7B 、 6C 、5 D、412、执行下面的程序时若从键盘上输入 6,则输出结果是( D )。9、设有程序段 int k=10;while(k==0) k=k-1;则下面描述中正确的是( B )。A、 while 循环 10 次 B、 循环体一次也不执行C、 循环是无限循环 D、 循环体只执行一次10、以下对数组的定义方式哪个是正确的?( A )A、 #define size 10 B、 int n=2;int a[size] ; int a[n];C、 char name(-10); D、 float weight[10.3];11、以下对二维数组 a 的正确说明是( C )。A、 int a[7][]; B、 float a[7,7];C、 double a[7][7]; D、 float a(7)(7);12、以下程序的运行结果是( A )。main(){ int x=1,a=0,b=0;switch(x){ case 0: b++;case 1: a++;case 2: a++;b++;}printf(“a=%d,b=%d\n”,a,b);}A、 a=2,b=1 B、 a=1,b=1 C、 a=1,b=0 D 、a=2,b=213、下列字符中,ASCⅡ码值最小的是( A )。A、 A B、 a C、 Z D 、x14、设 a、b 和 c 都是 int 型变量,且 a=3,b=4,c=5;则以下的表达式中,值为 1的表达式是:( C)A、!c&&1 B、a>=b C、!a||b+c&&b-c D、!a||!b15、设有...