2010年全国计算机等级考试二级公共基础知识和C语言程序设计标准预测试卷(五)(二)

时间:2011-02-16 21:54:04

微信搜索关注"91考试网"公众号,领30元,获取事业编教师公务员等考试资料40G
le x){float y;y=3*x-4;return y;}

A.int

B.不确定

C.void

D.float

参考答案: A

本题考查函数值的类型。在函数调用时,尽管y的类型是float,x的类型是double,但是因为函数定义时没有指定类型说明,系统默认函数值的类型为int型,所以计算后的y的类型是int型。

----------------------------------------

11、表达式''5''-''1''的值是( )。

A.整数4

B.字符4

C.表达式不合法

D.字符6

参考答案: A

在c语言中,字符都是变为其对应的AS(:II码值来参加算术运算的,但字符间的相对位置关系还是不变的,字符5和字符l的ASC11码值相关仍是4。

----------------------------------------

12、下列程序的运行结果是( )。int y=5,x=14;y=((x=3*y,x+1),x-1);printf("x=%d,y=%d",x,y);

A.x=27,y=27

B.x=12,y=13

C.x=15,y=14

D.x=y=27

参考答案: C

本题考查函数值的类型。在函数调用时,尽管y的类型是float,x的类型是double,但是因为函数定义时没有指定类型说明,系统默认函数值的类型为int型,所以计算后的y的类型是int型。

----------------------------------------

13、若有下列定义和语句:int u=011,v=0x11,w=11;printf("%o,%x,%d",u,v,w);则输出结果是( )。

A.9,17,11

B.9,11,11

C.11,11,11

D.11,17,11

参考答案: C

逗号表达式的解题思路是从左到右,依次求解,整个逗号表达式的值就是最后一个表达式的值。 表达式(x=3*y,x+1)中,依次是x=3*y=3*5=15,表达式x+1=16,但没有给x或y赋值,所以x还是等于15;第3个表达式x-1=15-1=14,所以y的值为14。

----------------------------------------

14、若有下列定义(设int类型变量占2个字节):int i=8,i=9;则下列语句:printf("i=%%d,j=%%d",j,y);输出的结果是( )。

A.i=8,j=9

B.i=%d,j=%d

C.i=%8,j=%9

D.8,9

参考答案: C

“%o”表示八进制无符号型输出整型数据(即不带前导0);“%x”表示以十六进制无符号型输出整型数据(即不带前导Ox或OX);“%d”表示输出带符号的十进制整型数。

----------------------------------------

15、下列程序的输出的结果是( )。main(){double d=3.2;int x,y;x=1.2;y=(x+3.8)/5.0;printf("%d",d*y);}

A.3

B.3.2

C.0

D.3.07

参考答案: B

本题考查函数的输出格式。在printf函数,格式说明符中有两个“%”说明;将第1个%后面的字符原样输出,并不输出其对应的变量值。

----------------------------------------

16、设int x=2,y=1;表达式(!x || y--)的值是( )。

A.0

B.13

C.2

D.1

参考答案: B

因x为2,所以!x时表达式值为0,因y为1,y

首页 上页 1 2 3 下页 尾页 2/9/9
微信搜索关注"91考试网"公众号,领30元,获取公务员事业编教师考试资料40G
【省市县地区导航】【考试题库导航】

电脑版  |  手机版  |  返回顶部