C语言程序设计教程
上QQ阅读APP看书,第一时间看更新

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为字符型变量,则以下执行语句的输出为­____。

978-7-111-49786-8-Chapter02-35.jpg

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.运算符“++”、“,”、“%”、“=”中,优先级最高的是­____。

三、读程序,写结果

978-7-111-49786-8-Chapter02-36.jpg

978-7-111-49786-8-Chapter02-37.jpg

四、编程题

1.从键盘输入半径和高,输出圆柱体的底面积和体积。(提示:圆柱体的底面积area=πr2;体积volume=πr2h)

2.编程输出十进制整数31278的高、低位字节的十六进制数。