-> -> ->
2010年全国计算机等级考试二级公共基础知识和C语言程序设计标准预测试卷(四)(六)
时间:2011-02-16 07:07:21
微信搜索关注"91考试网"公众号,领30元,获取事业编教师公务员等考试资料40G
,1,2,3,4,5);B.char a[]={0,1,2,3,4,5};C.char a={''A'',''B'',''C'');D.int d[5]=0123; 参考答案: B 数组下标从O开始,A选项中所赋值的个数超过了数组的长度,c选项中定义a为字符型变量,而不是数组,赋值错误,D选项中,整型数组不能赋字符串。----------------------------------------14、有以下程序段:int x=3:do{printf("%d",x-=2);}while(!(--x));其输出结果是( )。 A.1B.3C.4D.死循环 参考答案: C 本题考察do…while循环,先执行do输出的x的值为l,接着执行while后语句,此时--x的值为O,x也为0,而非0为1,循环成立,接着执行d0输出x值为-2,执行--x后,表达式为-2,而!(--x)为0,退出循环。----------------------------------------15、下列程序的输出结果是( )。void fun(int*x,int y){printf("%d%d",*x,*y);*x=3;*y=4;main(){int x=1,y=2;fun(&y,&x);printf("&d&d",x,y);} A.2 l 4 3 B.1 2 1 2 C.1 2 3 4 D.2 1 1 2 参考答案: C 当执行fun函数时因为参数传递时是地址传递,因此形参值的改变会影响实参中的数,在执行fun函数时先输出l 2,接着把*x赋3,*y赋4,此时带回主函数中,输出的值为3 4。----------------------------------------16、对两个数组a和b进行下列初始化:char m[]="1234567";char n[]={''1'',''2'',''3'',''4'',''5'',''6'',''7'');则下列叙述正确的是( )。 A.数组m与数组n完全相同B.数组m与数组n长度相同C.数组m比数组n长1D.数组m与数组n中都存放字符串 参考答案: C 在m数组中赋值的是字符串,其长度为7,末尾有结束符“\0”,故字节数为8,而n数组中赋的是字符,其长度为7,故C选项正确。----------------------------------------17、假定所有变量均已正确说明,下列程序段运行后X的值是()。a=b=c=0;x=12;if(!a)x--;else x=5:if(c)x=3;else x=4: A.11 B.4C.12D.3 参考答案: B 本题考查lf else语句。if条件为真则执行后面表达式,如果if为假则执行else语句。----------------------------------------18、有以下程序:main(){ char a=''a'',b;printf("%C.",++a);printf("%c\n",b=a++);}程序运行后的输出结果是( )。 A.b,b B.b,C C.a,b D.a,c 参考答案: D 本题考查运算符的优先级和结合性。表达式-m++中,m的左边是负号运算符,右边是自加运算符.负号运算符和自加运算符优先级相同,结合方向“自右向左”,即相当表达式~(m++),因为这里的“++”运算符是后缀运算符,如果输出表达武的值,则应先取出m的值使用,输出 m的
微信搜索关注"91考试网"公众号,领30元,获取公务员事业编教师考试资料40G