
2.11 习题
一、选择题
1.下面4个选项中,均是不合法的整型常量的选项是( )。
A.--0f1 B.-0Xcdf C.-018 D.-0x48eg
-0xffff 016 666 -068
0011 12,456 5e2 03f
2.下面4个选项中,均是合法浮点数的选项是( )。
A.+1e+1 B.-.60 C.123e D.-e3
5e-9.4 12e-4 1.2e-.4 .8e-4
03e2 -8e5 +2e-1 5.e-0
3.下面不正确的C语言字符串常量是( )。
A.'abcdef' B."2121" C."8" D.""
4.以下选项中合法的C语言字符常量是( )。
A.‘\082' B."B" C.‘ab’ D.‘\x43’
5.字符串“pm\x56\\\n\102wq”的长度是( )。
A.8 B.10 C.16 D.17
6.下面4个选项中,均是不合法标识符的选项是( )。
A.A B.float C.b-a D._123
P-0 la0 goto temp
Do _A int INT
7.表达式:(int)((double)9/2)-(9)%2的值是( )。
A.0 B.3 C.4 D.5
8.已知各变量的类型说明如下:
int i=10,k,a,b;
double x=1.4,y=5.6;
则以下符合C语言语法的表达式是( )。
A.a+=a=(b=4)*(a=3) B.a=a*3=2
C.x%(-3) D.y=float(i)
9.以下不合法的C语言赋值语句为( )。
A.++a; B.n=(m=(p=0)); C.a=b==c; D.k=a+b=1
10.若有以下程序段,则变量c的二进制值是( )。
int a=3,b=6,c;
c=a^b<<2;
A.00011011 B.00010100 C.00011000 D.00000110
二、填空题
1.C语言所提供的基本数据类型包括:____。
2.已知字母c的ASCII码为99,且设ch为字符型变量,则以下执行语句的输出为____。
3.若定义int m=8,y=3;则执行y*=y+=m-=y;后y的值是____。
4.若定义int b=18;float a=3.5,c=6.7;则表达式a+(int)(b/3*(int)(a+c)/2)%4的值为____。
5.若定义int a=4,b;则表达式(b=6*5,a*4),a+16的值是____。
6.若定义int a=12;则表达式a+=a-=a*=a的值是____。
7.表达式8/4*(int)2.5/(int)(1.25*(3.7+2.3))值的数据类型为____。
8.若定义int a;则表达式(a=4*5,a*2),a+6的值为____。
9.0x10相当于八进制数____。
10.运算符“++”、“,”、“%”、“=”中,优先级最高的是____。
三、读程序,写结果
四、编程题
1.从键盘输入半径和高,输出圆柱体的底面积和体积。(提示:圆柱体的底面积area=πr2;体积volume=πr2h)
2.编程输出十进制整数31278的高、低位字节的十六进制数。