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

时间:2011-03-11 22:12:25

微信搜索关注"91考试网"公众号,领30元,获取事业编教师公务员等考试资料40G
否则在实参表达式替换时,会出现错误。例x为(m+n)时替换A:m+n*m+n,所以D最符事条件。

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

18、 交换两个变量的值,不允许用临时变量,应该使用下列( )位运算符。

A.&

B.^

C.||

D.~

参考答案: B

按逻辑位运算特点:(1)用按位与运算将特定位清为O或保留特定位;(2)用按位或运算将特定的位置为1:(3)用按位异或运算将某个变量的特定位翻转或交换两个变量的值。

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

19、 若有"double a;",则正确的输入语句是( )。

A.scanf(

B.scanf(

C.scanf(

D.scanf(

参考答案: D

本题考察scanf()函数的调用形式是:scanf(格式字符串,输入项地址表)。格式字符串是要输入的变量的格式符;“输入项地址表”是要输入的变量的地址。

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

20、 设有如下关系表:则下列操作中正确的是( )。

A.T=R∩S

B.T=R∩S

C.T=R×S

D.T=R/S

参考答案: B

关系代数中的集合运算分四种:有并、差、交和笛卡尔。(1)并(U);(2)差(一),R和s的差是由属于R但不属于s的元组构成的集合;(3)交(n):由既属于R又属于s的元组构成的集合;(4)笛卡尔积(×);对两个关系R和s进行合并操作,产生的关系中元组个数为两个关系中元组个数之积。根据关系T中的元组可知,T关系是关系R和关系s进行操作所得到的。

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

21、有以下程序:#include(strintg.h)main(){char p[20]={''a'',''b'',''C'',''d''),q[]="abc",r[]="abcde";strcpy(p+strlen(q),r);strcat(p,q);printf("%d%d\n",sizeof(p),strlen(p));}程序运行后的输出结果是( )。

A.20 9

B.9 9

C.20 11

D.11 11

参考答案: C

在主函数中首先定义一个包含20个元素的字符数组p,执行语句strcpy(p十strlen(q),r);。数组p的内客变为(a,b,c,a,b,c,d,e,,,,,,,。。,。,},执行语句strcat(p,q);,数组p的内容变为{a,b,c,b,c,d,e,a,b,c,,,,,,,,,),函数sizeof(p)是求数组p的大小,返回20,而函数strlen(p)是计算以p国起始地址的字符串的长度,这一长度不包括串尾的结束标志0,所以函数返回11。

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

22、 若变量a、b、x、i都已正确定义并赋值,则以下符合C语言语法的表达式是( )。

A.a+=a-=(b=4)*(a=3)

B.x%(-3);

C.a=a*3=2

D.y=float(i)

参考答案: A

取余运算符%两边都应是正数,赋值语句左边必须是变量又能是表达式,强制转换语句强制类型应加括号,而非加在变量上。

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

23、 设有定义:int a;float b;执行scanf("%2d%f,&a,&b);语句时,若从键盘输入876543.0<回车>,a和b的值分别是( )。

A.876和543.000000

B.87和

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

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