A、 9
B、 10
C、 11
D、 12
答案:C
解析:【解析】对任何一棵二叉树,度为0的叶子结点总是比度为2的结点多一个。当度为2的结点为10时,叶子结点数为10+1=11。答案选择C选项。
A、 9
B、 10
C、 11
D、 12
答案:C
解析:【解析】对任何一棵二叉树,度为0的叶子结点总是比度为2的结点多一个。当度为2的结点为10时,叶子结点数为10+1=11。答案选择C选项。
A. 关系
B. 元组
C. 属性
D. 属性的值域
解析:【解析】
A. 2
B. 3
C. 4
D. 5
解析:【解析】简单选择排序的算法可以描述为:将整个待排序序列分为有序和无序两部分,初始时有序部分为空;每一趟排序时扫描无序序列,找到最小的元素,将它与无序序列的首元素交换位置,直到无序序列为空。所以第一趟排序后,将选出的最小元素9与15交换,15被放在第3个位置。答案选择B选项。
A. 程序的规模
B. 程序的效率
C. 程序设计语言的先进性
D. 程序易读性
解析:【解析】遵循结构化程序的设计原则,按结构化程序设计方法设计出的程序具有明显的优点:①程序易于理解、使用和维护;②提高了编程工作的效率,降低了软件开发成本。答案选择D选项。
A. if((a>b) && (b>c)) k=1;else k=0;
B. if((a>b)ǁ(b>c)) k=1;else k=0;
C. if(a<=b) k=0;else if(b<=c) k=1;
D. if(a>b) k=1;else if(b>c) k=1;else k=0;
解析:【解析】的值为真时,结果为表达式2的值;当表达式1的值为假时,结果为表达式3的值。首先判断a、b的关系:①如果a>b,执行语句(b>c?
A. 1
B. 0
C. 2
D. 不知道a的值,不能确定
解析:【解析】运算符“ǁ”为逻辑或运算符,即只要两边的条件表达式中有一个为“真”,则“逻辑或”的运算结果就为“真”。当a==1时,运算符左边的表达式为“真”;当a!=1时,运算符右边的表达式为“真”。因此,逻辑表达式(a==1)ǁ(a!=1)的值恒为1。答案选择A选项。
A. 项正确,程序设计语言仅仅使用顺序、选择和循环三种基本控制结构就足以表达出各种其他形式结构的程序设计方法。
B. 项错误,
C. 语言程序必须要定义main()函数;C项错误,结构化程序设计是以模块化设计为中心,将待开发的软件系统划分为若干个相互独立的模块,而不是说包含了三种基本结构就是结构化程序;
D. 项错误,程序中的语法错误在编译时能显现。答案选择A选项。第2章 C程序设计的初步知识
解析:【解析】
A. 3 5
B. 3,5
C. 3;5
D. 35
解析:【解析】在采用scanf这个函数输入数据时,要严格遵守其输入的规则定义。本题中,由表达式"%d;%d"可知,函数定义的规则是在两个整数之间加分号输入。答案选择C选项。
A. 多态性
B. 自顶向下
C. 模块化
D. 逐步求精
解析:【解析】结构化程序设计的基本原则包括:①模块化;②自顶向下;③逐步求精;④限制使用goto语句。多态性是面向对象的设计思想。答案选择A选项。
A. 1234
B. 12
C. 123
D. 1234
解析:【解析】scanf()函数的一般调用形式为:scanf(格式控制,输入地址列表);。其中,格式控制是用双引号括起来的字符串,包括格式字符和普通字符,格式是由“%”和格式字符组成。getchar()函数的功能是从标准输入设备上读入一个字符。根据程序中的格式控制可知,接收输入时分别把1赋给了a,2赋给了b,然后getchar()函数提取一个换行符赋给c,再提取一个字符3赋给了d。所以程序的输出结果为:123。答案选择C选项。