二级C2005秋试卷
- 格式:doc
- 大小:235.00 KB
- 文档页数:7
2005年4月计算机等级考试二级C++笔试试卷一、选择题((1)-(10)每小题2分,(11)-(50)每小题1分,共60分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的。
请将正确选项真涂在答题卡相应位置上,答在试卷上不得分。
(1)数据的存储结构是指 DA)存储在外存中的数据B)数据所占的存储空间量C)数据在计算机中的顺序存储方式D)数据的逻辑结构中计算机中的表示(2)下列关于栈的描述中错误的是 BA)栈是先进后出的线性表B)栈只能顺序存储C)栈具有记忆作用D)对栈的插入与删除操作中,不需要改变栈底指针(3)对于长度为n的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是 D A)冒泡排序为n/2B)冒泡排序为nC)快速排序为nD)快速排序为n(n-1)/2(4)对长度为n的线性表进行顺序查找,在最坏情况下所需要的比较次数为 CA)log2nB) n/2C) nD) n+1(5)下列对于线性链表的描述中正确的是 AA)存储空间不一定是连续,且各元素的存储顺序是任意的B)存储空间不一定是连续,且前件元素一定存储在后件元素的前面════════════════════════════════════════════════════════════════════本套试题共分23页,当前页是第1页-C)存储空间必须连续,且前件元素一定存储在后件元素的前面D)存储空间必须连续,且各元素的存储顺序是任意的(6)下列对于软件的描述中正确的是 CA)软件测试的目的是证明程序是否正确B)软件测试的目的是使程序运行结果正确C)软件测试的目的是尽可能多地发现程序中的错误D)软件测试的目的是使程序符合结构化原则(7)为了使模块尽可能独立,要求 BA)模块的内聚程序要尽量高,且各模块间的耦合程序要尽量强B)模块的内聚程序要尽量高,且各模块间的耦合程序要尽量弱C)模块的内聚程序要尽量低,且各模块间的耦合程序要尽量弱D)模块的内聚程序要尽量低,且各模块间的耦合程序要尽量强(8)下列描述中正确的是 DA)程序就是软件B)软件开发不受计算机系统的限制C)软件既是逻辑实体,又是物理实体D)软件是程序、数据与相关文档的集合(9)数据独立性是数据库技术的重要特点之一。
二级C语言2005年4月考试试卷一、选择题 ((1)~(10)每小题 2 分 ,(11)~(50)每小题 1 分 , 共 60 分)下列各题 A)、B)、C)、D)四个选项中, 只有一个选项是正确的。
01) 数据的存储结构是指A)存储在外存中的数据 B)数据所占的存储空间量C)数据在计算机中的顺序存储方式 D)数据的逻辑结构在计算机中的表示答案:D02) 下列关于栈的描述中错误的是A)栈是先进后出的线性表 B)栈只能顺序存储 C)栈具有记忆作用D)对栈的插入与删除操作中, 不需要改变栈底指针答案:B03) 对于长度为n的线性表, 在最坏情况下, 下列各排序法所对应的比较次数中正确的是A)冒泡排序为 n/2 B)冒泡排序为 n C)快速排序为 n D)快速排序为 n(n-1)/2答案:D04) 对长度为n的线性表进行顺序查找, 在最坏情况下所需要的比较次数为A) B)n/2 C)n D)n+1答案:C05) 下列对于线性链表的描述中正确的是A)存储空间不一定是连续, 且各元素的存储顺序是任意的B)存储空间不一定是连续, 且前件元素一定存储在后件元素的前面C)存储空间必须连续, 且前件元素一定存储在后件元素的前面D)存储空间必须连续, 且各元素的存储顺序是任意的答案:A06) 下列对于软件测试的描述中正确的是A)软件测试的目的是证明程序是否正确 B)软件测试的目的是使程序运行结果正确C)软件测试的目的是尽可能多地发现程序中的错误 D)软件测试的目的是使程序符合结构化原则答案:C07) 为了使模块尽可能独立, 要求A)模块的内聚程度要尽量高, 且各模块间的耦合程度要尽量强B)模块的内聚程度要尽量高, 且各模块间的耦合程度要尽量弱C)模块的内聚程度要尽量低, 且各模块间的耦合程度要尽量弱D)模块的内聚程度要尽量低, 且各模块间的耦合程度要尽量强答案:B08) 下列描述中正确的是A)程序就是软件 B)软件开发不受计算机系统的限制C)软件既是逻辑实体, 又是物理实体 D)软件是程序、数据与相关文档的集合答案:D09) 数据独立性是数据库技术的重要特点之一。
2005年秋C语言程序设计考试试卷试题一、判断题(每小题1分,共10分)(1)在C语言中,常量和变量都有数据类型。
(2) C语言的运算符只有单目运算符和双目运算符两种。
(3)若变量己正确定义,表达式x+y=z符合C语言语法。
(4) C编译器可以找出C源程序中所有的语法错误和逻辑错误。
(5)表达式3*5/2和表达式3/2*等价。
(6)表达式m=n++的求解顺序是先计算m=n,再计算n=n+1。
(7)变量名fahr和Fahr代表两个不同的变量。
(8)若表达式sizeof(unsigned)的值为2,则unsigned类型数据能表示的最大整数为216-1。
(9) break语句只能用于循环结构中。
(10) while语句先判断循环条件,所以循环体有可能一次也不执行。
试题二、单选题(每小题2分,共20分))(11)执行scanf(“%d%lf%d”,&money,&rate,&year), 输入(11)后,money=1000, year=3, rate=0.025.A、1000 3 0.025B、1000 0.025 3C、1000,3,0.025 C、1000,0.025,3(12)判断变量ch是英文字母的表达式为(12)。
A、('a'<=ch<='z')||('A'<=ch<='z')B、(ch>='a' && ch<='z')&&(ch>='A' && ch<='Z')C、(ch>='a' && ch<='z')|| (ch>='A' && ch<='Z')D、('A'<=ch<='z')&&('A'<=ch<='z')(13)while((13))等价于while(!x)。
2005年4月全国计算机等级考试二级C语言笔试试题及答案一、选择题(1~10每小题2分,11~50每小题1分,共60分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确的选项涂写在答题卡相应位置上,答在试卷上不得分。
(1)数据的存储结构是指______。
数据结构的存储结构包括顺序存储链式存储,是指逻辑结构在计算机中的表示,A)存储在外存中的数据 B)数据所占的存储空间量C)数据在计算机中的顺序存储方式 D)数据的逻辑结构在计算机中的表示(2)下列关于栈的描述中错误的是______。
不是,可以链式存储栈也是线性表,因此线性表的存储结构对栈也线性表可以链式存储A)栈是先进后出的线性表B)栈只能顺序存储C)栈具有记忆作用D)对栈的插入与删除操作中,不需要改变栈底指针(3)对于长度为n的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是______。
A)冒泡排序为n/2 B)冒泡排序为n n(n-1)/2C)快速排序为n D)快速排序为n(n-1)/2最坏为n*(n-1)/2最好为n*logn(4)对长度为n的线性表进行顺序查找,在最坏情况下所需要的比较次数为______。
A)log2n B)n/2 C)n D)n+1(5)下列对于线性链表的描述中正确的是______。
A)存储空间不一定是连续,且各元素的存储顺序是任意的B)存储空间不一定是连续,且前件元素一定存储在后件元素的前面C)存储空间必须连续,且前件元素一定存储在后件元素的前面D)存储空间必须连续,且各元素的存储顺序是任意的(6)下列对于软件测试的描述中正确的是______。
A)软件测试的目的是证明程序是否正确B)软件测试的目的是使程序运行结果正确C)软件测试的目的是尽可能多地发现程序中的错误D)软件测试的目的是使程序符合结构化原则(7)为了使模块尽可能独立,要求______。
A)模块的内聚程度要尽量高,且各模块间的耦合程度要尽量强B)模块的内聚程度要尽量高,且各模块间的耦合程度要尽量弱C)模块的内聚程度要尽量低,且各模块间的耦合程度要尽量弱D)模块的内聚程度要尽量低,且各模块间的耦合程度要尽量强(8)下列描述中正确的是______。
2005 年 4 月全国计算机等级考试二级 C 语言笔试试题及答案一、选择题((1)~(10)每小题 2 分,(11)~(50)每小题 1 分,共 60 分) 下列各题 A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确的选项涂写 在答题卡相应位置上,答在试卷上不得分。
(1)数据的存储结构是指______。
A.存储在外存中的数据 B.数据所占的存储空间量 C.数据在计算机中的顺序存储方式 D.数据的逻辑结构在计算机中的表示 (2)下列关于栈的描述中错误的是______。
A. 栈是先进后出的线性表 B.栈只能顺序存储 C.栈具有记忆作用 D.对栈的插入与删除操作中,不需要改变栈底指针 (3)对于长度为 n 的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是 ______。
A.冒泡排序为 n/2 B.冒泡排序为 n C.快速排序为 n D.快速排序为 n(n-1)/2 (4)对长度为 n 的线性表进行顺序查找,在最坏情况下所需要的比较次数为______。
A.log2n B.n/2 C.n D.n+1 (5)下列对于线性链表的描述中正确的是______。
A. 存储空间不一定是连续,且各元素的存储顺序是任意的 B.存储空间不一定是连续,且前件元素一定存储在后件元素的前面 C.存储空间必须连续,且前件元素一定存储在后件元素的前面 D.存储空间必须连续,且各元素的存储顺序是任意的 (6)下列对于软件测试的描述中正确的是______。
A.软件测试的目的是证明程序是否正确 B.软件测试的目的是使程序运行结果正确 C.软件测试的目的是尽可能多地发现程序中的错误 D.软件测试的目的是使程序符合结构化原则 (7)为了使模块尽可能独立,要求______。
A. 模块的内聚程度要尽量高,且各模块间的耦合程度要尽量强 B.模块的内聚程度要尽量高,且各模块间的耦合程度要尽量弱0多 4 人 挂 牵 远 偏 。
2005年4月国家二级(C++)笔试真题试卷(题后含答案及解析) 题型有:1. 选择题 2. 填空题选择题(每小题2分,共70分)下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上。
1.数据的存储结构是指A.存储在外存中的数据B.数据所占的存储空间量C.数据在计算机中的顺序存储方式D.数据的逻辑结构在计算机中的表示正确答案:D2.下列关于栈的描述中错误的是A.栈是先进后出的线性表B.栈只能顺序存储C.栈具有记忆作用D.对栈的插入与删除操作中,不需要改变栈底指针正确答案:B3.对于长度为n的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是A.冒泡排序n/2B.冒泡排序为nC.快速排序为nD.快速排序为n(n-1)/2正确答案:D4.对长度为n的线性表进行顺序查找,在最坏情况下所需要的比较次数为A.log2nB.n/2C.nD.n+1正确答案:C5.下列对于线性链表的描述中正确的是A.存储空间不一定是连续,且各元素的存储顺序是任意的B.存储空间不一定是连续,且前件元素一定存储在后件元素的前面C.存储空间必须连续,且前件元素一定存储在后件元素的前面D.存储空间必须连续,且各元素的存储顺序是任意的正确答案:A6.下列对于软件测试的描述中正确的是A.软件测试的目的是证明程序是否正确B.软件测试的目的是使程序运行结果正确C.软件测试的目的是尽可能多地发现程序中的错误D.软件测试的目的是使程序符合结构化原则正确答案:C7.为了使模块尽可能独立,要求A.模块的内聚程度要尽量高,且各模块间的耦合程度要尽量强B.模块的内聚程度要尽量高,且各模块间的耦合程度要尽量弱C.模块的内聚程度要尽量低,且各模块间的耦合程度要尽量弱D.模块的内聚程度要尽量低,且各模块间的耦合程度要尽量强正确答案:B8.下列描述中正确的是A.程序就是软件B.软件开发不受计算机系统的限制C.软件既是逻辑实体,又是物理实体D.软件是程序、数据与相关文档的集合正确答案:D9.数据独立性是数据库技术的重要特点之一。
2005年4月全国计算机等级考试二级C++程序设计笔试试卷(考试时间90 分钟,满分100 分)一、选择题((1)-(10)每小题2分,(11)-(50)每小题1分,共60分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的。
请将正确选项真涂在答题卡相应位置上,答在试卷上不得分。
(1)数据的存储结构是指A)存储在外存中的数据B)数据所占的存储空间量C)数据在计算机中的顺序存储方式D)数据的逻辑结构中计算机中的表示(2)下列关于栈的描述中错误的是A)栈是先进后出的线性表B)栈只能顺序存储C)栈具有记忆作用D)对栈的插入与删除操作中,不需要改变栈底指针(3)对于长度为n的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是A)冒泡排序为n/2B)冒泡排序为nC)快速排序为nD)快速排序为n(n-1)/2(4)对长度为n的线性表进行顺序查找,在最坏情况下所需要的比较次数为A)log2nB) n/2C) nD) n+1(5)下列对于线性链表的描述中正确的是A)存储空间不一定是连续,且各元素的存储顺序是任意的B)存储空间不一定是连续,且前件元素一定存储在后件元素的前面C)存储空间必须连续,且前件元素一定存储在后件元素的前面D)存储空间必须连续,且各元素的存储顺序是任意的(6)下列对于软件的描述中正确的是A)软件测试的目的是证明程序是否正确B)软件测试的目的是使程序运行结果正确C)软件测试的目的是尽可能多地发现程序中的错误D)软件测试的目的是使程序符合结构化原则(7)为了使模块尽可能独立,要求A)模块的内聚程序要尽量高,且各模块间的耦合程序要尽量强B)模块的内聚程序要尽量高,且各模块间的耦合程序要尽量弱C)模块的内聚程序要尽量低,且各模块间的耦合程序要尽量弱D)模块的内聚程序要尽量低,且各模块间的耦合程序要尽量强(8)下列描述中正确的是A)程序就是软件B)软件开发不受计算机系统的限制D)软件是程序、数据与相关文档的集合(9)数据独立性是数据库技术的重要特点之一。
2005年9月全国计算机等级考试二级笔试试卷Visual FoxPro 数据库程序设计(考试时间90分钟,满分100分)一、选择题(每小题2分,共70分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。
(1)下列叙述中正确的是A)程序设计就是编制程序B)程序的测试必须由程序员自己去完成C)程序经调试改错后还应进行再测试D)程序经调试改错后不必进行再测试(2)下列数据结构中,能用二分法进行查找的是A)顺序存储的有序线性表B)线性链表C)二叉链表D)有序线性链表(3)下列关于栈的描述正确的是A)在栈中只能插入元素而不能删除元素B)在栈中只能删除元素而不能插入元素C)栈是特殊的线性表,只能在一端插入或删除元素D)栈是特殊的线性表,只能在一端插入元素,而在另一端删除元素(4)下列叙述中正确的是A)一个逻辑数据结构只能有一种存储结构B)数据的逻辑结构属于线性结构,存储结构属于非线性结构C)一个逻辑数据结构可以有多种存储结构,且各种存储结构不影响数据处理的效率D)一个逻辑数据结构可以有多种存储结构,且各种存储结构影响数据处理的效率(5)下列描述中正确的是A)软件工程只是解决软件项目的管理问题B)软件工程主要解决软件产品的生产率问题C)软件工程的主要思想是强调在软件开发过程中需要应用工程化原则D)软件工程只是解决软件开发中的技术问题(6)在软件设计中,不属于过程设计工具的是A)PDL(过程设计语言) B)PAD图C)N-S图D)DFD图(7)下列叙述中正确的是A)软件交付使用后还需要进行维护B)软件一旦交付使用就不需要再进行维护C)软件交付使用后其生命周期就结束D)软件维护是指修复程序中被破坏的指令(8)数据库设计的根本目标是要解决A)数据共享问题B)数据安全问题C)大量数据存储问题D)简化数据维护(9)设有如下关系表:R S TA B C A B C A B C1 123 1 3 1 1 22 23 2 2 33 1 3则下列操作中正确的是A)T=R∩S B)T=R∪S C)T=R×S D)T=R/S(10)数据库系统的核心是A)数据模型B)数据库管理系统C)数据库D)数据库管理员(11)Visual FoxPro是一种关系型数据库管理系统,这里关系通常是指A)数据库文件(dbc文件) B)一个数据库中两个表之间有一定的关系C)表文件(dbf文件)D)一个表文件中两条记录之间有一定的关系(12)扩展名为mnx的文件是A)备注文件B)项目文件C)表单文件D)菜单文件(13)报表的数据源可以是A)表或视图B)表或查询C)表、查询或视图D)表或其他报表(14)如果添加到项目中的文件标识为“排除”,表示A)此类文件不是应用程序的一部分B)生成应用程序时不包括此类文件C)生成应用程序时包括此类文件,用户可以修改D)生成应用程序时包括此类文件,用户不能修改(15)“项目管理器”的“运行”按钮用于执行选定的文件,这些文件可以是A)查询、视图或表单B)表单、报表和标签C)查询、表单或程序D)以上文件都可以(16)允许出现重复字段值的索引是A)侯选索引和主索引B)普通索引和惟一索引C)侯选索引和惟一索引D)普通索引和侯选索引(17)以纯文本形式保存设计结果的设计器是A)查询设计器B)表单设计器C)菜单设计器D)以上三种都不是(18)以下关于视图的描述正确的是A)视图保存在项目文件中B)视图保存在数据库文件中C)视图保存在表文件中D)视图保存在视图文件中(19)下面有关表间永久联系和关联的描述中,正确的是A)永久联系中的父表一定有索引,关联中的父表不需要有索引B)无论是永久联系还是关联,子表一定有索引C)永久联系中子表的记录指针会随父表的记录指针的移动而移动D)关联中父表的记录指针会随子表的记录指针的移动而移动(20)下面关于类、对象、属性和方法的叙述中,错误的是A)类是对一类相似对象的描述,这些对象具有相同种类的属性和方法B)属性用于描述对象的状态,方法用于表示对象的行为C)基于同一个类产生的两个对象可以分别设置自己的属性值D)通过执行不同对象的同名方法,其结果必然是相同的(21)在下面的Visual FoxPro表达式中,运算结果为逻辑真的是A)EMPTY(.NULL.) B)LIKE('xy? ', 'xyz')C)AT('xy', 'abcxyz') D)ISNULL(SPACE(0))(22)依次执行以下命令后的输出结果是SET DATE TO YMDSET CENTURY ONSET CENTURY TO 19 ROLLOVER 10SET MARK TO "."? CTOD("49-05-01")A)49.05.01 B)1949.05.01 C)2049.05.01 D)出错(23)假设职员表已在当前工作区打开,其当前记录的“姓名”字段值为“张三”(字符型,宽度为6)。
江苏省高等学校非计算机专业学生计算机基础知识和应用能力等级考试二级C语言程序设计2005年(秋)笔试试卷(考试时间120分钟,满分60分)第一部分计算机基础知识(1)在下列关于信息系统的叙述中,错误的是__________。
A)电话是一种双向的、点对点的、以信息交互为主要目的的系统B)网络聊天是一种双向的、以信息交互为目的的系统C)广播是一种双向的、点到多点的信息交互系统D)Internet是一种跨越全球的多功能信息系统(2)微电子技术是以集成电路为核心的电子技术。
在下列有关集成电路(IC)的叙述中,错误的是__________。
A)现代集成电路使用的半导体材料大多数是硅(Si)B)Pentium 4微处理器芯片是一种超大规模集成电路,其集成度在1000万以上C)目前PC机中所用的电子元器件均为大规模或超大规模集成电路D)Moore定律指出(预言),集成电路的集成度平均18~24个月翻一番(3)多路复用技术和交换技术的发展极大地提高了通信线路的利用率。
在下列的一些叙述中,错误的是__________。
A)数字传输技术采用的多路复用技术是时分多路复用技术B)目前有线电视采用频分多路复用技术在同一电缆上传输多套电视节目C)交换技术主要有两种类型,即电路交换和分组交换D)采用分组交换技术传递信息的速度比采用电路交换技术快(4)在下列有关计算机中数值信息表示的叙述中,错误的是__________。
A)正整数无论是采用原码表示还是补码表示,其编码都是相同的B)相同位数的二进制补码和原码,它们能表示的数的个数也是相同的C)在实数的浮点表示中,阶码是一个整数D)从精度上看,Pentium处理器支持多种类型的浮点数(5)根据存储器芯片的功能及物理特性,目前通常用作高速缓冲存储器(Cache)的是__________。
A)SRAM B)DRAM C)SDRAM D)Flash ROM(6)I/O接口指的是计算机中用于连接I/O设备的各种插头/插座,以及相应的通信规程和电气特性。
2005 年(秋)笔试试卷参考答案及解析第一部分计算机基础知识(1)C)【解析】广播是一种单向的、点到多点的信息传播系统。
(2)C)【解析】目前PC 机中所用的电子元器件均为超大规模集成电路。
(3)D)【解析】电路交换对用户的数据信息不用附加控制信息,使信息的传送效率较高,所以采用电路交换技术比采用分组交换技术传递信息的速度快。
但是分组交换比电路交换的电路利用率高,比报文交换的传输时延小、交互性好。
(4)B)【解析】正数的补码就是原码,但是负数就不一样了,原码的最高位表示的是符号位,1 为负数,0 为正数负数的补码是除符号外其余各位按位取反后加1。
(5)A)【解析】目前通常用作高速缓冲存储器(Cache)的是SRAM。
随时直接读取硬盘内容。
(6)C)【解析】在目前的PC 机中,IDE 接口主要用于硬盘与主机的连接,因为读取硬盘内容速度快。
(7)C)【解析】像素约为320 万的相机,它所拍摄的图像的最高分辨率为2 048×1 536。
(8)D)【解析】目前激光打印机均和喷墨打印机既有彩色打印机,也有黑白打印机,只是激光彩色打印机比较昂贵。
(9)B)【解析】DVD 的英文全名是Digital Video Disk,即数字视频光盘或数字影盘,它利用MPEG2 的压缩技术来储存影像。
是数字多用途的光盘,它集计算机技术、光学记录技术和影视技术等为一体,其目的是满足人们对大存储容量、高性能的存储媒体的需求。
(10)D)【解析】CorelDraw 是图形图像处理软件。
(11)B)【解析】CPU 直接访问主存,主存与辅存之间的信息交换由操作系统和硬件来完成,这种把辅存看作是主存的一部分,以扩大主存容量的技术,称之为虚拟技术。
(12)B)【解析】Linux 是一套免费使用和自由传播的类UNIX 操作系统,它主要用于基于Intel x86 系列CPU 的计算机上。
这个系统是由世界各地的成千上万的程序员设计和实现的。
2005年4月全国计算机等级考试二级C++笔试试题总分:86分及格:0分考试时间:90分(每小题1分,共50分)(1)数据的存储结构是指()A. 存储在外存中的数据B. 数据所占的存储空间量C. 数据在计算机中的顺序存储方式D. 数据的逻辑结构中计算机中的表示(2)下列关于栈的描述中错误的是()A. 栈是先进后出的线性表B. 栈只能顺序存储C. 栈具有记忆作用D. 对栈的插入与删除操作中,不需要改变栈底指针(3)对于长度为n的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是()A. 冒泡排序为n/2B. 冒泡排序为nC. 快速排序为nD. 快速排序为n(n-1)/2(4)对长度为n的线性表进行顺序查找,在最坏情况下所需要的比较次数为()A. log2nB. n/2C. nD. n+1(5)下列对于线性链表的描述中正确的是()A. 存储空间不一定是连续,且各元素的存储顺序是任意的B. 存储空间不一定是连续,且前件元素一定存储在后件元素的前面C. 存储空间必须连续,且前件元素一定存储在后件元素的前面D. 存储空间必须连续,且各元素的存储顺序是任意的(6)下列对于软件的描述中正确的是()A. 软件测试的目的是证明程序是否正确B. 软件测试的目的是使程序运行结果正确C. 软件测试的目的是尽可能多地发现程序中的错误D. 软件测试的目的是使程序符合结构化原则(7)为了使模块尽可能独立,要求()A. 模块的内聚程序要尽量高,且各模块间的耦合程序要尽量强B. 模块的内聚程序要尽量高,且各模块间的耦合程序要尽量弱C. 模块的内聚程序要尽量低,且各模块间的耦合程序要尽量弱D. 模块的内聚程序要尽量低,且各模块间的耦合程序要尽量强(8)下列描述中正确的是()A. 程序就是软件B. 软件开发不受计算机系统的限制C. 软件既是逻辑实体,又是物理实体D. 软件是程序、数据与相关文档的集合(9)数据独立性是数据库技术的重要特点之一。
2005年秋浙江省高等学校计算机等级考试试卷(二级C)说明:(1)考生应将试题一至试题四的答案涂在答题卡上,将试题五的答案填写在答卷上,否则作无效处理;(2)请将你的准考证号的后四位填写在答卷右下角的指定位置内;(3)考试时间为120分钟。
试题一、判断题(每题1分,共10分)说明:在以下提供的若干个陈述中,逐一判断其正确与否,选A表示正确,选B表示错误。
(1)不同类型的变量在内存中占用存储空间的大小都是一样的。
(2)程序调试就是找出并改正C源程序中的语法错误。
(3)表示数学式3<x<5的C表达式也是3<x<5。
(4)程序设计语言必须具备数据表达和流程控制的功能。
(5)结构化程序设计语言的三种基本控制结构是顺序、选择和循环。
(6)‘\n’不是一个字符常量。
(7)表达式(1.23<<2)符合C语言语法。
(8)与float型数据相比,double型数据的精度高,取值范围大。
(9)在C语言中,表达式(010+2)的值是10。
(10)do-while语句先执行循环体,后判断循环条件,所以循环体至少会执行一次。
试题二、单选题(每题2分,共20分)(11) 若x是double型变量,n是int型变量,执行 (11) ,并输入3 1.25后,x=l.25, n=3.A、scanf(“%d%l f”,&n,&x);B、scanf(“%lf%d”,&x,&n);C、scanf(“%lf%d”,&n,&x);D、scanf(“%d%,l f”,&n,&x);(12) 若变量已经被正确定义,为表示“变量x和y都能被3整除”,应使用的C表达式是 (12) 。
A、(x%3!=0)||(y%3!=0)B、(x%3!=0)&&(y%3!=0)C、(x%3==0)||(y%3==0)D、(x%3==0)&&(y%3==O)(13)while( (13) )等价于while(x)。
A、x==0B、x!=0C、x==1D、x!=1(14) 下列程序段的输出结果是 (14) 。
机密★启用前2005 年4 月全国计算机等级考试二级笔试试卷C 语言程序设计24注意事项一、考生应严格遵守考场规则,得到监考人员指令后方可作答。
二、考生拿到试卷后应首先将自己的姓名、准考证号等内容涂写在答题卡的相应位置上。
三、选择题答案必须用铅笔填涂在答题卡的相应位置上,填空题的答案必须用蓝、黑色钢笔或圆珠笔写在答题卡的相应位置上,答案写在试卷上无效。
四、注意字迹清楚,保持卷面整洁。
五、考试结束将试卷和答题卡放在桌上,不得带走。
待监考人员收毕清点后,方可离场。
* * * 版权所有,任何单位或个人不得保留、复制和出版,违者必究* * *教育部考试中心二00 五年二月制2005 年4 月全国计算机等级考试笔试试卷二级公共基础知识和C 语言程序设计(考试时间120 分钟,满分100 分)一、选择题((1)-(10)每小题2 分,(11)-(50)每小题1 分,共60 分)(1)数据的存储结构是指()。
A)存储在外存中的数据B)数据所占的存储空间量C)数据在计算机中的顺序存储方式D)数据的逻辑结构在计算机中的表示(2)下列关于栈的描述中错误的是()。
A)栈是先进后出的线性表B)栈只能顺序存储C)栈具有记忆作用D)对栈的插入与删除操作中,不需要改变栈底指针(3)对于长度为n 的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是()。
A)冒泡排序n/2 B)冒泡排序为nC)快速排序为n D)快速排序为n(n-1)/2(4)对于长度为n 的线性表进行顺序查找,在最坏情况下所需要的比较次数为()。
A)log2n B)n/2C)n D)n+1(5)下列对于线性链表的描述中正确的是()。
A)存储空间不一定是连续,且各元素的存储顺序是任意的B)存储空间不一定是连续,且前件元素一定存储在后件元素的前面C)存储空间必须连续,且前件元素一定存储在后件元素的前面D)存储空间必须连续,且各元素的存储顺序是任意的(6)下列对于软件测试的描述中正确的是()。
2005年秋浙江省高等学校计算机等级考试试卷(二级C)说明:⑴考生应将试题一至试题四的答案涂在答题卡上,将试题五的答案填写在答卷上,否则作无效处理;⑵请将你的准考证号的后四位填写在答卷右下角的指定位置内;⑶考试时间为120分钟。
试题一、判断题(每题1分,共10分)说明:在以下提供的若干个陈述中,逐一判断其正确与否,选A表示正确,选B表示错误。
(1)不同类型的变量在内存中占用存储空间的大小都是一样的。
(2)程序调试就是找出并改正C源程序中的语法错误。
(3)表示数学式3<x<5的C表达式也是3<x<5。
(4)程序设计语言必须具备数据表达和流程控制的功能。
(5)结构化程序语言的三种基本控制结构是顺序、选择和循环。
(6)‘\n’不是一个字符常量。
(7)表达式(1.23 << 2)符合C语言语法。
(8)与float型数据相比,double型数据的精度高,取值范围大。
(9)在C语言中,表达式(010+2)的值是10。
(10)do-while语句先执行循环体,后判断循环条件,所以循环体至少会执行一次。
试题二、单选题(每题2分,共20分)(11) 若x是double型变量,n是int型变量,执行(11) ,并输入3 1.25后,x=1.25,n=3。
A、scanf("%d%lf", &n, &x);B、scanf("%lf%d", &x, &n);C、scanf("%lf%d", &n, &x);D、scanf("%d%,lf", &n, &x);(12) 若变量已经被正确定义,为表示“变量x和y都能被3整除”,应使用的C表达式是(12) 。
A、(x%3 != 0) || (y%3 != 0)B、(x%3 != 0) && (y%3 != 0)C、(x%3 == 0) || (y%3 == 0)D、(x%3 == 0) && (y%3 == 0)(13) while( (13) ) 等价于while(x)。
A、x == 0B、x != 0C、x == 1D、x != 1(14) 下列程序段的输出结果是(14) 。
int count = 0, x, y, z;for(x = 1; x <= 2; x++)for(y = 1; y <= 3; y++)for(z = 1; z <= 4; z++)count++;printf("%d", count);A、10B、9C、24D、0(15) 若变量已经被正确定义,则语句(15) 是不正确的。
A、p=&(x+1);B、p=&x;C、p=&x+1;D、p=&x,p++;(16) 设变量定义如下,则表达式(16) 是正确的。
struct student {int num;char name[20];float score;} stud[10];A、stud[2]=stud[1]+3B、stud[1]==stud[2]C、stud[1]=stud[1]-stud[2]D、stud[1]=stud[2](17) 对于以下递归函数f,调用函数f(4),其返回值是(17) 。
int f(int n){if(n>2) return f(n-1)+n;else return n;}A、9B、10C、2D、4(18) 不正确的赋值或赋初值的方式是(18) 。
A、char *p="hello";B、char s[10]= "hello";C、char s[10]; s="hello";D、char s[5]={'h', 'e', 'l', 'l', 'o'};(19) 若定义FILE *fp; 则文件指针fp 指向(19) 。
A、文件在磁盘上的读写位置B、文件在缓冲区上的读写位置C、整个磁盘文件D、文件类型结构体(20) 设变量定义如下,则表达式*p->str++ 等价于(20) 。
struct{int len;char *str;}*p;A、*p++->strB、(*p->str)++C、*p->(str++)D、*(p->str)++试题三、程序填空题(每空2分,共20分)说明:阅读下列程序说明和相应程序,在每小题提供的若干可选答案中,挑选一个正确答案。
程序1【程序说明】求2/1 + 3/2 + 5/3 + 8/5 + …的前10项之和。
(该序列从第2项起,每一项的分子是前一项分子与分母的和,分母是前一项的分子)【程序】#include <stdio.h>void main(){int i, a = 1, b = 1, t;(21) ;for(i = 1; i <= 10; i++){t = a;(22) ;b = t;y = (23) ;}printf("%f\n", y);}(21) A、int y = 0 B、int yC、double y = 0D、double y(22) A、a = b B、b = a + bC、a = a + bD、b = a(23) A、y + 1.0*a/b B、y + a/bC、a/bD、1.0*a/b程序2【程序说明】读入一批正整数(以零或负数为结束标志),输出其中的素数。
函数prime(m)用于判断m是否为素数。
素数就是只能被1和自身整除的正整数,1不是素数,2是素数。
【程序】#include "stdio.h"#include "math.h"void main( ){ int x;int prime(int m);scanf("%d", &x);while( (24) ){if(prime(x)) printf("%d\n", x);scanf("%d", &x);}}int prime(int m){ int k, n, res;if(m == 1) return 0;res = 1;n = (int)sqrt(m);for(k = 2; k <= n; k++)if(m%k == 0){(25) ;break;}return (26) ;}(24) A、x < 0 B、x >= 0 C、x <= 0 D、x > 0(25) A、res = 1 B、res = 0 C、res = -1 D、res = 2(26) A、1 B、res C、0 D、-1程序3【程序说明】输入1000个整数,用选择法将它们从小到大排序后输出。
【程序】#include <stdio.h>void sort(int a[ ], int n);void main( ){ int i, a[1000];for(i = 0; i < 1000; i++)scanf("%d", &a[i]);(27) ;for(i = 0; i < 1000; i++)printf("%d ", a[i]);printf("\n");}void sort( (28) ){ int i, index, k, t;for(k = 0; k < n-1; k++){index = (29) ;for(i = k + 1; i < n; i++)if( (30) ) index = i;t = a[index]; a[index] = a[k]; a[k] = t;}}(27) A、sort(a[ ], 1000) B、sort(a, 1000) C、sort(a) D、sort(a[1000])(28) A、int a, int n B、int a[] C、int *a, int *n D、int *a, int n(29) A、k B、0 C、n D、i(30) A、a[i] ≤a[index] B、a[i] ≥a[index] C、a[i] <a[index] D、a[i] > a[index]试题四、程序阅读题(每空2分,共20分)说明:阅读下列程序并回答问题,在每小题提供的若干可选答案中,挑选一个正确答案。
程序1#include "stdio.h"void main( ){ int j, k, n = 3, temp, sum = 0;int a[6][6];for(k = 0; k < n; k++)for(j = 0; j < n; j++)a[k][j] = k * n + j;for(k = 0; k < n; k++)sum = sum + a[k][k];printf("%d\n", sum);for(k = 0; k < n; k++)sum = sum + a[k][n-k-1];printf("%d\n", sum);}(31) 程序运行时,第1行输出(31) 。
A、15B、12C、3D、0(32) 程序运行时,第2行输出(32) 。
A、30B、24C、 15D、12程序2#include <stdio.h>void main( ){ char ch;while((ch = getchar()) != '\n'){if ( ch>='A' && ch<='Z' ) ch = 'a' + 'Z' - ch;putchar(ch);}}(33) 程序运行时,输入ABC,输出(33) 。
A、abcB、zyxC、ZYXD、ABC(34) 程序运行时,输入xyz,输出(34) 。
A、XYZB、ABCC、cbaD、xyz(35) 程序运行时,输入a+Z,输出(35) 。
A、a+aB、z+zC、Z+aD、a+A程序3#include <stdio.h>int f(int number, int digit){ int count = 0;while(number != 0){if(number%10 == digit) count++;number = number / 10;}return count;}void main( ){printf("count=%d\n", f(10090, 0));printf("count=%d\n", f(10090, 9));}(36) 程序运行时,第1行输出(36) 。