C语言题库及答案(选择题) 下载本文

C语言题库(选择题)

1.C语言源程序的基本单位是()。

A.过程 B.函数 C.子程序 D.标识符 2. 下列字符序列中,可用作C标识符的一组字符序列是()。 A. S.b,sum,average,_above B. class,day,lotus_1,2day

C. #md,&12x,month,student_n! D. D56,r_1_2,name,_st_1

3. 以下标识符中,不能作为合法的C用户定义标识符的是()。 A.a3_b3 B.void C._123 D.IF 4. 以下数据中,不正确的数值或字符常量是()。

A.0 B.5L C.o13 D.9861 5.以下数值中,不正确的八进制数或十六进制数是()。

A.0x16 B.16 C.-16 D.0xaaaa 6.以下的选择中,正确的赋值语句是()。

A.a=1,b=2 B.j++ C.a=b=5; D.y=int(x) 7.以下运算符中,优先级最高的运算符是()。

A.?: B.++ C.&& D., 8.在C语言中,能代表逻辑值“真”的是()。

A.TRUE B.大于0的数 C.非0整数 D.非0的数 9.下列变量说明语句中,正确的是()。

A.char:a b c; B.char a;b;c; C.int x;z; D.int x,z; 10.下列字符序列中,不可用作C语言标识符的是()。

A.b70 B.#ab C.symbol D.a_1 11.以下不正确的叙述是()。

A.在C程序中所用的变量必须先定义后使用。 B.程序中,APH和aph是两个不同的变量。

C.若a和b类型相同,在执行了赋值语句a=b;后b中的值将放入a中,b中的值不变。

D.当输入数值数据时,对于整型变量只能输入整型值;对于实型变量只能输入实型值。

12.以下标识符中,不能作为合法的C用户定义标识符的是()。 A.For B.Printf C.WORD D.sizeof 13.以下标识符中,不能作为合法的C用户定义标识符的是()。 A.answer B.to C.signed D._if 14.以下标识符中,不能作为合法的C用户定义标识符的是()。

A.putchar B._double C._123 D.INT 15.以下数据中,不正确的数值或字符常量是()。

A.8.9e1.2 B.10 C.0xff00 D.82.5 16.以下数据中,不正确的数值或字符常量是()。

A.c B.66 C.0xaa D.50 17.以下运算符中,优先级最高的运算符是()。

- 1 -

A.*= B.>= C.(类型) D.+ 18.以下运算符中,优先级最高的运算符是()。

A.|| B.% C.! D.== 19.以下运算符中,优先级最高的运算符是()。

A.= B.!= C.*(乘号) D.() 20.以下叙述中不正确的是()。 A.一个好的程序应该有详尽的注释

B.在C程序中,赋值运算符的优先级最低 C.在C程序中,j++;是一条赋值语句

D.C程序中的#include和#define均不是C语句

21.设C语言中,int类型数据占2个字节,则long类型数据占()。 A.1个字节 B.2个字节 C.4个字节 D.8个字节 22.设C语言中,int类型数据占2个字节,则short类型数据占()。

A.1个字节 B.2个字节 C.4个字节 D.8个字节 23.C语言中,double类型数据占()。

A.1个字节 B.2个字节 C.4个字节 D.8个字节 24.C语言中,char类型数据占()。

A.1个字节 B.2个字节 C.4个字节 D.8个字节 25.设C语言中,int类型数据占2个字节,则unsigned类型数据占()。 A.1个字节 B.2个字节 C.4个字节 D.8个字节 26.下列程序的输出结果是()。 main()

{char c1=97,c2=98; printf(\}

A.97 98 B.97 b C.a 98 D.a b 27.执行下列语句后变量x和y的值是()。 y=10;x=y++;

A.x=10,y=10 B.x=11,y=11 C.x=10,y=11 D.x=11,y=10 28.下列数据中,为字符串常量的是()。

A. A B.\ C.How do you do. D.$abc

29.先用语句定义字符型变量c,然后要将字符a赋给c,则下列语句中正确的是 A.c='a'; B.c=\ C.c=\ D.C='97' 30.下列语句的结果是()。 main() { int j; j=3;

printf(\printf(\}

A.3,3 B.3,4 C.4,3 D.4,4

31.设a=12,且a定义为整型变量。执行语句a+=a-=a*=a;后a的值为()。 A.12 B.144 C.0 D.132

32.已知year为整型变量,不能使表达式(year%4==0&&year0!=0)

- 2 -

||year@0==0的值为“真”的数据是()。

A.1990 B.1992 C.1996 D.2000 33.下列运算符中,不属于关系运算符的是()。

A.< B.> C.>= D.! 34.假设所有变量均为整型,表达式:a=2,b=5,a>b?a++:b++,a+b的值是()。 A.7 B.8 C.9 D.2 35.以下不符合C语言语法的赋值语句是()。

A.a=1,b=2 B.++j; C.a=b=5; D.y=(a=3,6*5); 36.以下不符合C语言语法的语句是()。

A.j++; B.j=j=5; C.k=2*4,k*4; D.y=float(j); 37.执行下列程序后,其输出结果是()。 main() {int a=9; a+=a-=a+a;

printf(\}

A.18 B.9 C.-18 D.-9 38.下列语句的输出结果是()。 printf(\

A.有语法错误不能通过编译 B.2 C.1 D.0 39.下列程序的输出结果是()。 main()

{int a=7,b=5;

printf(\}

A.0 B.5 C.1 D.不确定值 40.下列程序的输出结果是()。 main()

{int a=011;

printf(\}

A.12 B.11 C.10 D.9 41.下列程序的输出结果是()。 main() {

printf(\}

A.0 B.变量无定义 C.-1 D.1 42.若int类型数据占两个字节,则下列语句的输出为()。 int k=-1; printf(\

A.-1,-1 B.-132,767 C.-132,768 D.-165,535 43.若k,g均为int型变量,则下列语句的输出为()。 k=017; g=111; printf(\ printf(\

A.15 6f B.16 70 C.15 71 D.16 6f

- 3 -