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

时间:2011-03-11 22:12:25

微信搜索关注"91考试网"公众号,领30元,获取事业编教师公务员等考试资料40G
.5

B.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.yyyy

C.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.62

B.63

C.33

D.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.3

D.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、 有以

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

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