-> -> ->
2010年全国计算机等级考试二级公共基础知识和C语言程序设计标准预测试卷(五)(九)
时间:2011-02-16 21:54:04
微信搜索关注"91考试网"公众号,领30元,获取事业编教师公务员等考试资料40G
-- 表达式的值为1然后自减1,y为O,当!x ||y--时表达式的值为1。----------------------------------------17、设有以下语句:int a=1,b=2,C;c=a^(b<<2);执行后,C的值为( )。 A.6 B.7 C.8 D.9 参考答案: D 本题考察两个知识点,按位异或和左移把b左移2位化成二进制c=a^(b<<2)=a^(000010<<2)=a^00]1000=0000001^001000=9,故选择D。----------------------------------------18、下列程序执行后的输出结果是( )。void func(int*a,int b[]){b[0]=*a+b;}main(){int a,b[5];a=0;b[0]=3;func(&a,b);printf("%d",b[0]);} A.6 B.7 C.8 D.9 参考答案: A 本题考察函数的调用当从主函数传递到调用函数中,*a的值为O,因此当执行完调用函数后.b[0]的值为6。----------------------------------------19、有以下程序:main(){int i,j,x=0;for(i=0;i<2;i++){x++;for(j=0;j<=3;j++){if(j=0;j<=3;j++)x++:}X++;)printf("x=%d",x);}程序执行后的输出结果是( )。 A.x=4B.x=8 C.x=6 D.x=12 参考答案: B 当i=0时,i<2成立,执行第一个for循环x自加为1,接着执行第二个for循环,j=O时j<=3成立,此时if不成立,执行x++后,x为2,接着j=1时,j<=3成立,继续循环,此时if成立,continue是跳出本次循环,继续下一次循环,不再执行x++了,接着j=2时,j<=3成立,此时if不成立,执行其后的语句,当j=4时,退出第二个循环,接着执行其外的x++,x为4,当i=1时,i<2成立,执行第一个循环,x=5,此时接着执行其后的语句,即第二个循环,j=0时j<3成立,此时if不成立,x++后,x为6,接着j为l时,j<=3成立,继续循环,此时if成立,不再执行x++了,接着j=2时,i<=3成立,此时if不成立,执行其后的x++,x为7,j=3时,j<=3成立,此时if成立,不再执行其后的语句了,当j=4时,退出第二个循环,执行其外的,x为8,故选B选项。----------------------------------------20、若有以下程序段,w和k都是整型变量:w=k:LB:if(w==O)go to LE;W--;printf("*")goto LB;LE;则不能与上面程序段等价的循环语句是( )。 A.for(w=k;w!=0;w--)printf(*);B.for(w=k;w;--w)printf(*);C.w=k:while(w--!=0)printf(*);D.W=k;w++;d{w--;printf(*);}while(w!=0); 参考答案: C 当循环结束时,w的值应为一1,而其他选项中w的值为0,故选择c选项。----------------------------------------21、下列程序执行后的输出结果是( )。main(){char x=0xFFFF;printf("%d&qu
微信搜索关注"91考试网"公众号,领30元,获取公务员事业编教师考试资料40G