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

时间:2011-02-16 07:07:27

微信搜索关注"91考试网"公众号,领30元,获取事业编教师公务员等考试资料40G
的值为22,而!x为O,因此while循环不成立,退出,故选择B选项。

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

18、 下列程序的输出结果是(#inludemain(){ int a=2,b=3,p;p=f(a,b);printf("%d",p);)int f(a,b){ int c;if(a>b)c=1:else if(a==b)c=0:else c=-1;return(c);}

A.-1

B.0

C.1

D.2

参考答案: A

本题考查if else语句。if为真则执行c=1,if为假则执行else中的条件又符合继续else。

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

19、 有下列程序:fun(intx,inty){static int m=0,i=2;i+=m+1;m=i+x+y;return m;}main(){int j=1,m=1,k;k fun(j,m);printf("%d,",k);k=fun(j,m);printf("%d\n",k);)执行后的输出结果是( )。

A.5,5

B.5,11

C.11,11

D.11,5

参考答案: B

子函数fun(int x,int y),将变量m和i声明为局部静态变量,因此第1次调用主函数后,局部静态变量m和i的值为5和3,第1次函数调用结束时,它们的值不释放保持不变,所以第2次调用时,局部静态变量m和j的初始值分别为5和3,即在执行“i+一m+l”时,i的值为9,因此最终m的值为11。

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

20、 下列字符数组初始化语句中,不正确的是( )。

A.char c[]=''goodmorning'';

B.char c[20]=

C.char c[]={''a'',''b'',''C'',''d'');

D.char c[]={

参考答案: A

本题考查两个概念:①用单引号括起来的一个字符常量只能存放一个字符;(2)c语言中没有字符串变量,只能用字符数组来存储字符串。

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

21、 下列程序的输出结果是( )。#includevoid p(int*x){printf("%d",++*x);void main(){ int y=3;p(&y);}

A.3

B.4

C.2

D.5

参考答案: B

本题考查函数调用时的参数传递。在函数调用时,形参是指向实参的指针变量,则printf的执行结果为++x;x一3的3+1=4。

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

22、 若变量c为char类型,能正确判断出c为小写字母的表达式是( )。

A.''a''<=c<=''z''

B.(c>=''a'')||(c<=''z'')

C.(''a''<=c)and(''z''>c)

D.(c>=''a''r)&&(c<=''z'')

参考答案: D

在判断小写字母时,必须判断在某一范围内成立,因此用与,即&&,即c在a与z之间。

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

23、 以下程序的输出结果是( )。main(){int num=0;、while(num<=2){num++;printf("%d\n",num);}}

A.1 2 3 4

B.1 2 3

C.1 2

D.1

参考答案: B

当num—O时,循环没有必要立,执行num++后;num的值为1,因此输出1,接着返回while中的表达式;当num—l时,循环成立,执行num++后,num的值为2,输出2,再返回while中的表达式;当num__2时,循环没有必要立,执行num++后,num的值为3,输出3,最后返回while中的表达式,当num一

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

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