第三章课后练习题
一、单项选择题
1.根据C语言的语法规则,不能做变量名的是:
A)do
B)Name
C)R5
D)_exam
2.下列四组选项中,全是C语言关键字的选项是:感觉没有答案
A)define IF type
B)getc char printf :printf是函数名
C)include case scanf :同上
D)while go pow :同上
3.C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符:
A)必须为字母
B)必须为下划线
C)必须为字母或下划线
D)可以是字母、数字和下划线中任一种字符
4.在C语言中,合法的字符常量是:
A) 3
B)‘S’
C)'ab'
D)"A"
5.若已定义x和y为double类型,则表达式:x=1,y=x+3/2中y的值是:
A) 1
B) 2
C) 3
D) 2.5
6.C语言提供的不合法的数据类型关键字是:
A)double
B)short
C)integer
D)char
7.合法的C语言中,合法的字符串是:
A)'\t'
B)"A"
C)‘a’
D)‘a\t’
8.执行语句int a=5; a++;后,a的值是:
A)7
B) 6
C) 5
D) 4
A)
9.以下选项中属于C语言的数据类型是:
A)复合型
B)双精度型
C)数学型
D)集合型
10.Vc6.0下各种基本数据类型的存贮空间正确的长度排列是:
A)int< Char<=float<double
B)Double<float <=int<char
C)Char<int<=float<double
D)Float<=int <char<double
11.下面的变量说明中正确的是:
A)char:a, b, c;
B)char a; b; c;
C)char a, b, c;
D)char a, b, c
12.sizeof(double) 语句执行结果的数据类型是
A)一种函数调用
B)一个双精度型表达式
C)一个整型表达式
D)一个不合法的表达式
13.以下程序的输出结果是:
int a=1,b=4,c=2;float x=10.5,y=4.0,z;z=(a+b)/c+sqrt((double)y)*1.2/c+x; pritnf("%f\n",z);
A.14.000000
B.15.400000
C.13.700000
D.14.900000
14.下面四个选项中,均是不合法的整型常量的选项是:
A)--0f1 -0xffff 0011
B)-0Xcdf 017 12,456
C)-018 999 5e2
D)-0x48eg -068 03f
15.下面四个选项中,均是不合法的浮点数的选项是:
A)160.0.12 e3
B)123 2e4.2 .e5
C)-.18 123e4 0.0
D)-e3 .234 1e3
16.下面四个选项中,均是不合法的转义字符的选项是:
A)‘\‛’‘\\’‘\xf’
B)‘\1011’‘\’‘\a’
C)‘\011’‘\f’‘\}’
D)‘\abc’‘\101’‘xlf’
17.若有说明语句:char c=‘\72’;则变量c:
A)包含1个字节B)包含2个字节
C)包含3个字节D)说明不合法,c的值不确定
18.表达式18/4*sqrt(4.0)/8值的数据类型为:
A)int B)float C)double D)不确定19.设有如下的变量定义:int i=8, k, a, b; unsigned long w=5; double x=1.42, y=5.2;则以下符合C语言语法的表达式是:没有答案????
A)k=k/0;:除数不为0
B)x%(-3);:浮点数不能参加%运算
C)a*3=2;:左边不能为表达式
D)y=float(i);:(float)i
20.假定有以下变量定义,int k=7,x=12;则能使值为3的表达式是:
A)x%=(k-5)
B)x= x% (k-k%5)
C)x= x-k-k%5
D)(x/k)-(k%5)
21.设x和y均为int型变量,则以下语句:x+=y,y=x-y;x-=y;的功能是:
A)把x和y按从大到小排列
B)把x和y按从小到大排列
C)无确定结果
D)交换x和y中的值
22.以下程序int a=12,b=12; printf("%d,%d\n",--a,++b);的输出结果是:
A)10 10
B)12 12
C)11 10
D)11 13
23.以下程序int a=5;float x=3.1; a=x*(‘E’- ‘A’);printf(‚%f\n‛,(float)a);输出结果是
A)12.000000
B)12.800000
C)13.000000
D)12
24.下面不正确的赋值语句是:
A)a=a+1
B)a= =b
C)a+=b
D)a=1
25.已知字母A的ASC II码为十进制数65,且c2为字符型,则执行语句c2=‘A’+‘6’-‘3’后,c2中的值为:
A)D
B)68
C)不确定的值
D) C
26.下列关于单目运算符++、--的叙述中正确的是
A.它们的运算对象可以是任何变量和常量
B.它们的运算对象可以是char型变量和int型变量,但不能是float型变
量
C.它们的运算对象可以是int型变量,但不能是double型变量和float型
变量
D.它们的运算对象可以是char型变量、int型变量和float型变量
27.以下能正确地定义整型变量a,b和c并为其赋初值5的语句是: A)int a=b=c=5; B)int a,b,c=5;
C)a=5,b=5,c=5; D)a=b=c=5;
28.已知ch是字符型变量,下面不正确的赋值语句是:
A)ch=‘a+b’;B)ch=‘\0’; C)ch=‘7’+‘9’; D)
ch=5+9;
29.已知ch是字符型变量,下面正确的赋值语句是:
A)ch=‘123’; B)ch=‘\xff’; C)ch=‘\08’;D)ch=‚\‛;
30.若有以下定义,则正确的赋值语句是:
int a,b; float x;
A)a=1,b=2, B)b++; C)a=b=5 D)b=int(x); 31.设x、y均为float型变量,则以下不合法的赋值语句是:
A)++x; B)y=(x%2)/10;C)x*=y+8; D)x=y=0;
32.设x、y和z均为int型变量,则执行语句x=(y=(z=10)+5)-5;后,x、y 和z的值是:
A)x=10 B)x=10 C)x=10 D)x=10
y=15 y=10 y=10 y=5
z=10 z=10 z=15 z=10
二、判断题×
1.在 C 程序中, APH 和 aph 代表不同的变量。
(√)
2.表达式 _ya是不合法的C语言标识符。
(× )
3.变量‛a‛和’a’含义相同。
(×)
4.C语言的数据类型只有int 型和 float 型。
(× )
5.在C语言程序设计中,不同类型的数在计算机内存中所占空间是不同的。
(√)
6.在C程序中,浮点型变量能完全准确地表示任意精度的实数。
(×)
7.在C程序中,float变量没有double变量精度高。
(√)
8.符号常量的定义方法是#define. ( )
三、填空题
1.在C语言中,正确的标识符是由__字母___,__数字___,_下划线__组成
的。
2.C语言中,正确的标识符是由_字母_____,_____下划线___开头的。
3.C语言中基本的数据类型有:、、。
4.vc6.0下C语言中普通整型变量的类型说明符为 int
5.在C语言中的实型变量分为两种类型,它们
是float和double 。
四、简答题
1.请说明符号‛a‛和’a’的区别。
“a”是字符串
…a‟是字符。