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

时间:2011-03-12 15:04:45

微信搜索关注"91考试网"公众号,领30元,获取事业编教师公务员等考试资料40G
---------------------

14、要求通过while循环不断读入字符,当读人字母N时结束循环。若变量已正确定义,下列正确的程序段是( )。

A.while((ch=getchar())!=''N'')printf(%c,ch);

B.while(ch=getchar()!=''N'')printf(%c,ch);

C.while(ch=getchar()==''N'')printf(%c,ch);

D.while((ch=getchar())==''N'')printf(%c,ch);

参考答案: A

在c语言中,函数返回的类型最终取决于函数定义时在函数首部所说明的函数类型,与调用函数时主调函数所传递的实参类型和函数定义时形参的类型无关,而return语句表达式的值将强制转换为函数定义时在函数首部所说明的函数类型返回。

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

15、下列说法不正确的是( )。

A.调用函数时,实参可以是表达式

B.调用函数时,实参与形参可以共用内存单元

C.调用函数时,将实参的值复制给形参,使实参变量和形参变量在数值上相等

D.调用函数时,实参与形参的类型必须一致

参考答案: D

当i—O时,两个if都不满足,所以都不执行,直接执行i++语句,此时i为1,s为1,返回for循环中;当i=1时,同样不执行两个if语句,执行i++后,i=2,s=3,返回for循环中;i=2时也不执行if语句,执行i++后,i=3,s=6,接着又执行for循环,此时符合第一个if语句,执行到continue时不再执行i++了,contl’nue是跳出本次循环,接着下次循环。永远这样执行下去,i的值永远为3,故选择D选项。

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

16、下列选项中不是字符常量的是( )。

A.\v''

B.''\x2a''

C.''a''

D.''\0''

参考答案: D

当b为10时,执行b-=a,此时b为9,接着b--表达式值为9,b的值为8,大于0,while不成立,退出循环,故选择D选项。

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

17、若已包括头文件<string.h>且已有定义char sl [18],s2={"ABCDE"}和int i,现要将字符串"ABCDE"赋给s1,下列语句错误的是( )。

A.strcpy(sl,s2)

B.strcpy(sl,ABCDE);

C.s1=ABCDE;

D.for(i=0;i<6;i++)

参考答案: D

程序执行在for循环,当i=p时,i中放的是p的地址,类型不符合,因此输出随机数,故选择D选项。

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

18、在位运算中,操作数每左移两位,其结果相当于( )。

A.操作数乘以2

B.操作数除以2

C.操作数除以4

D.操作数乘以4

参考答案: A

在程序中当i=O时,s[0]=1,f(s[0])为1,执行d+=s[0],d的值为1,i++也变为l。当i=l时,s[1]=3,f(s[1])为1,也为非0,继续执行后面的表达式,此时d的值为1+3=4,继续着i++变为2,接着执行for循环,可知for循环的目的是把s数组中的奇数相加,因此最后d的值为1+3+5为9,故选择A选项。

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

19、以下程序的输出结果是( )。main(){int a=7

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

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