31有以下程序片段:
其能正确表示的数学函数关系是( )。
A.
B.
C.
D.
参考答案:C
参考解析:y的初始值为~1,当x不等于0时,给y赋值为1,也就是这时x>0和x>0都为1,然后如果x>0时y的值又赋值为1,注意后面的else语句是跟if(x>0)y=1相匹配,就是说除了x>0 y=1之外,其他的情况y都为0。
32下述程序的输出结果是( )。
A.6357B.6135C.37D.691357
参考答案:C
参考解析:本题先将指针p指向二维数组ch[2][5],相当于p[0]=″1234″,p[1]=″5678″;通过双重for循环,将P中的字符隔一个输出一个,通过“s=p[i][j]- ˊ0ˊ;”语句将所要输出的字符转换成相应的十进制数。
33以下程序的输出结果是( )。
A.1,2,3,4,5B.2,3,4,5,6C.3,4,5,6,7 D.2,3,4,5,1
参考答案:B
参考解析:函数调用时,prt函数的作用是为使m数组中的数自增1,因此数组下标从0开始,每个元素都自加1。
34有以下程序:
程序的输出结果是( )。
A.62B.63C.33D.32
参考答案:D
参考解析:本题考查while循环。当i<20时,进入while循环体,循环体内的for循环实现的功能是i%l0==0,也就是说当i值为0或者10的倍数的时候,跳出循环,执行i+=11;a+=i;,若i值不是l0的倍数,则一直执行for循环i--。①判断i=0时,执行i+=11;a+=i;,i=11,a=11;②判断i=10时,跳出for循环,执行i+=11;a+=i;,i=21,a=32;③判断i=21>20,不符合题意,结束循环。
35已知二叉树后序遍历序列是dabec,中序遍历序列是debac,那么它的前序遍历序列是( )。
A.AcbedB.decabC.deabc D.cedba
参考答案:D
参考解析:二叉树的遍历有3种:前序、中序和后序。①前序遍历访问根结点,然后按左右顺序遍历子结点;②中序首先遍历左子树,然后访问根结点,最后遍历右子树;③后序遍历首先遍历左子树,然后遍历右子树,最后访问根结点。本题根据后序和中序遍历的结果可以得出二叉树的结构,然后再对其进行前序遍历,正确答案选项为D。
36现有以下结构体说明和变量定义,如图所示,指针p、q、r分别指定一个链表中连续的3个结点。
现要将q和r所指结点交换前后位置,同时要保持链表的结构,下列不能完成此操作的语句是( )。
A.q->next=r->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.qnext=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不正确。
37下列程序的输出结果是( )。
A.3,6,18B.3,6,2C.6,3,18 D.6,3,2
参考答案:B
参考解析:本题考查if…else语句。如果if条件成立,则执行if下面的语句,不成立则执行else,判断条件,发现a
38有以下程序:
程序运行后的输出结果是( )。
A.AbB.B.aaC.Aa D.Bb
参考答案:A
参考解析:函数fun的作用是将指针a指向指针b的内容,然后将该内容加1。执行语句“fun(p1,p2);”后,pl和p2指向的地址并未改变,只是将p2指向的存储单元的值增加1。所以,答案是A。
39假定所有变量均已正确说明,下列程序段运行后x的值是( )。
A.11B.4C.12D.3
参考答案:B
参考解析:本题考查if…else语句。if条件为真则执行后面的表达武,如果if为假则执行else语句。
40面向对象的设计方法与传统的面向过程的方法有本质不同,它的基本原理是( )。
A.模拟现实世界中不同事物之间的联系
B.强调模拟现实世界中的算法而不强调概念
C.使用现实世界的概念抽象地思考问题从而自然地解决问题
D.不强调模拟现实世界中的算法而强调概念
参考答案:C
参考解析:面向对象的设计方法的基本原理是使用现实世界的概念抽象地思考问题从而自然地解决问题。它虽强调模拟现实世界中的概念但不强调算法,但是它鼓励开发者在软件开发的过程中从应用领域的概念角度去思考。
相关推荐:
北京 | 天津 | 上海 | 江苏 | 山东 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
广东 | 河北 | 湖南 | 广西 | 河南 |
海南 | 湖北 | 四川 | 重庆 | 云南 |
贵州 | 西藏 | 新疆 | 陕西 | 山西 |
宁夏 | 甘肃 | 青海 | 辽宁 | 吉林 |
黑龙江 | 内蒙古 |