《C程序设计》复习题
一、单项选择题(请从4个备选答案中选择最适合的一项,每小题1分,共20分)
1.算法具有5个特性,以下选项中不属于算法特性的是( )。
A) 有穷性B) 简洁性C) 有效性D) 确定性
2.设有定义:float a=2,b=4,h=3;,其中a为梯形的上底,b为梯形的下底,h为梯形的高,以下C语言表达式不能计算出梯形面积的( )
A) (a+b)*h/2B) (1/2)*(a+b)*hC) (a+b)*h*1/2D) h/2*(a+b)
3.经int a=7; float x=2.5, y=4.7;说明后,表达式 x+a%3*(int)(x+y)%2/4 的值是( )。
A) 2.500000 B) 2.750000 C) 3.500000 D) 0.000000
4.若t为double类型,表达式t=1,t+5, ++t的值是
A)1 B)6.0
C)7.0 D)2.0
5. 若有以下定义和语句:
int u=010,v=0x10,w=10;
printf(“%d,%d,%d\n”,u,v,w);
则输出结果是
A)8,16,10 B)10,10,10
C)8,8,10 D)8,10,10
6. 以下选项中不合法的用户标识符是
A)_12 B)abc7 C)a-2 D)AS_88_mj
7. 若有以下定义和语句
char c1='b',c2='e';
printf("%d,%c\n",c2-c1,c2-'a'+"A");
则输出结果是
A)2,M B)3,E
C)2,E D)输出项与对应的格式控制不一致,输出结果不确定
8. 若有以下定义:
char s[20]="programming",*ps=s;
则不能代表字符o的表达式是
A)ps+2 B)s[2]
C)ps[2] D)ps+=2,*ps
9.设变量a为int,f为float,i为double,则表达式10+‘a’+i*f 的数据类型是( )。
A) int型 B) float 型 C) double型 D) 不确定
10.设a为int, 不能正确表达数学关系: 10
A) 10