-> -> ->
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=13C.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,11C.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=9B.i=%d,j=%dC.i=%8,j=%9D.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.0D.3.07 参考答案: B 本题考查函数的输出格式。在printf函数,格式说明符中有两个“%”说明;将第1个%后面的字符原样输出,并不输出其对应的变量值。----------------------------------------16、设int x=2,y=1;表达式(!x || y--)的值是( )。 A.0 B.13C.2D.1 参考答案: B 因x为2,所以!x时表达式值为0,因y为1,y
微信搜索关注"91考试网"公众号,领30元,获取公务员事业编教师考试资料40G