31、已知:int x=1,y=2,z;则执行z=x>y?++x:++y;则z的值为( )。 A.1 B.2 C.3 D.4
32、为了求出s=10!(10的阶乘)的值,则变量s的类型应当为( )。 A.int
B.unsigned C.long
D.以上三种类型均可以
33、已知:int x=1,y;则 y=++x* ++x的结果为( )。 A.y=9 B.y=6 C.y=1
D.表达式是错误的
34、已知“int a=4,b=5,c;”,则执行表达式“c=a=a>b”后变量a的值为( )。 A.0 B.1 C.4 D.5
35、已知:char w;int x;float y;double z;则表达式为为w*x+z-y的结果的类型是( )。 A.float B.char C.int D.double
36、选出使变量i的运行结果为4的表达式( )。 A.{
int i=0,j=0; (i=3,(j++)+i) } B.{
int i=1,j=0; j=i=((i=3)*2);
6
} C.{
int i=0,j=1; (j==1)?(i=1):(i=3); } D.{
int i=1,j=1; i+=j+=2; }
37、{
已知:int x;则使用逗号运算的表达式“(x=4*5,x*5),x+25”的结果为(的值为( )。 (1)A.20
B.100
C.表达式不合法 D.45 (2)A.20
B.100
C.125 D.45 }
38、{
执行下面的语句后x的值为( )。
int a=14,b=15,x; char c='A';
x=((a&b)&&(c<'a')); }
A.TRUE B.FLASE C.0 D.1
39、若定义了int x;则将x强制转化为双精度类型应该写成( )。 A.(double)x B.x(double) C.double(x) D.(x)double
7
,变量x )40、要判断char型变量m是否是数字字符,可以使用下列表达式( )。 A.0<=m&&m<=9 B.'0'<=m&&m<='9'
C.“0”<=m&&m<=“9” D.前3个答案都是错误的 答案:B
41、putchar()函数可以向屏幕输出一个( ) A.整形变量值 B.实型变量值 C.字符
D.字符或字符变量值
42、以下选项中不是C语句的是( )。 A.{int i;i++;printf(\;} B.;
C.a=5,c=10 D.{;}
43、以下合法的C语句是( )。 A.{a=b};
B.k=int(a+b); C.k=a+b=c; D.- -i;
44、{
执行以下程序段后,c3的值是( )。 int c1=1,c2=2,c3; c3=c1/c2; } A.0 B.1/2 C.0.5 D.1
45、若int a,b,c;则为它们输入数据的正确的语句是( )A.read(a,b,c); B.scanf(\
C.scanf(\
8
。 D.scanf(\答案:D
46、若float a,b,c; 要通过语句:scanf(\分别为a,b,c输入10,22,23。以下不正确的输入形式是( )。 A.{
10
22 33 }
B.10.0,22.0,33.0 C.{ 10.0
22.0 33.0 } D.{ 10 22 33 }
47、若在键盘上输入:283.1900,想使单精度实型变量c的值为283.19,则正确的输入语句是( )。
A.scanf(\B.scanf(\
C.scanf(\D.scanf(\
48、执行语句:printf(\;的输出是( )。 A.|2345.67800| B.|12345.6780| C.|12345.67800| D.|12345.678|
49、{
若右以下程序段,其输出结果是( )。 int a=0,b=0,c=0;
c=(a-=a-5),(a=b,b+3);
printf(\ }
9
A.3,0,-10 B.0,0,5
C.-10,3,-10 D.3,0,3
50、{
若a为int类型,且a=125,执行下列语句后的输出是( )。
printf(\}
A.125,175,7D B.125,176,7f C.125,176,7D D.125,175,2F
51、if语句的控制条件( )。 A.只能用关系表达式 B.只能用关系表达式或逻辑表达式 C.只能用逻辑表达式 D.可以是任何表达式
52、{
以下程序的输出结果是( )。
main()
{float x=2,y; if(x<0)y=0;
else if(x<5&&!x)y=1/(x=2); else if(x<10)y=1/x;
else y=10; printf(“%f\\n”,y); } }
A.0.000000 B.0.250000 C.0.500000 D.10.000000
53、{
执行以下程序段后,a,b,c的值分别是(int a,b=100,c,x=10,y=9; a=(--x= =y++)?—x:++y; if(x<9) b=x++;c=y; }
A. 9,9,9 B. 8,8,10 C. 9,10,9
。
10
)