-> -> ->
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∩SC.T=R×SD.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 9C.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和
微信搜索关注"91考试网"公众号,领30元,获取公务员事业编教师考试资料40G