[计算机类试卷]国家二级C语言机试(选择题)模拟试卷48及答案与解析.doc
《[计算机类试卷]国家二级C语言机试(选择题)模拟试卷48及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级C语言机试(选择题)模拟试卷48及答案与解析.doc(20页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级 C语言机试(选择题)模拟试卷 48及答案与解析 一、选择题 1 下列链表中,其逻辑结构属于非线性结构的是 ( A)二叉链表 ( B)循环链表 ( C)双向链表 ( D)带链的栈 2 设循环队列的存储空间为 Q(1:35),初始状态为 front=rear=35。现经过一系列入队与退队运算后, front=15, rear=15,则循环队列中的元素个数为 ( A) 15 ( B) 16 ( C) 20 ( D) 0或 35 3 下列关于栈的叙述中,正确的是 ( A)栈底元素一定是最后入栈的元素 ( B)栈顶 元素一定是最先入栈的元素 ( C)栈操作遵循先进后出的原则 ( D)以上说法均
2、错误 4 在关系数据库中,用来表示实体间联系的是 ( A)属性 ( B)二维表 ( C)网状结构 ( D)树状结构 5 公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员。则实体部门和职员间的联系是 ( A) 1: 1联系 ( B) m: 1联系 ( C) 1: m联系 ( D) m: n联系 6 有两个关系 R和 S如下: 则由关系 R得到关系 S的操作是 ( A)选择 ( B)投影 ( C)自然连接 ( D)并 7 数据字典( DD)所定义的对象都包含于 ( A)数据流图( DFD图 ) ( B)程序流程图 ( C)软件结构图 ( D)方框图 8 软件需求规格说明
3、书的作用不包括 ( A)软件验收的依据 ( B)用户与开发人员对软件要做什么的共同理解 ( C)软件设计的依据 ( D)软件可行性研究的依据 9 下面属于黑盒测试方法的是 ( A)语句覆盖 ( B)逻辑覆盖 ( C)边界值分析 ( D)路径覆盖 10 下面不属于软件设计阶段任务的是 ( A)软件总体设计 ( B)算法设计 ( C)制定软件确认测试计 划 ( D)数据库设计 11 以下叙述中正确的是 ( A) N S流程图只能描述简单的顺序结构的程序 ( B)程序的算法只能使用流程图来描述 ( C)结构化程序的三种基本结构是循环结构、选择结构、顺序结构 ( D)计算机可以直接处理 C语言程序,不
4、必进行任何转换 12 以下叙述中正确的是 ( A)书写源程序时,必须注意缩进格式,否则程序会有编译错误 ( B)程序的主函数名除 main外,也可以使用 Main或 _main ( C)程序可以包含多个主函数,但总是从第一个主函数处开始执行 ( D)在 C程序中,模块 化主要是通过函数来实现的 13 C语言中 double类型数据占字节数为 ( A) 4 ( B) 8 ( C) 12 ( D) 16 14 以下叙述中正确的是 ( A)语言中的关键字不能作变量名,但可以作为函数名 ( B)标识符的长度不能任意长,最多只能包含 16个字符 ( C)标识符总是由字母、数字和下划线组成,且第一个字符不
5、得为数字 ( D)用户自定义的标识符必须 “见名知义 “,如果随意定义,则会出编译错误 15 以下叙述中正确的是 ( A)由 printf输出的数据都隐含左对齐 ( B) scanf和 printf是 C语言提供的输入和输出语句 ( C)赋值语句是一种执行语句,必须放在函数的可执行部分 ( D)由 printf输出的数据的实际精度是由格式控制中的域宽和小数的域宽来完全决定的 16 以下叙述中正确的是 ( A)复合语句在语法上包含多条语句,其中不能定义局部变量 ( B)花括号对 只能用来表示函数的开头和结尾,不能用于其他目的 ( C)空语句就是指程序中的空行 ( D)当用 scanf从键盘输入数
6、据时,每行数据在没按下回车键( Enter键 ) 前,可以任意修改 17 以下叙述中正确的是 ( A)在 C语言中,逻辑真值和假值分别对应 1和 0 ( B)关系运算符两边的运算对象可以是语言中任意合法的表达式 ( C)对于浮点变量 x和 y,表达式: x=y 是非法的,会出编译错误 ( D)分支结构是根据算术表达式的结果来判断流程走向的 18 以下叙述中正确的是 ( A)对于逻辑表达式: a+ | b+,设 a的值为 1,则求解表达式的值后, b的值会发生改变 ( B)对于逻辑表达式: a+ int * p2; int *p3;都是合法的定义指针变量的语句 ( B)指针变量只能通过求地址运算
7、符( 与 p=0;是等价的语句 ( D)语句 p=NULL;执行后,指针 p指向地址为 0的存储单元 25 以下叙述中正确的是 ( A)即使不进行强制类型转换,在进行指针赋值运算时,指针变量的基类型也可以不同 ( B)如果企图通过一 个空指针来访问一个存储单元,将会得到一个出错信息 ( C)设变量 p是一个指针变量,则语句 p=0;是非法的,应该使用 p=NULL; ( D)指针变量之间不能用关系运算符进行比较 26 以下叙述中正确的是 ( A)一条语句只能定义一个数组 ( B)每个数组包含一组具有同一类型的变量,这些变量在内存中占有连续的存储单元 ( C)数组说明符的一对方括号中只能使用整型
8、常量,而不能使用表达式 ( D)在引用数组元素时,下标表达式可以使用浮点数 27 以下叙述中正确的是 ( A)数组下标的下限是 1 ( B)数组下 标的下限由数组中第一个非零元素的位置决定 ( C)数组下标的下限由数组中第一个被赋值元素的位置决定 ( D) char c1, c2, *c3, c440;是合法的变量定义语句 28 以下叙述中正确的是 ( A)语句 int a8 = 0; 是合法的 ( B)语句 int a = 0;是不合法的,遗漏了数组的大小 ( C)语句 char a2 = “A“, “B“; 是合法的,定义了一个包含两个字符的数组 ( D)语句 char a3; a = “
9、AB“; 是合法的,因为数组 有三个字符空间的容量,可以保存两个字符 29 下面选项中的程序段,没有编译错误的是 ( A) char* sp, s10; sp = “Hello“; ( B) char* sp, s10; s = “Hello“; ( C) char str110 = “computer“, str210; str2 = str1; ( D) char mark; mark = “PROGRAM“; 30 以下叙述中正确的是 ( A)字符串常量 “str1“的类型是 :字符串数据类型 ( B)有定义语句: char str1 = “str1“; ,数组 str1将包含 4个元素
10、 ( C)下面的语句用赋初值方式来定义字符串,其中 ,0是必须的 char str1 = s, t, r, 1, 0; ( D)字符数组的每个元素可存放一个字符,并且最后一个元素必须是 0字符 31 以下叙述中正确的是 ( A)字符串数组,是指数组中的每个元素都是一个存放字符串的一维数组 ( B) char ca35 = “A“, “BB“, “CCC“; 是不合语法的 ( C) char ca 5 = “A“, “BB“, “CCC“; 是不合语法的 ( D) char *ca3 = “A“, “BB“, “CCC“; 是不合语法的 32 以下叙述中正确的是 ( A)两个字符串可以用关系运算
11、符进行大小比较 ( B)函数调用 strlen(s);会返回字符串 s实际占用内存的大小(以字节为单位 ) ( C) C语言本身没有提供对字符串进行整体操作的运算符 ( D)当拼接两个字符串时,结果字符串占用的内存空间是两个原串占用空间的和 33 以下叙述中正确的是 ( A)如果 函数带有参数,就不能调用自己 ( B)所有函数均不能接受函数名作为实参传入 ( C)函数体中的语句不能出现对自己的调用 ( D)函数名代表该函数的入口地址 34 以下叙述中正确的是 ( A)局部变量不能被说明为 static ( B)只有全局变量才有自己的作用域,函数中的局部变量没有作用域 ( C)只有在函数内部定义
12、的变量才是局部变量 ( D)只要是用户定义的标识符,都有一个有效的作用域 35 下面选项中关于编译预处理的叙述正确的是 ( A)预处理命令行必须使用分号结尾 ( B)凡是以 #号开头的行,都 被称为编译预处理命令行 ( C)预处理命令行不能出现在程序的最后一行 ( D)预处理命令行的作用域是到最近的函数结束处 36 以下叙述中正确的是 ( A)使用 typedef说明新类型名时,其格式是: typedef 新类型名 原类型名 ; ( B)在程序中,允许用 typedef来说明一种新的类型名 ( C)使用 typedef 说明新类型名时,后面不能加分号 ( D)在使用 typedef改变原类型的
13、名称后,只能使用新的类型名 37 以下叙述中正确的是 ( A)结构体类型中各个成分的类型必须是一致的 ( B)结构体类型中的成分只能是 C语言中预先定义的基本数据类型 ( C)在定义结构体类型时,编译程序就为它分配了内存空间 ( D)一个结构体类型可以由多个称为成员(或域 ) 的成分组成 38 以下叙述中正确的是 ( A)使用 typedef定义新类型名后,新类型名与原类型名实际上是等价的 ( B)结构体类型中的各个成分均不能是数组或指针 ( C)结构体类型的变量,不能在声明结构体类型组成时一起定义 ( D)元素为结构体类型的数组,只能在声明过结构体类型之后,单独进行定义 39 下面选项中关于
14、位运算的叙述正确 的是 ( A)位运算的对象只能是整型或字符型数据 ( B)位运算符都需要两个操作数 ( C)左移运算的结果总是原操作数据 2倍 ( D)右移运算时,高位总是补 0 40 下面选项中关于 “文件指针 “概念的叙述正确的是 ( A)文件指针是程序中用 FILE定义的指针变量 ( B)文件指针就是文件位置指针,表示当前读写数据的位置 ( C)文件指针指向文件在计算机中的存储位置 ( D)把文件指针传给 fscanf函数,就可以向文本文件中写入任意的字符 国家二级 C语言机试(选择题)模拟试卷 48答案与解析 一、选择题 1 【正确答案】 A 【试题解析】 在定义的链表中,若只含有一
15、个指针域来存放下一个元素地址,称这样的链表为单链表或线性链表。带链的栈可以用来收集计算机存储空间中所有空闲的存储结点,是线性表。在单链表中的结点中增加一个指针域指向它的直接前件,这样的链表,就称为双向链表(一个结点中含有两个指针),也是线性链表。循环链表具有单链表的特征,但又不需要增加额外的存贮空间,仅对表的链接方式稍做改变,使得对表的处理更加方便灵活,属于线性链表。二叉链表是二叉树的物理实现,是一种存储结构,不属于线性结 构。答案为 A选项。 2 【正确答案】 D 【试题解析】 在循环队列中,用队尾指针 rear指向队列中的队尾元素,用排头指针 front指向排头元素的前一个位置。在循环队列
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 语言 选择题 模拟 48 答案 解析 DOC
