一、选择题 1、C语言规定,在一个源程序中,main()函数的位置(C )。 A) 必须在最开始 B)必须在最后 C) 可以任意 D) 必须在系统调用的库函数后面 2、若x和y都是int 型变量,x=100,y=200,且有以下程序段,printf(“%d”,(x,y));则其输出结果是( A)。 A) 200 B) 100 C) 100 200 D) 输出不确定值 3、合法的C语法字符常量是(C )。 A) “A” B) 65 C) ‘\t’ D) A 4、表达式“3!=4”的值是(A )。 A) 1 B) 0 C) T D) F 5、 int a=1,b=2,c=3,d=4,执行下列程序后x的值为( C)。 if(a>b) x=1;else if (c>d) x=2;else x=3; A) 1 B) 2 C) 3 D) 4 6、以下程序的输出结果是(D)。 Int x=10,y=3,z;printf(“%d\n”,z=(x%y,x/y)); A)1 B) 0 C) 4 D) 3
7、为表示x≥y≥z,应使用C语言表达式(A )。 A) (x>=y)&&(y>=z) B) (x>=y) AND (y>=z) C) (x>=y>=z) D) (x>=y) & (y>=z) 8、合法的数组定义是( D )。 A) int a[ ]=”string”; B) int a[5]={0,1,2,3,4,5}; C) char a=”string”; D) char a[ ]={“01234”};
10、若已定义x和y为double类型,则表达式“x=1,y=x+3/2”的值是(C)。 A) 1 B)2 C) 2.0 D) 1.0 11、下列条件语句中,功能与其他语句不同的是 (D) A) if(a) printf("%d\n",x); else printf("%d\n",y); B) if(a==0) printf("%d\n",y); else printf("%d\n",x); C) if (a!=0) printf("%d\n",x); else printf("%d\n",y); D) if(a==0) printf("%d\n",x); else printf("%d\n",y); 12、以下能正确定义二维数组的是 (C) A) int a[][3]; B) int a[][3]=2{2*3}; C) int a[][3]={0}; D) int a[2][3]={{1},{2},{3,4}}; 13、用C语言编写的代码程序 (B) A)可立即执行 B)是一个源程序 C)经过编译即可执行 D)经过编译解释才能执行