微信搜索关注"91考试网"公众号,领30元,获取公务员、事业编、教师等考试资料40G!
6.000000C.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.5D.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.1B.2C.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.0C.x的地址D.p的地址 参考答案: B *p的意思是取其指向地址的内容,p是指向x地址的指针,因此输出*p也就是输出x的内容即O,故选择B选项。----------------------------------------28、 执行语句:for(i=1;i++<4;);后,变量i的值是( )。 A.3B.4C.5D.不定 参考答案: 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,10B.1,2,7,6,3,4,5,8,9,10C.1,2,7,6,5,4,3,8,9,10D.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