-> -> ->
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=6D.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.5C.5.0D.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.20C.25D.36 参考答案: C 在for循环语句中自变量i从0开始,每次自加2,执行s+=*(t+i)语句,因为C语言规定数组名代数组的首地址,也就是第一个元素的地址。因此*(t+i)代表数组的第i+1个元素。所以程序运行的结果是1+
微信搜索关注"91考试网"公众号,领30元,获取公务员事业编教师考试资料40G