
习题
一、选择题
1.以下正确的C语言标识符是( )。
A.%X B.a+b C.a123 D.test!
2.以下结果为整型的表达式(设int i;char c;float f;)是( )。
A.i+f B.i*c C.c+f D.i+c+f
3.下面4个选项中,均是合法的整型常量的是( )。
A.160,0xffff,011 B.0xcdf,01A,0xe
C.01,986,012,0668 D.0x48A,2e5,0x
4.下列不是C语言常量的是( )。
A.e-2 B.074 C."a" D.'\0'
5.已知字母A的ASCII码值为十进制数65,且c2为字符型,则执行语句c2='A'+'6'□'3';后,c2以字符形式体现的值为( )。
A.D B.68 C.不确定的值 D.C
6.设逗号表达式(a=3*5,a*4),则a+15的值和a的值为( )。
A.15,60 B.60,30 C.30,15 D.不确定,90
7.设a=2,b=0,c;,则执行语句c=--b+a--;后,a的值和c的值为( )。
A.0,1 B.1,0 C.2,0 D.1,1
8.在C语言中,不同类型数据混合运算时,要先转换成同一类型后进行运算。设一表达式中包含有int,long,char和double类型的变量和数据,则表达式最后的运算结果及这4种类型数据的转换规律是( )。
A.long,int→char→double→long B.long,char→int→long→double
C.double,char→int→long→double D.double,char→int→double→long
9.以下说法正确的是( )。
A.C程序中的所有标识符必须小写
B.C程序中关键字必须小写,其他标识符不区分大小写
C.C程序中所有标识符不区分大小写
D.C程序中关键字必须小写,其他标识符区分大小写
10.在C语言中,要求参加运算的数必须是整数的运算符是( )。
A./ B.* C.% D.=
11.设x,y均为float型变量,则以下不合法的赋值语句是( )。
A.++x; B.y=(x%2)/10; C.x*=y+8; D.x=y=0;
12.若定义了int x;,则将x强制转化成双精度类型应该写成( )。
A.(double)x B.x(double)
C.double(x) D.(x)double
二、程序阅读题

程序的运行结果为__________。

程序的运行结果为__________。

程序的运行结果为__________。

程序的运行结果为__________。
提示:此小题考察转义字符的使用。'\101'为转义字符,101(八进制)=65(十进制),ASCII码值65相当于'A';同理'\116'也为转义字符,相当于'N'。
三、程序设计题
定义一个值为5的常量m和一个变量n(假定值为2.1),输出它们的乘积。