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

时间:2011-02-17 20:54:37

微信搜索关注"91考试网"公众号,领30元,获取事业编教师公务员等考试资料40G
<b?a:(c<d?a:d)c<d成立取a不成.取d由题可见表述成立,同进,故选择D选项。

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

9、若有定义:int a=4,b=5;float x=3.4,y=2.1;,则下列表达式的值为( )。(float)(a+b)/2+(int)x%(int)y;

A.5.5

B.55

C.5.500000

D.55.00000

参考答案: C

在计算(float)(a+b)/2时,由于通过强制类型转换将(a+b)转换成了float型,所以应先将2转换成floar型,再进行计算,得4.500000。在计算(int)x%(int)y时,先将x和y通过强制类型转换成int型,再进行求余运算,科1。又因为4.500000是floal型,所以将1和它相加时,先将1换成float型,再计算,得到5.500000。类型转换的一般规则是:低级类型从高级类型,并进行相应的转换。数据类型的级别由低到高的排序表示为:char->int->unsigned一>log—>float—>double。

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

10、下列程序的输出结果是( )。main(){int a,b,d=25;a=d/lO%9:b=a&&(一1):printf("%d,%d\n",a,b);}

A.6,1

B.2,1

C.6,0

D.2.0

参考答案: B

当逻辑运算符“&&”两边的值是非零时,逻辑表达式的值为真(即为1)。以b=2&&(-1)=1。2%9=2,故a=2故先算a/10=25/10=2。

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

11、以下叙述中不正确的是( )。

A.在不同的函数中可以使用相同名字的变量

B.函数中的形式参数是局部变量

C.在一个函数内定义的变量只在本函数范围内有效

D.在一个函数内的复合语句中定义的变量在本函数范围内有效

参考答案: D

在一个函数中的复合语中定义的变量,只能在这个复合语句范围内有效。

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

12、以下能正确定义二维数组的是( )。

A.int a[][3];

B.int a[][3]={2*3};

C.int a[][3]={};

D.int a[2][3]={{1},{2},{3,4}};

参考答案: B

选项A中对于二维数组,必须通过赋值的个数来确定其长度,没有赋值则无法确定,选项c中赋的是空值,也不能确定其行下标,而选项D中定义的两行三列,而赋值的却是三行两列。

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

13、下列程序的输出结果是( )。#include<stdio.h>main(){ int a=3,b=2,c=1;if(a<b)if(b<O)c=0;else c++:printf("%d\n",c);}

A.1

B.0

C.1

D.不确定的值

参考答案: C

第一个if语句,先判断条件,发现a<b不成立,不再执行下列的语句,直接执行最后的printf输出语句,然后结束程序,整个过程c的值没有发生变化。

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

14、要求通过while循环不断读入字符,当读人字母N时结束循环。若变量已

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

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