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

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

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

C.87和543.000000

D.76和543.000000

参考答案: B

本题考查scanf函数,输入格式符%2d%f表示只接收了字符其中a输入的值为2列的十进制整数,即87,然后将紧接着的6赋给b,因为b的值为单精度数6,即6.000000,故选择B选项。

----------------------------------------

24、 以下程序输出结果是( )。main(){int m=5;if(m++>5)printf("%d\n",m);else printf("%d\n",m--);}

A.7

B.6

C.5

D.4

参考答案: B

m++的意思是先用m的值再自加l,所以表达武的值为5,m为6,此时if语句条件m++>5不成立,执行else语句,则输出m--的值为6,而此时m为5,故选择B选项。

----------------------------------------

25、 有以下程序:main(){int k=5;while(--k)printf("%d",k-=3);printf("\n");执行后的输出结果是( )。

A.1

B.2

C.4

D.死循环

参考答案: A

当k=5时,while条件中的值为4,k为4,循环没有成立,k=3可写成k=k 3,输出1,接着执行--k后k为O,当k=O时,while循环不成立,退出。

----------------------------------------

26、 当执行以下程序段时,( )。x=-1:do{x=x*x;)while(!x);

A.循环体将执行一次

B.循环体将执行两次

C.循环体将执行无限次

D.系统将提示有语法错误

参考答案: A

do…while-的功能是先执行一次循环体,再判断条件是否成立,当x=-1时,执行do语句,x=x*x=1,接着执行while后的表达式,其值为0,退出循环,因此循环体只执行了一次。

----------------------------------------

27、 若有定义:int x=0,xp=&x;,则语句printf("%d\n",*p);的输出结果是()。

A.随机值

B.0

C.x的地址

D.p的地址

参考答案: B

*p的意思是取其指向地址的内容,p是指向x地址的指针,因此输出*p也就是输出x的内容即O,故选择B选项。

----------------------------------------

28、 执行语句:for(i=1;i++<4;);后,变量i的值是( )。

A.3

B.4

C.5

D.不定

参考答案: C

for循环结束时,i++的值应为4,i自加后此时应为5,故选择C选项。

----------------------------------------

29、 有以下程序:void sort(int a[],int n){int i,j,t;for(i=0;iA.1,2,3,4,5,6,7,8,9,10

B.1,2,7,6,3,4,5,8,9,10

C.1,2,7,6,5,4,3,8,9,10

D.1,2,9,8,7,6,5,4,3,10

参考答案: C

Sort函数是将数组按从大到小的排序,主函数中调用了sort函数,sort(aa+2.5)表示从数组aa中下标为2的元素开始下标为6的5个元素按从大到小的顺序排序,其他元素不变。注意,数组下标从O开始。

----------------------------------------

30、 以下程序运行后,输出结果是( )。#include#define PT 5.5#defineS(x)PT*x*xmain(){int a=1,b=2;printf("%4.1f\n",S(a+b));}

A.49

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

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