[计算机类试卷]国家二级C语言机试(选择题)模拟试卷35及答案与解析.doc
《[计算机类试卷]国家二级C语言机试(选择题)模拟试卷35及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级C语言机试(选择题)模拟试卷35及答案与解析.doc(20页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级 C语言机试(选择题)模拟试卷 35及答案与解析 一、选择题 1 下列叙述中正确的是 ( A)程序执行的效率与数据的存储结构密切相关 ( B)程序执行的效率只取决于程序的控制结构 ( C)程序执行的效率只取决于所处理的数据量 ( D)以上说法均错误 2 下列与队列结构有关联的是 ( A)函数的递归调用 ( B)数组元素的引用 ( C)多重循环的执行 ( D)先到先服务的作业调度 3 对下列二叉树 进行前序遍历的结果为 ( A) DYBEAFCZX ( B) YDEBFZXCA ( C) ABDYECFXZ ( D) ABCDEFXYZ 4 一个栈的初始状态为空。现将元素 1,2,3,A
2、,B,C依次入栈,然后再依次出栈,则元素出栈的顺序是 ( A) 1,2,3,A,B,C ( B) C,B,A,1,2,3 ( C) C,B,A,3,2,1 ( D) 1,2,3,C,B,A 5 下面属于白盒测试方法的是 ( A) 等价类划分法 ( B)逻辑覆盖 ( C)边界值分析法 ( D)错误推测法 6 下面对对象概念描述正确的是 ( A)对象间的通信靠消息传递 ( B)对象是名字和方法的封装体 ( C)任何对象必须 有继承性 ( D)对象的多态性是指一个对象有多个操作 7 软件设计中模块划分应遵循的准则是 ( A)低内聚低耦合 ( B)高耦合高内聚 ( C)高内聚低耦合 ( D)以上说法均
3、错误 8 下面描述中不属于数据库系统特点的是 ( A)数据共享 ( B)数据完整性 ( C)数据冗余度高 ( D)数据独立性高 9 数据库设计过程不包括 ( A)概念设计 ( B)逻辑设计 ( C)物理设计 ( D)算法设计 10 有三个关系 R、 S和 T如下: 则由关系 R和 S得到关系 T的操作是 ( A)自然连接 ( B)交 ( C)投影 ( D)并 11 下列叙述中正确的是 ( A) C程序中所有函数之间都可以相互调用 ( B)在 C程序中 main函数的位置是固定的 ( C)在 C程序的函数中不能定义另一个函数 ( D)每个 C程序文件中都必须要有一个 main函数 12 以下叙述
4、中正确的是 ( A)在算法设计时,可以把复杂任务分解成一些简单的子任务 ( B)在 C语言程序设计中,所有函数必须保存在一个源文件中 ( C)只要包含了三种基本结构的算法就是结构化程序 ( D)结构化程序必须包含所有的三种基本结构,缺一不可 13 以下叙述中正确的是 ( A)只能在函数体内定义变量,其他地方不允许定义变量 ( B)常量的类型不能从字面形式上区分,需要根据类型名来决定 ( C)预定义的标识符是 C语言关键字的一种,不能另作它用 ( D)整型常量和实型常量都是数值型常量 14 以下叙述中正确的是 ( A)在 C程序中的八进制和十六进制,可以是浮点数 ( B)整型变量可以分为 int
5、型、 short型、 long型和 unsigned型四种 ( C)八进制数的开头要使用英文字母 o,否则不能与十进制区分开 ( D)英文大写字母 X和英文小写字母 x都可以 作为二进制数字的开头字符 15 以下叙述中正确的是 ( A)在 scanf函数中的格式控制字符串是为了输入数据用的,不会输出到屏幕上 ( B)在使用 scanf函数输入整数或实数时,输入数据之间只能用空格来分隔 ( C)在 printf函数中,各个输出项只能是变量 ( D)使用 printf函数无法输出百分号 % 16 以下叙述中正确的是 ( A)在 scanf函数的格式串中,必须有与输入项一一对应的格式转换说明符 (
6、B)只能在 printf函数中指定输入数据的宽度,而不能在 scanf函数中指定输入数据占的宽度 ( C) scanf函数中的字符串,是提示程序员的,输入数据时不必管它 ( D)复合语句也被称为语句块,它至少要包含两条语句 17 以下叙述中正确的是 ( A)逻辑 “或 “(即运算符 |)的运算级别比算术运算要高 ( B) C语言的关系表达式: 0 b的结果是 “假 “ ( D) “是非法的 22 以下叙述中正确的是 ( A)字符变量在定义时不能赋初值 ( B)字符常量可以参与任何整数运算 ( C)同一英文字母的大写和小写形式代表的是同一个字符常量 ( D)转义字符用 “符号开头 23 以下叙述
7、中正确的是 ( A)函数名允许用数字开头 ( B)函数调用时,不必区分函数名称的大小写 ( C)调用函数时,函数名必须与被调用的函数名完全一致 ( D)在函数体中只能出现一次 return语句 24 以下叙述中正确的是 ( A)如果 p是 指针变量,则 则以下叙述中正确的 是 ( A)语句 a = 是非法的 ( B)表达式 a+1 是非法的 ( C)三个表达式 a1、 *(a+1)、 * for( i=0; i 4; i+ ) ai=*p+; printf( “%dn“ ,a2 ); 程序的输出结果是 ( A) 2 ( B) 8 ( C) 4 ( D) 6 28 以下叙述中正确的是 ( A)语
8、句 int a43 = 1,2, 4,5; 是错误的初始化形式 ( B)语句 int a43 = 1,2,4,5; 是错误的初始化形式 ( C)语句 int a3 = 1,2,4,5; 是错误的初始化形式 ( D)在逻辑上,可以把二维数组看成是一个具有行和列的表格或矩阵 29 以下叙述中正确的是 ( A)字符串常量 “Hello“会被隐含处理成一个无名字符型数组,它有 5个元素 ( B)不能用字符串常量对字符数组名进行整体赋值操作 ( C) char str7 = “string!“; 在语法上是合法的,运行也是安全的 ( D) char *str; str = “Hello“;与 char
9、str; str = “Hello“;效果是一样的 30 以下叙述中正确的是 ( A)在语句 char str = “string!“;中,数组 str的大小等于字符串的长度 ( B)语句 char str10 = “string!“; 和 char str10 = “string!“; 并不等价 ( C)对于一维字符数组,不能使用字符串常量来赋初值 ( D)对于字符串常量 “string!“,系统已自动在最后加入了 0字符,表示串结尾 31 设有定义 char str = “Hello“; 则语句 printf(“%d %d“, sizeof(str), strlen(str); 的输出结果
10、是 ( A) 5 5 ( B) 6 6 ( C) 6 5 ( D) 5 6 32 在 32位编译器上,设有定义 char *str1 = “Hello“, str2 = “Hello“; , 则以下语句 printf(“%d %d“, sizeof(str1), sizeof(str2); 的输出结果是 ( A) 5 6 ( B) 5 5 ( C) 6 6 ( D) 4 6 33 以下叙述中正确的是 ( A)任何情况下都不能用函数名作为实参 ( B)函数既可以直接调用自己,也可以间接调用自己 ( C)函数的递归调用不需要额外开销,所以效率很高 ( D)简单递归不需要明确的结束递归的条件 34
11、以下叙述中正确的是 ( A)函数的形式参数不属于局部变量 ( B)对于变量而言, “定义 “和 “说明 “这两个词实际上是同一个意思 ( C)在复合语句中不能定义变量 ( D)全局变量的存储类别可以是静态类 35 以下叙述中正确的是 ( A)在一个程序中,允许使用任意数量的 #include命令行 ( B)在包含文件中,不得再包含其他文件 ( C) #include命令行不能出现在程序文件的中间 ( D)虽然包含文件被修改了,包含该文件的源程序也可以不重新进行编译和连接 36 以下叙述中正确的是 ( A)函数的返回值不能是结构体类型 ( B)在调用函数时,可以将结构体变量作为实参传给函数 (
12、C)函数 的返回值不能是结构体指针类型 ( D)结构体数组不能作为参数传给函数 37 以下叙述中正确的是 ( A)结构体数组名不能作为实参传给函数 ( B)结构体变量的地址不能作为实参传给函数 ( C)结构体中可以含有指向本结构体的指针成员 ( D)即使是同类型的结构体变量,也不能进行整体赋值 38 设有如下的说明和定义 struct int a; char *s; x, *p = x.a = 4; x.s = “hello“; 则以下叙述中正确的是 ( A) (p+)- a与 p+- a都是 合语法的表达式,但二者不等价 ( B)语句 +p- a; 的效果是使 p增 1 ( C)语句 +p-
13、 a; 的效果是使成员 a增 1 ( D)语句 *p- s+; 等价于 (*p)- s+; 39 下面关于位运算符的叙述,正确的是 ( A) |表示 “按位或 “的运算 ( B) #表示 “按位异或 “的运算 ( C) &表示 “按位与 “的运算 ( D) 表示 “按位异或 “的运算 40 下面关于 “EOF“的叙述,正确的是 ( A) EOF的值等于 0 ( B) EOF是在库函数文件中定义的符号常量 ( C)文本文件和二进制 文件都可以用 EOF作为文件结束标志 ( D)对于文本文件, fgetc函数读入最后一个字符时,返回值是 EOF 国家二级 C语言机试(选择题)模拟试卷 35答案与解
14、析 一、选择题 1 【正确答案】 A 【试题解析】 程序执行的效率与数据的存储结构、数据的逻辑结构、程序的控制结构、所处理的数据量等有关。 2 【正确答案】 D 【试题解析】 队列的修改是依先进先出的原则进行的, D正确。 3 【正确答案】 C 【试题解析】 前序遍历是指在访问根结点、遍历左子树与遍历右子树这三者中,首先访问根结点,然后遍历左子树,最后遍历右子树;并且,在遍历左右子树时,仍然先访问根结点,然后遍历左子树,最后遍历右子树。前序遍历描述为:若二叉树为空,则执行空操作。 否则: 访问根结点; 前序遍历左子树; 前序遍历右子树, C正确。 4 【正确答案】 C 【试题解析】 栈的修改是
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 语言 选择题 模拟 35 答案 解析 DOC
