C语言题库及答案(选择题).doc
《C语言题库及答案(选择题).doc》由会员分享,可在线阅读,更多相关《C语言题库及答案(选择题).doc(43页珍藏版)》请在冰豆网上搜索。
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_b3B.voidC._123D.IF
4.以下数据中,不正确的数值或字符常量是()。
A.0B.5LC.o13D.9861
5.以下数值中,不正确的八进制数或十六进制数是()。
A.0x16B.16C.-16D.0xaaaa
6.以下的选择中,正确的赋值语句是()。
A.a=1,b=2B.j++C.a=b=5;D.y=int(x)
7.以下运算符中,优先级最高的运算符是()。
A.?
:
B.++C.&&D.,
8.在C语言中,能代表逻辑值“真”的是()。
A.TRUEB.大于0的数C.非0整数D.非0的数
9.下列变量说明语句中,正确的是()。
A.char:
abc;B.chara;b;c;C.intx;z;D.intx,z;
10.下列字符序列中,不可用作C语言标识符的是()。
A.b70B.#abC.symbolD.a_1
11.以下不正确的叙述是()。
A.在C程序中所用的变量必须先定义后使用。
B.程序中,APH和aph是两个不同的变量。
C.若a和b类型相同,在执行了赋值语句a=b;后b中的值将放入a中,b中的值不变。
D.当输入数值数据时,对于整型变量只能输入整型值;对于实型变量只能输入实型值。
12.以下标识符中,不能作为合法的C用户定义标识符的是()。
A.ForB.PrintfC.WORDD.sizeof
13.以下标识符中,不能作为合法的C用户定义标识符的是()。
A.answerB.toC.signedD._if
14.以下标识符中,不能作为合法的C用户定义标识符的是()。
A.putcharB._doubleC._123D.INT
15.以下数据中,不正确的数值或字符常量是()。
A.8.9e1.2B.10C.0xff00D.82.5
16.以下数据中,不正确的数值或字符常量是()。
A.cB.66C.0xaaD.50
17.以下运算符中,优先级最高的运算符是()。
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()
{charc1=97,c2=98;
printf("%d%c",c1,c2);
}
A.9798B.97bC.a98D.ab
27.执行下列语句后变量x和y的值是()。
y=10;x=y++;
A.x=10,y=10B.x=11,y=11C.x=10,y=11D.x=11,y=10
28.下列数据中,为字符串常量的是()。
A.AB."house"C.Howdoyoudo.D.$abc
29.先用语句定义字符型变量c,然后要将字符a赋给c,则下列语句中正确的是
A.c='a';B.c="a";C.c="97";D.C='97'
30.下列语句的结果是()。
main()
{intj;
j=3;
printf("%d,",++j);
printf("%d",j++);
}
A.3,3B.3,4C.4,3D.4,4
31.设a=12,且a定义为整型变量。
执行语句a+=a-=a*=a;后a的值为()。
A.12B.144C.0D.132
32.已知year为整型变量,不能使表达式(year%4==0&&year%100!
=0)||year%400==0的值为“真”的数据是()。
A.1990B.1992C.1996D.2000
33.下列运算符中,不属于关系运算符的是()。
A.< B.> C.>=D.!
34.假设所有变量均为整型,表达式:
a=2,b=5,a>b?
a++:
b++,a+b的值是()。
A.7B.8C.9D.2
35.以下不符合C语言语法的赋值语句是()。
A.a=1,b=2B.++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()
{inta=9;
a+=a-=a+a;
printf("%d\n",a);
}
A.18B.9C.-18D.-9
38.下列语句的输出结果是()。
printf("%d\n",(int)(2.5+3.0)/3);
A.有语法错误不能通过编译B.2C.1D.0
39.下列程序的输出结果是()。
main()
{inta=7,b=5;
printf("%d\n",b=b/a);
}
A.0B.5C.1D.不确定值
40.下列程序的输出结果是()。
main()
{inta=011;
printf("%d\n",++a);
}
A.12B.11C.10D.9
41.下列程序的输出结果是()。
main()
{
printf("%d\n",null);
}
A.0B.变量无定义C.-1D.1
42.若int类型数据占两个字节,则下列语句的输出为()。
intk=-1;printf("%d,%u\n",k,k);
A.-1,-1B.-132,767C.-132,768D.-165,535
43.若k,g均为int型变量,则下列语句的输出为()。
k=017;g=111;printf("%d\t",++k);printf("%x\n",g++);
A.156fB.1670C.1571D.166f
44.若k为int型变量,则以下程序段的执行结果是()。
k=-8567;printf("|%06D|\n",k);
A.格式描述符不合法,输出无定值
B.输出为|%06D|
C.输出为|0-8567|
D.输出为|-8567|
45.若ch为char型变量,k为int型变量(已知字符a的ASCII十进制代码为97),
则以下程序段的执行结果是()。
ch='a';k=12;printf("%x,%o,",ch,ch,k);printf("k=%%d\n",k);
A.因变量类型与格式描述符的类型不匹配,输出无定值
B.输出项与格式描述符个数不符,输出为零值或不定值
C.61,141,k=%d
D.61,141,k=%12
46.若有以下定义:
chars='\092';则该语句()。
A.使s的值包含1个字符
B.定义不合法,s的值不确定
C.使s的值包含4个字符
D.使s的值包含3个字符
47.若a是float型变量,b是unsigned型变量,以下输入语句中合法的是()。
A.scanf("%6.2f%d",&a,&b);B.scanf("%f%n",&a,&b);
C.scanf("%f%3o",&a,&b);