-> -> ->
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.0C.1D.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,11C.11,11D.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 4B.1 2 3C.1 2D.1 参考答案: B 当num—O时,循环没有必要立,执行num++后;num的值为1,因此输出1,接着返回while中的表达式;当num—l时,循环成立,执行num++后,num的值为2,输出2,再返回while中的表达式;当num__2时,循环没有必要立,执行num++后,num的值为3,输出3,最后返回while中的表达式,当num一
微信搜索关注"91考试网"公众号,领30元,获取公务员事业编教师考试资料40G