-> -> ->
2010年全国计算机等级考试专家预测试卷(一)二级公共基础知识和C语言程序设计(六)
时间:2011-03-11 22:12:25
微信搜索关注"91考试网"公众号,领30元,获取事业编教师公务员等考试资料40G
.5B.9.5 C.22.0 D.45.0 参考答案: B 本题考察函数调用,由于a+b没有被据起来所以s(a+b)=PT*a+b*a+b=5.5*1+2*1+2=9.5,故选择B。----------------------------------------31、 有以下程序:#includemain(){ int x=4,y;do{ y=x;if(!y)printf("x");elseprintf("y");x--;}while(x);}程序的输出结果是()。 A.xyyx B.yyyyC.yyxx D.yxyx 参考答案: B 本题考查do…while语句和if else语句。d0…while语句的功能是先执行循环体再判断条件,所以,先判断if语句的条件,y=一4,!y为逻辑O,条件不成立,执行下面的else语句,输出y,然后将x的值减1,x一3条件不成立,执行下面的else语句,输出y,然后将x的值减1,x=2,满足while循环条件,继续循环。第三次循环:先判断if语句的条件,y=2,!y为逻辑0,条件不成立,执行下面的else语句,输出y,然后将x的值减1,x=1,满足while循环条件,继续循环。第四次循环:先判断if语句的条件,y=-1,!y为逻辑O,条件不成立,执行下面的else语句,输出y,然后将x的值减1,x=O,不满足while循环条件,结束循环。所以B正确。----------------------------------------32、 有以下程序:#includemain(){int i=0,a=0;while(i>20){ for(;;){ if(i%10)==0)break;elsei--;}i+=11:a+=i:}print{("%d\n",a);}程序的输出结果是( )。 A.62B.63C.33D.32 参考答案: D 本题考查while循环。当i<20时,进入while循环体,循环体内的f。r循环实现的功能是i%10==O,也就是说当i值为O或者10的倍数的时候,跳出循环执行i+=11;a+=i;若i值不是10的倍数,则一直执行for循环i--。(1)当i—O时,执行i+=1l;a+=i;i=11,a=ll;(2)判断i=10时,跳出for循环,执行i+=11;a+=i;i=21,a=32;(3)判断i=21>20,不符和题意结束循环。----------------------------------------33、下面程序的运行结果是()。#include<stdio.h>void del(char*s){ int i,j;char*a;a=s;for(i=0,j=0;a[i]!=''\0'',i++){if(a[i]>=''0''&&a[i]<=''9''){s[j]=a[i];j++;}s[j]=''\0'';}}main(){char*s="aa89gggh";del(s);printf("\n%s",s);} A.1 B.2 C.3D.4 参考答案: B 本题中del(char*s)函数实现的功能是:逐个读入s数组中的字符,如果遇到数字,则将数字存在s中,遇到非数字字符则跳过。所以最后输出的应该是字符串s中所有的数字。----------------------------------------34、当输人为"hello?"时,下面程序的执行结果是( )。#include<stdio.h>main(){ char c;c=getchar();while(c!=''?''){putchar(c);break;}} A.Rvfsu B.h C.? D.hello 参考答案: B 本题考察getchar()函数与putchar()函数,通过getchat()函数读入字符,并通过putchar()函数将字符逐个输出,当用户输入“?”时停止输出。----------------------------------------35、 有以
微信搜索关注"91考试网"公众号,领30元,获取公务员事业编教师考试资料40G