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

时间:2011-02-16 21:54:09

微信搜索关注"91考试网"公众号,领30元,获取事业编教师公务员等考试资料40G
->next;p->next=r;r->next=q;

B.q->next=r;q->next=r->next;r->next=q;

C.q->next=r->next;r->next=q;p->next=r;

D.q->next=q;p->next=r;q->next=r->next;

参考答案: D

由题目中线性链表的定义可知,要将q和r所指的结点交换前后位置,只要使q指向r的后一个结点,P指向r结点,r指向q结点即可。而在选项D中,r—>next=q,这时r指向的节点为q;p—>next=r,这时P指向的节点为r;q—>next=r—>next,因为r节点已经指向q,所以执行这个语句后q又指向q,所以选项D不正确。

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

26、有下列程序:main(){int i,j,x=0;for(i=0,i<2;i++){x++:for(j=0;j<=3;j++){if(j%2)continue;x++;}x++:} printf(”x=%d\n”,x);}程序执行后的输出结果是( )。

A.x=4

B.x=8

C.x=6

D.x=12

参考答案: B

在第1次外层for循环中,首先x++得到x=1。进入到内层for循环,只有循环j的值为奇数时,变量x的值才自加1,所以在内层for循环执行过程中,变量x的值自加两次,当退出内层for循环时,x=3,然后执行x++,得到x=4。在进入执行第2次外层for循环中,首先x++得到x=5。进入到内层for循环,只有循环变量j的值为奇数时,变量x的值才自加1,所以在内层for循环执行过程中,变量x的值自加1两次,当退出内层for循环时,x=7,然后执行x++,得到x=8,所以打印输出变量x的值为8。

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

27、有下列程序:int funl(double a){return a*=a;)int fun2(double x,double y){double a=0,b=0;a=fun 1(x);b=fun 1(y);return(int)(a+b);}main(){double w;w=fun2(1.1,2.0),……}程序执行后变量w中的值是( )。

A.5.21

B.5

C.5.0

D.0.0

参考答案: C

子函数funl(double a)的功能是返回a的平方值的整数部分。子函数fun2(double x,double y)的功能是返回x的平方值的整数部分与Y的平方值的整数部分的和。又因为题中变量w的定义为double型,函数fun(2)的定义为int型,按照各类数值型数据间的混合运算,整型数据被转换为实型数据。所以双精度型变量w的值为5.0。

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

28、有下列程序:main(){int i,s=0,t[]={1,2,3,4,5,6,7,8,9};for(i=0;i<9;i+=2)s+=*(t+i);printf(”%d\n”,s);}程序执行后的输出结果是( )。

A.45

B.20

C.25

D.36

参考答案: C

在for循环语句中自变量i从0开始,每次自加2,执行s+=*(t+i)语句,因为C语言规定数组名代数组的首地址,也就是第一个元素的地址。因此*(t+i)代表数组的第i+1个元素。所以程序运行的结果是1+

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

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