2008年9月全国计算机等级考试二级笔试试卷(答案解析)
2008年9月全国计算机等级考试二级笔试真题(含答案)
一、选择题1.一个栈的初始状态为空。
现将元素1、2、3、4、5、A、B、C、D、E依次入栈,然后再依次出栈,则元素出栈的顺序是A)12345ABCDEB)EDCBA54321C)ABCDE12345D)54321EDCBA2.下列叙述中正确的是A)循环队列有队头和队尾两个指针,因此,循环队列是非线性结构B)在循环队列中,只需要队头指针就能反映队列中元素的动态变化情况C)在循环队列中,只需要队尾指针就能反映队列中元素的动态变化情况D)循环队列中元素的个数是由队头指针和队尾指针共同决定3.在长度为n的有序线性表中进行二分查找,最坏情况下需要比较的次数是A)O(n)B)O(n2)C)O(log2n)D)O(nlog2n)4.下列叙述中正确的是A)顺序存储结构的存储一定是连续的,链式存储结构的存储空间不一定是连续的B)顺序存储结构能存储有序表,链式存储结构不能存储有序表C)链式存储结构比顺序存储结构节省存储空间D)循环队列中元素的个数是由队头指针和队尾指针共同决定5.数据流图中带有箭头的线段表示的是A)控制流B)事件驱动C)模块调用D)数据流6.在软件开发中,需求分析阶段可以使用的工具是A)N-S图B)DFD图C)PAD图D)程序流程图7.在面向对象方法中,不属于“对象”基本特点的是A)一致性B)分类性C)多态性D)标识唯一性8.一间宿舍可以住多个学生,则实体宿舍和学生之间的联系是A)一对一B)一对多C)多对一D)多对多9.在数据管理技术发展的三个阶段中,数据共享最好的是A)人工管理阶段B)文件系统阶段C)数据库系统阶段D)三个阶段相同10.有三个关系R、S和T如下:由关系R和S通过运算得到关系T,则所用的运算为A)笛卡尔积B)交C)并D)自然连接二、填空题1.对下列二叉树进行中序遍历的结果是。
2.按照软件测试的一般步骤,集成测试应在测试之后进行。
3.软件工程三要素包括方法、工具和过程,其中,支持软件开发的各个环节的控制和管理4.数据库设计包括概念设计、和物理设计。
2008年9月全国计算机等级考试二级C语言笔试真题及参考答案
2008年9月二級C語言筆試真題及答案(1)一個棧的初始狀態為空。
現將元素1、2、3、4、5、A、B、C、D、E 依次入棧,然後再依次出棧,則元素出棧的順序是()。
A)12345ABCDE B)EDCBA54321 C)ABCDE12345 D)54321EDCBA(2)下列敘述中正確的是()。
A)迴圈佇列有隊頭和隊尾兩個指針,因此,迴圈佇列是非線性結構B)在迴圈佇列中,只需要隊頭指針就能反映佇列中元素的動態變化情況C)在迴圈佇列中,只需要隊尾指針就能反映佇列中元素的動態變化情況D)迴圈佇列中元素的個數是由隊頭指針和隊尾指針共同決定3)在長度為n的有序線性表中進行二分查找,最壞情況下需要比較的次數是()。
A)O(n) B)O(n2) C)O(log2n) D)O(n log2n)4)下列敘述中正確的是()。
A)順序存儲結構的存儲一定是連續的,鏈式存儲結構的存儲空間不一定是連續的B)順序存儲結構只針對線性結構,鏈式存儲結構只針對非線性結構C)順序存儲結構能存儲有序表,鏈式存儲結構不能存儲有序表 D)鏈式存儲結構比順序存儲結構節省存儲空間5)數據流圖中帶有箭頭的線段表示的是()。
A)控制流 B)事件驅動 C)模組調用 D)數據流6)在軟體開發中,需求分析階段可以使用的工具是()。
A)N-S 圖 B)DFD 圖 C)PAD 圖 D)程式流程圖7)在面向對象方法中,不屬於“對象”基本特點的是()。
A)一致性 B)分類性 C)多態性 D)標識唯一性(8)一間宿舍可住多個學生,則實體宿舍和學生之間的聯繫是()。
A)一對一 B)一對多 C)多對一 D)多對多(9)在數據管理技術發展的三個階段中,數據共用最好的是()。
A)人工管理階段 B)檔系統階段 C)資料庫系統階段 D)三個階段相同(10)有三個關係R、S 和T 如下:R S TA B B C A B Cm 1 1 3 m 1 3n 2 3 5由關係R 和S 通過運算得到關係T,則所使用的運算為()。
2008年9月全国计算机等级考试二级VB笔试试题-中大网校
2008年9月全国计算机等级考试二级VB笔试试题总分:100分及格:60分考试时间:90分一、单选题(每小题2分,共70分)(1)一个栈的初始状态为空。
现将元素1、2、3、4、5、A、B、C、D、E依次入栈,然后再依次出栈,则元素出的顺序是A)12345ABCDE B)EDCBA54321C)ABCDEl2345 D)54321EDCBA(2)下列叙述中正确的是A)循环队列有队头和队尾两个指针,因此,循环队列是非线性结构B)在循环队列中,只需要队头指针就能反映队列中元素的动态变化情况C)在循环队列中,只需要队尾指针就能反映队列中元素的动态变化情况D)循环队列中元素的个数是由队头指针和队尾指针共同决定(3)在长度为n的有序线性表中进行二分查找,最坏情况下需要比较的次数是A)O(n) B)O(n2)C)O(log2n) D)O(nlog2n)(4)下列叙述中正确的是A)顺序存储结构的存储一定是连续的,链式存储结构的存储空间不一定是连续的B)顺序存储结构只针对线性结构,链式存储结构只针对非线性结构C)顺序存储结构能存储有序表,链式存储结构不能存储有序表D)链式存储结构比顺序存储结构节省存储空间(5)数据流图中带有箭头的线段表示的是A)控制流B)事件驱动C)模块调用D)数据流(6)在软件开发中,需求分析阶段可以使用的工具是A)N—S图B)DFD图C)PAD图D)程序流程图(7)在面向对象方法中,不属于“对象”基本特点的是A)一致性B)分类性C)多态性D)标识唯一性(8)一间宿舍可住多个学生,则实体宿舍和学生之间的联系是A)一对一B)一对多C)多对一D)多对多(9)在数据管理技术发展的三个阶段中,数据共享最好的是A)人工管理阶段B)文件系统阶段C)数据库系统阶段D)三个阶段相同(10)有三个关系R、S和T如下:<Ahref="javascript:;"></A>由关系R和s通过运算得到关系T,则所使用的运算为A)笛卡尔积B)交C)并D)自然连接(11)在设计窗体时双击窗体的任何地方,可以打开的窗口是A)代码窗口B)属性窗口C)工程资源管理器窗口D)工具箱窗口(12)若变量a未事先定义而直接使用(例如:a=o),则变量a的类型是A)Integer B)StringC)Boolean D)Variant(13)为把圆周率的近似值3.14159存放在变量pi中,应该把变量pi定义为A)Dim pi As Integer B)Dim pi(7)As IntegerC)Dim Di As Single D)Dim pi As Long(14)表达式2*3^2+4*2/2+3-2的值是A)30 B)31 C)49 D)48(15)以下不能输出“Program”的语句是A)Print Mid(”VBProgram”,3,7) B)Print Right(”VBProgram”,7)C)Print Mid(”VBProgram”,3) D)Print Left(”VBProgram”;7)(16)<Ahref="javascript:;"></A>(17)<Ahref="javascript:;"></A>(18)<Ahref="javascript:;"></A>(19)<Ahref="javascript:;"></A>(20)<Ahref="javascript:;"></A>(21)<Ahref="javascript:;"></A>(22)<Ahref="javascript:;"></A>(23)<Ahref="javascript:;"></A>(24)<Ahref="javascript:;"></A>(25)<Ahref="javascript:;"></A>(26)<Ahref="javascript:;"></A>(27)<Ahref="javascript:;"></A>(28)<Ahref="javascript:;"></ A>(29)<Ahref="javascript:;">< /A>(30)<Ahref="javascript:;"></A> (31)<Ahref="javascript:;"></(32)<Ahref="javascript:;"></A>(33)<Ahref="javascript:;"></A>(34)<Ahref="javascript:;"></ A>(35)<Ahref="javascript:;"></A>二、填空题(每空2分,共30分)(1)<A href="javascript:;"></A>(2)<Ahref="javascript:;"></A>(3)<Ahref="javascript:;"></A>(4)<A href="javascript:;"></A>(5)<A href="javascript:;"></A>(6)<Ahref="javascript:;"></A>(7)<Ahref="javascript:;"></A>(8)<Ahref="javascript:;"></A>(9)<A href="javascript:;"></A>(10)<Ahref="javascript:;"></A>(11)<Ahref="javascript:;"></A>(12)<Ahref="javascript:;"></A>答案和解析一、单选题(每小题2分,共70分)(1) :B在栈中,栈顶元素总是最后被插入的元素,从而也是最先能被删除的元素;栈底元素总是最先被插入的元素,从而也是最后才能被删除的元素。
#2008年9月计算机等级考试二级C++笔试试题与答案
2008年9月计算机等级考试二级C++笔试试题一、选择题(每小题2分,共70分)(1)一个栈的初始状态为空。
现将元素1、2、3、4、5、A、B、C、D、E 依次入栈,然后再依次出栈,则元素出栈的顺序是(B)。
A)123456ABCDE B)EDCBA54321C)ABCDE12345 D)54321EDCBA(2)下列叙述中正确的是(D)。
A)循环队列有队头和队尾两个指针,因此,循环队列是非线性结构B)在循环队列中,只需要队头指针就能反映队列中元素的动态变化情况C)在循环队列中,只需要队尾指针就能反映队列中元素的动态变化情况D)循环队列中元素的个数是由队头指针和队尾指针共同决定(3)在长度为n 的有序线性表中进行二分查找,最坏情况下需要比较的次数是(C)。
A)O(n) B)O(n2)C)O(log2n) D)O(nlog2n)(4)下列叙述中正确的是(A)。
A)顺序存储结构的存储一定是连续的,链式存储结构的存储空间不一定是连续的B)顺序存储结构只针对线性结构,链式存储结构只针对非线性结构C)顺序存储结构能存储有序表,链式存储结构不能存储有序表D)链式存储结构比顺序存储结构节省存储空间(5)数据流图中带有箭头的线段表示的是(D)。
A)控制流C)模块调用B)事件驱动D)数据流(6)在软件开发中,需求分析阶段可以使用的工具是(B)。
A)N-S 图B)DFD 图(数据流图)C)PAD 图D)程序流程图(7)在面向对象方法中,不属于“对象”基本特点的是(A)。
A)一致性B)分类性C)多态性D)标识唯一性(8)一间宿舍可住多个学生,则实体宿舍和学生之间的联系是(B)。
A)一对一B)一对多C)多对一D)多对多(9)在数据管理技术发展的三个阶段中,数据共享最好的是(C)。
A)人工管理阶段B) 文件系统阶段C)数据库系统阶段D) 二个阶段相同(10)有三个关系R、S 和T 如下:R S TA B B C A B Cm 1 1 3 m 1 3n 2 3 5由关系R 和S 通过运算得到关系T,则所使用的运算为(D)。
2008年9月全国计算机二级笔试C语言程序设计真题及答案
2008年9月全国计算机二级笔试C语言程序设计真题及答案2008年9月全国计算机二级笔试C语言程序设计真题及答案一、选择题((1)~(10)、(21)~(40)每题2 分,(11)~(20)每题1 分,70 分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项填涂在答题卡相应位置上,答在试卷上不得分。
(1)一个栈的初始状态为空。
现将元素1、2、3、4、5、A、B、C、D、E 依次入栈,然后再依次出栈,则元素出栈的顺序是()。
A)12345ABCDE B)EDCBA54321 C)ABCDE12345 D)54321EDCBA(2)下列叙述中正确的是()。
A)循环队列有队头和队尾两个指针,因此,循环队列是非线性结构B)在循环队列中,只需要队头指针就能反映队列中元素的动态变化情况C)在循环队列中,只需要队尾指针就能反映队列中元素的动态变化情况D)循环队列中元素的个数是由队头指针和队尾指针共同决定(3)在长度为n的有序线性表中进行二分查找,最坏情况下需要比较的次数是()。
A)O(n) B)O(n2) C)O(log2n) D)O(n log2n)(4)下列叙述中正确的是()。
A)顺序存储结构的存储一定是连续的,链式存储结构的存储空间不一定是连续的B)顺序存储结构只针对线性结构,链式存储结构只针对非线性结构C)顺序存储结构能存储有序表,链式存储结构不能存储有序表D)链式存储结构比顺序存储结构节省存储空间(5)数据流图中带有箭头的线段表示的是()。
A)控制流 B)事件驱动 C)模块调用 D)数据流(6)在软件开发中,需求分析阶段可以使用的工具是()。
A)N-S 图 B)DFD 图 C)PAD 图 D)程序流程图(7)在面向对象方法中,不属于“对象”基本特点的是()。
A)一致性 B)分类性 C)多态性 D)标识唯一性(8)一间宿舍可住多个学生,则实体宿舍和学生之间的联系是()。
A)一对一 B)一对多 C)多对一 D)多对多(9)在数据管理技术发展的三个阶段中,数据共享最好的是()。
【全国计算机等级考试】2008年9月计算机等级考试二级C++真题
2008年9月全国计算机等级考试笔试试卷二级公共基础知识和二级C++语言程序设计(考试时间90分钟,满分100分)一、选择题(每小题2分,共70分)(1)一个栈的初始状态为空。
现将元素1、2、3、4、5、A、B、C、D、E依次入栈,然后再依次出栈,则元素出栈的顺序是()。
A)123456ABCDE B)EDCBA54321C)ABCDE12345 D)54321EDCBA(2)下列叙述中正确的是()。
A)循环队列有队头和队尾两个指针,因此,循环队列是非线性结构B)在循环队列中,只需要队头指针就能反映队列中元素的动态变化情况C)在循环队列中,只需要队尾指针就能反映队列中元素的动态变化情况D)循环队列中元素的个数是由队头指针和队尾指针共同决定(3)在长度为n的有序线性表中进行二分查找,最坏情况下需要比较的次数是()。
A)O(n) B)O(n2)C)O(log2n) D)O(nlog2n)(4)下列叙述中正确的是()。
A)顺序存储结构的存储一定是连续的,链式存储结构的存储空间不一定是连续的B)顺序存储结构只针对线性结构,链式存储结构只针对非线性结构C)顺序存储结构能存储有序表,链式存储结构不能存储有序表D)链式存储结构比顺序存储结构节省存储空间(5)数据流图中带有箭头的线段表示的是()。
A)控制流B)事件驱动C)模块调用D)数据流(6)在软件开发中,需求分析阶段可以使用的工具是()。
A)N-S图B)DFD图C)PAD图D)程序流程图(7)在面向对象方法中,不属于“对象”基本特点的是()。
A)一致性B)分类性C)多态性D)标识唯一性(8)一间宿舍可住多个学生,则实体宿舍和学生之间的联系是()。
A)一对一B)一对多C)多对一D)多对多(9)在数据管理技术发展的三个阶段中,数据共享最好的是()。
A)人工管理阶段B)文件系统阶段C)数据库系统阶段D)三个阶段相同(10)有三个关系R、S和T如下:R S TA Bm 1n 2B C1 33 5A B Cm 1 3由关系R和S通过运算得到关系T,则所使用的运算为()。
2008年9月全国计算机等级考试二级c语言笔试试题(含参考答案)-推荐下载
} 程序运行的结果是
A) 331 B)41 29、有以下程序
#include <stdio.h>
main()
{ int i=5;
do
{ if(i%3==1)
if(i%5==2)
{ printf(〞%d〞,i); break;}
i++;
} while(i!=0);
printf(〞\n〞); }程序运行的结果是
A)O(n) B) O(n2) C)O(log2n) D)O(log2n)
4、下列叙述中正确的是
A)顺序结构存储的存储一定是连续的,链式存储结构的存储空间不一定是连续的
B)顺序存储结构只针对线性结构,链式存储结构只针对非线性结构
C)顺序存储结构能存储有序表,链式存储结构不能存储有序表
D)链式存储结构比顺序存储结构节省存储空间
A) 7 B) 8 C) 9 D) 10 25、以下叙述中错误的是
A)用户自定义的函数中可以没有 return 语句
B)用户自定义的函数中可以有多个 return 语句,以便可以调用一次返回多个函数值
C)用户自定义的函数中若没有 return 语句,则应当定义函数为 void 类型
D)函数的 return 语句中可以没有表达式
S
对全部高中资料试卷电气设备,在安装过程中以及安装结束后进行高中资料试卷调整试验;通电检查所有设备高中资料电试力卷保相护互装作置用调与试相技互术关,系电通,力1根保过据护管生高线产中0不工资仅艺料可高试以中卷解资配决料置吊试技顶卷术层要是配求指置,机不对组规电在范气进高设行中备继资进电料行保试空护卷载高问与中题带资2负料2,荷试而下卷且高总可中体保资配障料置各试时类卷,管调需路控要习试在题验最到;大位对限。设度在备内管进来路行确敷调保设整机过使组程其高1在中正资,常料要工试加况卷强下安看与全22过,22度并22工且22作尽22下可护都能1关可地于以缩管正小路常故高工障中作高资;中料对资试于料卷继试连电卷接保破管护坏口进范处行围理整,高核或中对者资定对料值某试,些卷审异弯核常扁与高度校中固对资定图料盒纸试位,卷置编工.写况保复进护杂行层设自防备动腐与处跨装理接置,地高尤线中其弯资要曲料避半试免径卷错标调误高试高等方中,案资要,料求编试技5写、卷术重电保交要气护底设设装。备备置管4高调、动线中试电作敷资高气,设料中课并技3试资件且、术卷料中拒管试试调绝路包验卷试动敷含方技作设线案术,技槽以来术、及避管系免架统不等启必多动要项方高方案中式;资,对料为整试解套卷决启突高动然中过停语程机文中。电高因气中此课资,件料电中试力管卷高壁电中薄气资、设料接备试口进卷不行保严调护等试装问工置题作调,并试合且技理进术利行,用过要管关求线运电敷行力设高保技中护术资装。料置线试做缆卷到敷技准设术确原指灵则导活:。。在对对分于于线调差盒试动处过保,程护当中装不高置同中高电资中压料资回试料路卷试交技卷叉术调时问试,题技应,术采作是用为指金调发属试电隔人机板员一进,变行需压隔要器开在组处事在理前发;掌生同握内一图部线纸故槽资障内料时,、,强设需电备要回制进路造行须厂外同家部时出电切具源断高高习中中题资资电料料源试试,卷卷线试切缆验除敷报从设告而完与采毕相用,关高要技中进术资行资料检料试查,卷和并主检且要测了保处解护理现装。场置设。备高中资料试卷布置情况与有关高中资料试卷电气系统接线等情况,然后根据规范与规程规定,制定设备调试高中资料试卷方案。
2008年9月全国计算机等级考试二级VB笔试试卷
2008年9月全国计算机等级考试二级笔试试卷Visual Basic语言程序设计(考试时间90分钟,满分100分)一、选择题(每小题2分,共70分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的。
请将正确选项填涂在答题卡相应位置上,答在试卷上不得分。
(1)B(2)D(3)C(4)A(5)D(6)B(7)A(8)B(9)C(10)C11.在设计窗体时双击窗体的任何地方,可以打开的窗口是()。
A.代码窗口B.属性窗口C.工程资源管理器窗口D.工具箱窗口(11)A考核知识点:(1) VB集成环境的使用答案:A分析:在设计窗体时双击窗体的任何地方,可以打开的窗口是代码窗口。
12.若变量未事先定义而直接使用(例如:a=0),则变量a的类型是()。
A.Integer B.String C.Boolean D.Variant(12)D考核知识点:(1) 变量的定义(缺省类型)答案:D分析:变量没有事先定义而直接使用,则变量默认的数据类型是变体类型Variant13.为把圆周率的近似值3.14159存放在变量pi中,应该把变量pi定义为()。
A.Dim pi As Integer B.Dim pi(7) As IntegerC.Dim pi As Single D.Dim pi As Long(13)C考核知识点:(1) 变量的定义(类型的合理选择)答案:C分析:根据题目要求存放的数据3.14159不是整形数据,所以变量pi应定义为Single或Double类型,根据变量定义的格式,所以选择答案C14.表达式2 * 3 ^ 2 + 4 * 2 / 2 +3 ^ 2的值是()。
A.30 B.31 C.49 D.48(14)B考核知识点:(1) 表达式的计算(2) 运算符的优先级答案:B分析:算术运算符的优先级(高→低):^ →* / →\ →Mod →+ - ;所以表达式计算的结果为311215.以下不能输出“Program ”的语句是() A .Print Mid(“VBProgram ”, 3, 7) B .Print Right(“VBProgram ”, 7) C .Print Mid(“VBProgram ”, 3) D .Print Left(“VBProgram ”, 7) (15)D 考核知识点: (1) Mid 函数 (2) Print 方法 答案: D分析:Mid(x, n1[, n2])从字符串x 左边第n1个字符开始连续取其中的n2个字符组成字符串,n2默认表示取子串到字符串x 的最后一个字符为止16.窗体上有一个名称为Frame1的框架(如图),若要把框架上显示的“Frame1”改为汉字“框架”,下面正确的语句是()。
全国计算机等级考试二级JAVA真题2008年9月
全国计算机等级考试二级JAVA真题2008年9月(总分:100.00,做题时间:90分钟)一、{{B}}选择题{{/B}}(总题数:35,分数:70.00)1.一个栈的初始状态为空。
现将元素1、2、3、4、5、A、B、C、D、E依次入栈,然后再依次出栈,则元素出栈的顺序是(分数:2.00)A.12345ABCDEB.EDCBA54321 √C.ABCDEl2345D.54321EDCBA解析:[解析] 栈的特点是先进后出,所以全部入栈后再全部出栈所得的序列顺序必然与入栈序列的顺序相反。
2.下列叙述中正确的是(分数:2.00)A.循环队列有队头和队尾两个指针,因此,循环队列是非线性结构B.在循环队列中,只需要队头指针就能反映队列中元素的动态变化情况C.在循环队列中,只需要队尾指针就能反映队列中元素的动态变化情况D.循环队列中元素的个数是由队头指针和队尾指针共同决定√解析:[解析] 循环队列是线性表的一种,所以选项A)错误。
循环队列的入队和出队需要队尾指针和队头指针完成,所以选项B)和C)错误。
3.在长度为n的有序线性表中进行二分查找,最坏情况下需要比较的次数是(分数:2.00)A.O(B.O(n2)C.O(log2√D.O(nlog2解析:[解析] 二分查找法也称为折半查找法。
它的基本思想是:将n个元素分成个数大致相同的两半,取a[n/2]与欲查找的x作比较,如果x=a[n/2],则找到x,算法终止;如果x<a[n/2],则只要在数组a的左半部继续搜索x(这里假设数组元素呈升序排列);如果x>a[n/2],则只要在数组a的右半部继续搜索x。
每次余下n/(2i)个元素待比较,当最后剩下一个时,即n/(2i)=1。
故n=2i;所以i=log2n。
4.下列叙述中正确的是(分数:2.00)A.顺序存储结构的存储一定是连续的,链式存储结构的存储空间不一定是连续的√B.顺序存储结构只针对线性结构,链式存储结构只针对非线性结构C.顺序存储结构能存储有序表,链式存储结构不能存储有序表D.链式存储结构比顺序存储结构节省存储空间解析:[解析] 顺序存储方式是把逻辑上相邻的结点存储在物理上相邻的存储单元里,结点之间的关系由存储单元的邻接关系来体现。
2008年9月全国计算机等级考试二级VF笔试试题-中大网校
2008年9月全国计算机等级考试二级VF笔试试题总分:100分及格:60分考试时间:90分一、单选题(每小题2分,共70分)(1)一个栈的初始状态为空。
现将元素1、2、3、4、5、6、A、B、C、d、E依次入栈,然后再依次出栈,则元素出栈的顺序是A)1 2345ABCDE B)EDCBA54321C)ABCDEl2345 D)54321EDCBA(2)下列叙述中正确的是A)循环队列有队头和队尾两个指针,因此,循环队列是非线性结构B)在循环队列中,只需要队头指针就能反映队列中元素的动态变化情况C)在循环队列中,只需要队尾指针就能反映队列中元素的动态变化情况D)循环队列中元素的个数是由队头指针和队尾指针共同决定(3)在长度为n的有序线性表中进行二分查找。
最坏情况下需要比较的次数是A)()(n)B)()(n2) C)()(log2n) D)()(nlog2n)(4)下列叙述中正确的是A)顺序存储结构的存储一定是连续的,链式存储结构的存储空间不一定是连续的B)顺序存储结构只针对线性结构.链式存储结构只针对非线性结构C)顺序存储结构能存储有序表,链式存储结构不能存储有序表D)链式存储结构比顺序存储结构节省存储空间(5)数据流图中带有箭头的线段表示的是A)控制流B)事件驱动C)模块调用D)数据流(6)在软件开发中,需求分析阶段可以使用的工具是A)N—S图B)DFD图C)PAD图D)程序流程图(7)在面向对象方法巾.不属于“对象”基本特点的是A)一致性B)分类性C)多态性D)标识唯一性(8)一问宿舍可住多个学生,则实体宿舍和学生之间的联系是A)一对一B)一对多C)多对一D)多对多(9)在数据管理技术发展的三个阶段巾,数据共享最好的是A)人工管理阶段B)文件系统阶段C)数据库系统阶段D)三个阶段相同(10)有三个关系R、S和T如下:由关系R和S通过运算得到关系T,则所使用的运算为A)笛卡尔积B)交C)并D)自然连接(11)设置表单标题的属性是A)Title B)Text C)Biaoti D)Caption(12)释放和关闭表单的方法是A)Release B)Delete C)LostFocus D)Destory(13)从表中选择字段形成新关系的操作是A)选择B)连接C)投影D)并(14)Modify Command命令建立的文件的默认扩展名是A)prg B)app C)cmd D)exe(15)说明数组后,数组元素的初值是A)整数0 B)不定值C)逻辑真D)逻辑假(16)扩展名为mpr的文件是A)菜单文件B)菜单程序文件C)菜单备注文件D)菜单参数文件(17)A)3456 B)34567 C)7654D)76543(18)在SQL SELECl、查询中,为了使查询结果排序应该使用短语A)ASC B)DESCC)GROUP BY D)()RDER BY(19)设a一“计算机等级考试”.结果为“考试”的表达式是A)1eft(a,4) B)Right(a,4)C)Left(a,2)D)Right(a,2)(20)关于视图和查询,以下叙述正确的是A)视图和查询都只能在数据库中建立B)视图和查询都不能在数据库中建立C)视图只能在数据库中建立D)查询只能在数据库中建立(21)在SQL SELECT语句中与INTO TABLE等价的短语是A)INTO DBF B)TO TABLEC)INTOFORM D)1NTOFILE(22))CREATE DATABASE命令用来建立A)数据库B)关系C)表D)数据文件(23)欲执行程序temp.prg应该执行的命令是(24)执行命令MyForm=CreateObject(“Form”)可以建立一个表单,为了让该表单在屏幕上显示,应该执行命令(25)(26)页框控件也称作选项卡控件,在一个页框中可以有多个页面,页面个数的属性是A)Count B)Page C)Num D)PageCount(27)打开已经存在的表单文件的命令是A)M()DIFY F()RM B)EDIT FORMC)()PEN FORMD)READ FORM(28)在菜单设计中,可以在定义菜单名称时为菜单项指定一个访问键。
2008年9月计算机等级考试二级VF试卷及答案
2008年9月全国计算机等级考试二级笔试试卷一、选择题(每小题2分)(11)设置表单标题的属性是A)Title B)Text C)Biaoti D)Caption(12)释放和关闭表单的方法是A)Release B)Delete C)LostFocus D)Destory(13)从表中选择字段形成新关系的操作是A)选择 B)连接 C)投影 D)并(14)Modify Command命令建立的文件的默认扩展名是A)prg B)app C)cmd D)exe(15)说明数组后,数组元素的初值是A)整数0 B)不定值 C)逻辑真 D)逻辑假(16)扩展名为mpr的文件是A)菜单文件 B)菜单程序文件 C)菜单备注文件 D)菜单参数文件(19)设a=”计算机等级考试”,结果为”考试”的表达式是A)Left(a,4) B)Right(a,4) C)Left(a,2) D)Right(a,2)(20)关于视图和查询,以下叙述正确的是A)视图和查询都只能在数据库中建立B)视图和查询都不能在数据库中建立C)视图只能在数据库中建立D)查询只能在数据库中建立(21)在SQL SELECT语句中与INTO TABLE等价的短语是A)INTO DBF B)TO TABLE C)TO FOEM D)INTO FILE(22)CREATE DATABASE命令用来建立A)数据库 B)关系 C)表 D)数据文件(23)欲执行程序temp.prg,应该执行的命令是A)DO PRG temp.prg B)DO temp.prgC)DO CMD temp.prg D)DO FORM temp.prg(25)假设有student表,可以正确添加字段“平均分数”的命令是A)ALTER TABLE student ADD 平均分数 F(6,2)B)ALTER DBF student ADD 平均分数 F 6,2C)CHANGE TABLE student ADD 平均分数 F(6,2)D)CHANGE TABLE student INSERT 平均分数 6,2(26)页框控件也称作选项卡控件,在一个页框中可以有多个页面,页面个数的属性是A)Count B)Page C)Num D)PageCount(27)打开已经存在的表单文件的命令是A)MODIFY FORM B)EDIT FORMC)OPEN FORM D)READ FORM(31)~(35)使用如下关系:客户(客户号,名称,联系人,邮政编码,电话号码)产品(产品号,名称,规格说明,单价)订购单(订单号,客户号,订购日期)订购单名细(订单号,序号,产品号,数量)(31)查询单价在600元以上的主机板和硬盘的正确命令是A)SELECT * FROM 产品 WHERE 单价>600 AND (名称=’主机板’ AND 名称=’硬盘’) B)SELECT * FROM 产品 WHERE 单价>600 AND (名称=’主机板’ OR 名称=’硬盘’)C)SELECT * FROM 产品 FOR 单价>600 AND (名称=’主机板’ AND 名称=’硬盘’)D)SELECT * FROM 产品 FOR 单价>600 AND (名称=’主机板’ OR 名称=’硬盘’) (32)查询客户名称中有“网络”二字的客户信息的正确命令是A)SELECT * FROM 客户 FOR 名称 LIKE "%网络%"B)SELECT * FROM 客户 FOR 名称 ="%网络%"C)SELECT * FROM 客户 WHERE 名称 ="%网络%"D)SELECT * FROM 客户 WHERE 名称 LIKE "%网络%"(33)查询尚未最后确定订购单的有关信息的正确命令是A)SELECT 名称,联系人,电话号码,订单号 FROM 客户,订购单WHERE 客户.客户号=订购单.客户号 AND 订购日期 IS NULLB)SELECT 名称,联系人,电话号码,订单号 FROM 客户,订购单WHERE 客户.客户号=订购单.客户号 AND 订购日期 = NULLC)SELECT 名称,联系人,电话号码,订单号 FROM 客户,订购单FOR 客户.客户号=订购单.客户号 AND 订购日期 IS NULLD)SELECT 名称,联系人,电话号码,订单号 FROM 客户,订购单FOR 客户.客户号=订购单.客户号 AND 订购日期 = NULL(34)查询订购单的数量和所有订购单平均金额的正确命令是A)SELECT COUNT(DISTINCT 订单号),AVG(数量*单价)FROM 产品 JOIN 订购单名细 ON 产品.产品号=订购单名细.产品号B)SELECT COUNT(订单号),AVG(数量*单价)FROM 产品 JOIN 订购单名细 ON 产品.产品号=订购单名细.产品号C)SELECT COUNT(DISTINCT 订单号),AVG(数量*单价)FROM 产品,订购单名细 ON 产品.产品号=订购单名细.产品号D)SELECT COUNT(订单号),AVG(数量*单价)FROM 产品,订购单名细 ON 产品.产品号=订购单名细.产品号(35)假设客户表中有客户号(关键字)C1~C10共10条客户记录,订购单表有订单号(关键字)OR1~OR8共8条订购单记录,并且订购单表参照客户表。
2008年9月全国计算机等级考试二级c说话口试试题(含参考答案)
2008年9月全国计算机等级考试二级C笔试试卷一、选择题1、一个栈的初始状态为空。
现将元素1、2、3、4、5、A、B、C、D、E依次入栈,然后在依次出栈,则元素出栈的顺序是A)12345ABCDE B)EDCBA54321C)ABCDE12345 D)54321EDCBA2、下列叙述正确的是A)循环队列有队头和队尾两个指针,因此,循环队列是非线形结构B)在循环队列中,只需要队头指针就能反映队列中元素的动态变化情况C)在循环队列中,只需要队尾指针就能反映队列中元素的动态变化情况D)循环队列中元素的个数是由队头指针和队尾指针共同决定3、在长度为n的有序线性表中进行二分查找,最坏情况下需要比较的次数是A)O(n) B) O(n2) C)O(log2n) D)O(log2n)4、下列叙述中正确的是A)顺序结构存储的存储一定是连续的,链式存储结构的存储空间不一定是连续的B)顺序存储结构只针对线性结构,链式存储结构只针对非线性结构C)顺序存储结构能存储有序表,链式存储结构不能存储有序表D)链式存储结构比顺序存储结构节省存储空间5、数据流图中带有箭头的线段表示的是A)控制流 B)事件驱动 C)模块调用D)数据流6、在软件开发中,需求分析阶段可以使用的工具是A)N—S图 B)DFD图 C)PAD图 D)程序流程图7、在面向对象的方法中,不属于〞对象〞基本特点的是A)一致性 B)分类性 C)多态性 D)标识唯一性8、一间宿舍可住多个学生,则实体宿舍和学生之间的联系是A)一对一B)一对多 C)多对一 D)多对多9、在数据管理技术发展的三个阶段中,数据共享最好的是A)人工管理阶段 B)文件系统阶段C)数据库系统阶段 D)三个阶段相同10、有三个关系R、S和T如下:R S TA Bm 1n 2B C1 33 5A B Cm 1 3由关系R和S通过运算得到关系T,则所使用的运算为A)笛卡尔积 B)交 C)并 D)自然连接11、以下叙述中正确的是A)C程序的基本组成单位是语句 B)C程序中的每一行只能写一条语句C)简单C语句必须以分号结束 D)C语句必须在一行内写完12、计算机能直接执行的程序是A)源程序 B)目标程序 C)汇编程序 D)可执行程序13、以下选项中不能作为C语言合法常量的是A)´cd´B) 0.1c+6 C)〞\a〞 D)´\011´14、以下选项中正确的定义语句是A)double a;b; B) double a=b=7C)double a=7,b=7; D)double,a,b;15、以下不能正确表示代数式2ab/cd 的C语言表达式是A)2*a*b/c/d B)a*b/c/d*2C)a/c/d*b*2 D)2*a*b/c*d16、C源程序中不能表示的数制是A)二进制 B)八进制 C)十进制 D)十六进制17、若有表达式(w)?(-x):(++y),则其中与w等价的表达式是A)w==1 B)w==0 C)w!=1 D)w!=018、执行以下程序段后,w的值为int w=´A´,x=14,y=15;W=((x||y)&&(w<´a´));A) -1 B) NULL C)1 D) 019、若变量已正确定义为int 型,要通过语句scanf(〞%d,%d,%d〞,&a,&b,&c);给a赋值1、给b赋值2、给c赋值3,以下输入形式中错误的是(u代表一个空格符)A)uuu1,2,3<回车> B)1u2u3<回车>C)1,uuu2,uuu3<回车> D)1,2,3<回车>20、有以下程序段int a,b,c;a=10;b=50;c=30;if(a>b)a=b,b=c,c=a;printf(〞a=%d b=%d c=%d\n〞,a,b,c);程序的输出结果是A) a=10 b=50 c=10 B) a=10 b=50 c=30C)a=10 b=30 c=10 D)a=50 b=30 c=5021、若有以下定义语句:int m[]={5,4,3,2,1},i=4;,则下面对m数组元素的引用中错误的是A)m[-i] B)m[2*2] C)m[m[0]] D)m[m[i]]22、下面的函数调用语句中func函数的实参个数是func(f2(v1,v2),(v3,v4,v5),(v6,max(v7,v8)));A) 3 B) 4 C)5 D) 823、若有定义语句:double x[5]={1.0,2.0,3.0,4.0,5.0},*p=x;则错误引用x数组元素的是A) *p B) x[5] C)*(p+1) D) *x24、若有定义语句:char s[10]=〞1234567\0\0〞;,则strlen(s)的值是A) 7 B) 8 C) 9 D) 1025、以下叙述中错误的是A)用户自定义的函数中可以没有return语句B)用户自定义的函数中可以有多个return语句,以便可以调用一次返回多个函数值C)用户自定义的函数中若没有return语句,则应当定义函数为void类型D)函数的return语句中可以没有表达式26、以下关于宏的叙述中正确的是A)宏名必须用大写字母表示B)宏定义必须位于源程序中所有语句之前C)宏替换没有数据类型限制D)宏调用比函数调用耗费时间27、有以下程序#include <stdio.h>main(){ int i,j;for (i=3;i>=1;i--){for(j=1;j<=2;j++) printf(〞%d〞,i+j);pintf(〞\n〞);}}程序运行的结果是A) 2 3 4 B) 4 3 2 C)2 3 D) 4 53 4 5 5 4 3 3 4 3 44 5 2 328、有以下程序#include <stdio.h>main(){ int x=1,y=2,z=3;if(x>y)if(y>z) printf(〞%d〞,++z);else printf(〞%d〞,++y);printf(〞%d\n〞,x++);}程序运行的结果是A) 331 B)41 C)2 D)129、有以下程序#include <stdio.h>main(){ int i=5;do{ if(i%3==1)if(i%5==2){ printf(〞%d〞,i); break;}i++;} while(i!=0);printf(〞\n〞);}程序运行的结果是A) *7 B)*3*5 C)*5 D)*2*630、有以下程序#include <stdio.h>int fun(int a,int b){ if(b==0) return a;else return(fun(-a,-b));}main(){printf(〞%d\n〞,fun(4,2));}程序运行的结果是A) 1 B) 2 C) 3 D)431、有以下程序#include <stdio.h>#include <stdio.h>{ int *p;p=(int*)malloc(sizeof(int));*p=n; return *p;}main(){ int a;a=fun(10); printf(〞%d\n〞,a+fun(10));}程序运行的结果是A)0 B) 10 C)20 D)出错32、有以下程序#include (stdio.h)void fun(int a, int b){ int t;t=a; a=b; b=t;}main(){ int c[10]={1,2,3,4,5,6,7,8,9,0},i;for(i=0;i<10;i+=2) fun(c[i],c[i+1]);for (i=0;i<10;i++) printf(〞%d,〞,c[i]);printf(〞\n〞);}程序运行的结果是A)1,2,3,4,5,6,7,8,9,0 B)2,1,4,3,6,5,8,7,0,9C)0,9,8,7,6,5,4,3,2,1 D)0,1,2,3,4,5,6,7,8,933、有以下程序#include <stdio.h>struct st{int x,y;} data[2]={1,10,2,20};main(){struct st *p=data;printf(〞%d,〞,p->y); printf(〞%d\n〞,(++p)->x);}程序运行的结果是A) 10,1 B)20,1 C)10,2 D) 20,234、有以下程序#include <stdio.h>void fun(int a[],int n){ int i,t;for(i=1;i<n/2;i++) {t=a[i];a[i]=a[n-1-i];a[n-1-i]=t;}}main(){ int k[10]={1,2,3,4,5,6,7,8,9,10},i;fun(k,5);for(i=2;i<8;i++)printf(〞%d〞,k[i]);printf(〞\n〞);}程序运行的结果是A) 345678 B)876543 C)1098765 D)32167835、有以下程序#include <stdio.h>#define N 4void fun(int a[][N],int b[]){ int i;for(i=0;i<N;i++) b[i]=a[i][i];}main(){int x[][N]={{1,2,3},{4},{5,6,7,8},{9,10}},y[N],i;fun(x,y);for(i=0;i<N;i++) printf(〞%d,〞,y[i]);printf(〞\n〞);}程序运行的结果是A)1,2,3,4, B)1,0,7,0, C)1,4,5,9, D)3,4,8,10,36、有以下程序#include <stdio.h>int fun(int (*s)[4],int n,int k){ int m,i;m=s[0][k];for(i=1;i<n;i++) if(s[i][k]>m)m=s[i][k];return m;}main(){int a[4][4]={{1,2,3,4},{11,12,13,14},{21,22,23,24},{31,32,33,34}}; printf(〞%d\n〞,fun(a,4,0));}程序运行的结果是A) 4 B) 34 C) 31 D)3237、有以下程序#include <stdio.h>main(){ struct STU{ char name[9]; char sex; double score[2];};struct STU a={〞Zhao〞,´m´,85.0,90.0},b={〞Qian〞,´f´,95.0,92.0}; b=a;printf(〞%s,%c,%2.0f,%2.0f\n〞,,b.sex,b.score[0],b.score[1]); }程序运行的结果是A)Qian,f,95,92 B)Qian,m,85,90C)Zhao,f,95,92 D)Zhao,m,85,9038、假定已建立以下链表结构,且指针p和q已指向如图所示的结点:则以下选项中可将q所指结点从链表中删除并释放该结点的语句组是A) (*p).next=(*q).next; free(p);B) p=q->next; free(q);C) p=q; free(q);D)p->next=q->next; free(q);39、有以下程序#include <stdio.h>main(){char a=4;printf(〞%d\n,a=a<<1〞);}程序的运行结果是A) 40 B) 16 C) 8 D) 440、有以下程序#include <stdio.h>main(){ FILE *pf;char *s1=〞China〞,*s2=〞Beijing〞;pf=fopen(〞abc.dat〞,〞wb+〞);fwrite(s2,7,1,pf);rewind(pf);fwrite(s1,5,1,pf);fclose(pf);}以下程序执行后abc.dat文件的内容是A) China B) ChinangC) ChinaBeijing D)BeijingChina二、填空题1、对下列二叉树进行中序遍历的结果是( ).2、按照软件测试的一般步骤,集成测试应在()测试之后进行。
2008年9月二级VF考试试题
2008年9月全国计算机等级考试二级VFP试题(考试时间90分钟,满分100分)一、选择题(每小题2分,共70分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的。
请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。
(1)一个栈的初始状态为空。
现将元素1、2、3、4、5、A、B、C、D、E依次入栈,然后再依次出栈,则元素出栈的顺序是A)12345ABCDE B)EDCBA54321C)ABCDE12345 D)54321EDCBA(2)下列叙述中正确的是A)循环队列有队头和队尾两个指针,因此,循环队列是非线性结构B)在循环队列中,只需要队头指针就能反应队列中元素的动态变化情况C)在循环队列中,只需要队尾指针就能反应队列中元素的动态变化情况D)循环队列中元素的个数是由队头和队尾指针共同决定(3)在长度为n的有序线性表中进行二分查找,最坏情况下需要比较的次数是A)O(N) B)O(n2) C)O(log2n) D)O(n log2n)(4)下列叙述中正确的是A)顺序存储结构的存储一定是连续的,链式存储结构的存储空间不一定是连续的B)顺序存储结构只针对线性结构,链式存储结构只针对非线性结构C)顺序存储结构能存储有序表,链式存储结构不能存储有序表D)链式存储结构比顺序存储结构节省存储空间(5)数据流图中带有箭头的线段表示的是A)控制流B)事件驱动C)模块调用D)数据流(6)在软件开发中,需求分析阶段可以使用的工具是A)N-S图B)DFD图C)PAD图D)程序流程图(7)在面向对象方法中,不属于"对象"基本特点的是A)一致性B)分类性C)多态性D)标识唯一性(8)一间宿舍可住多个学生,则实体宿舍和学生之间的联系是A)一对一B)一对多C)多对一D)多对多(9)在数据管理技术发展的三个阶段中,数据共享最好的是A)人工管理阶段B)文件系统阶段C)数据库系统阶段D)三个阶段相同(10)有三个关系R、S和T如下:由关系R和S通过运算得到关系T,则所使用的运算为A)笛卡尔积B)交C)并D)自然连接(11)设置表单标题的属性是A)Title B)Text C)Biaoti D)Caption(12)释放和关闭表单的方法是A)Release B)Delete C)LostFocus D)Destory(13)从表中选择字段形成新关系的操作是A)选择B)连接C)投影D)并(14)Modify Command命令建立的文件的默认扩展名是A)prg B)app C)cmd D)exe(15)说明数组后,数组元素的初值是A)整数0 B)不定值C)逻辑真D)逻辑假(16)扩展名为mpr的文件是A)菜单文件B)菜单程序文件C)菜单备注文件D)菜单参数文件(17)下列程序段执行以后,内存变量y的值是x=76543y=0DO WHILE x>0y=x%10+y*10x=int(x/10)ENDDOA)3456 B)34567 C)7654 D)76543(18)在SQL SELECT查询中,为了使查询结果排序应该使用短语A)ASC B)DESC C)GROUP BY D)ORDER BY(19)设a="计算机等级考试",结果为"考试"的表达式是A)Left(a,4) B)Right(a,4) C)Left(a,2) D)Right(a,2)(20)关于视图和查询,以下叙述正确的是A)视图和查询都只能在数据库中建立B)视图和查询都不能在数据库中建立C)视图只能在数据库中建立D)查询只能在数据库中建立(21)在SQL SELECT语句中与INTO TABLE等价的短语是A)INTO DBF B)TO TABLE C)TO FOEM D)INTO FILE(22)CREATE DATABASE命令用来建立A)数据库B)关系C)表D)数据文件(23)欲执行程序temp.prg,应该执行的命令是A)DO PRG temp.prg B)DO temp.prgC)DO CMD temp.prg D)DO FORM temp.prg(24)执行命令MyForm=CreateObject("Form")可以建立一个表单,为了让该表单在屏幕上显示,应该执行命令A)MyForm.List B)MyForm.DisplayC)MyForm.Show D)MyForm.ShowForm(25)假设有student表,可以正确添加字段"平均分数"的命令是A)ALTER TABLE student ADD 平均分数F(6,2)B)ALTER DBF student ADD 平均分数F 6,2C)CHANGE TABLE student ADD 平均分数F(6,2)D)CHANGE TABLE student INSERT 平均分数6,2(26)页框控件也称作选项卡控件,在一个页框中可以有多个页面,页面个数的属性是A)Count B)Page C)Num D)PageCount(27)打开已经存在的表单文件的命令是A)MODIFY FORM B)EDIT FORMC)OPEN FORM D)READ FORM(28)在菜单设计中,可以在定义菜单名称时为菜单项指定一个访问键。
全国计算机等级考试二级C语言机试真题2008年9月
全国计算机等级考试二级C语言机试真题2008年9月(总分:100.00,做题时间:90分钟)一、程序填空题(总题数:1,分数:30.00)1.N个有序整数数列已放在一维数组中,给定的下列程序中,函数fun()的功能是:利用折半查找法查找整数m在数组中的位置。
若找到,则返回其下标值;反之,则返回“Not be found!”。
折半查找法的基本算法是:每次查找前先确定数组中待确定的范围:low和high(low<high),然后把m与中间位置(mid)中元素的值进行比较。
如果m的值大于中间位置元素中的值,则下一次的查找范围放在中间位置之后的元素中;反之,下次查找范围落在中间位置之前的元素中,直到low>high,查找结束。
[注意] 部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的横线上填入所编写的若干表达式或语句。
[试题源程序]#include <stdio.h>#define N 10int fun(int a[],int m)int low=0, high=N-1, mid;while(low<=high)mid= (1) ;if(m<a[mid])high= (2) ;eiseif(m>a[mid])low=mid+1;elsereturn(mid);(3) (-1);main()int i, a[N]=(-3, 4, 7, 9, 13, 24, 67, 89, 100, 180), k, m;printf("a数组中的数据如下: ");for(i=0; i<N; i++);printf("%d", a[i]);printf("Enter m: ");scanf("%d", &m);k=fun(a, m);if(k>=0)printf("m=%d, index=%d/n", m, k));elseprintf("Not be found/n");(分数:30.00)填空项1:__________________ (正确答案:[1] (low+high)/2[2] mid-1[3] return)解析:[解析] 填空1:根据题目的意思,这里应该是确定折半查找的中间位置,所以很明显应该填(low+high)/2。
2008年9月全国计算机二级考试VB数据库笔试真题
2008年9月全国计算机二级考试VB数据库笔试真题第2题下列叙述中正确的是A)循环队列有队头和队尾两个指针,因此,循环队列是非线性结构B)在循环队列中,只需要队头指针就能反映队列中元素的动态变化情况C)在循环队列中,只需要队尾指针就能反映队列中元素的动态变化情况D)循环队列中元素的个数是由队头指针和队尾指针共同决定选择答案:ABCD操作第3题在长度为n的有序线性表中进行二分查找,最坏情况下需要比较的次数是A)O(n) B)O(n2) C)O(log2n) D)O(nlog2n)选择答案:ABCD操作第5题数据流图中带有箭头的线段表示的是A)控制流B)事件驱动C)模块调用D)数据流选择答案:ABCD操作第6题在软件开发中,需求分析阶段可以使用的同居是A)N-S图B)DFD图C)PAD图D)程序流程图选择答案:ABCD操作第8题一间宿舍可以住多个学生,则实体宿舍和学生之间的联系是A)一对一B)一对多C)多对一D)多对多选择答案:ABCD操作第9题在数据管理技术发展的三个阶段中,数据共享最好的是A)人工管理阶段B)文件系统阶段C)数据库系统阶段D)三个阶段相同选择答案:ABCD操作第10题有三个关系R、S、和T如下:由关系R和S通过运算得到关系T,则所使用的运算为A)笛卡尔积B)交C)并D)自然连接选择答案:ABCD操作第11题在设计窗体时双击窗体的任何地方,可以打开的窗口是A)代码窗口B)属性窗口C)工程资源管理器窗口D)工具箱窗口选择答案:ABCD操作第12题若变量a未实现定义而直接使用(例如:a=0),则变量a的类型是A)Integer B)String C)Boolean D)Variant选择答案:ABCD操作第13题把圆周率的近似值3.14159存放在变量pi中,应该把变量pi定义为A)Dim pi As Integer B)Dim pi(7) As IntegerC)Dim pi As Single D)Dim pi As Long选择答案:ABCD操作第14题表达式2*3^2-4*2/2+3^2的值是A)30 B)23C)49 D)48选择答案:ABCD操作第15题以下不能输出“Program”的语句是A)Print mid("VBProgram"3,7) B)Print Right("VBProgram",7)C)Print Mid("VBProgram",3) D)Print Left("VBProgram",7)选择答案:ABCD操作第16题窗体上有一个名称为Frame1的框架(如图),若要把框架上显示的"Frame1"改为汉字“框架”,下面正确的语句是A)="框架" B)Frame1.Caption="框架"C)Frame1.Text="框架" D)Frame1.Value="框架"选择答案:ABCD操作第17题以下叙述中错误的是A)在通用过程中,多个形式参数之间可以用逗号作为分隔符B)在Print方法中,多个输出项之间可以用逗号作为分隔符C)在Dim语句中,所定义的多个变量可以用逗号作为分隔符D)当一行中有多个语句时,可以用逗号作为分隔符选择答案:ABCD操作第18题设窗体上有一个列表框控件List1,含有若干列表项。
2008年9月全国计算机等级考试二级C语言笔试试题-中大网校
2008年9月全国计算机等级考试二级C语言笔试试题总分:100分及格:60分考试时间:90分共70分(1)一个栈的初始状态为空。
现将元素1、2、3、4、5、A、B、C、D、E依次入栈,然后再依次出栈,则元素出栈的顺序是()A. 12345ABCDEB. EDCBA54321C. ABCDEl2345D. 54321EDCBA(2)下列叙述中正确的是()A. 循环队列有队头和队尾两个指针,因此,循环队列是非线性结构B. 在循环队列中,只需要队头指针就能反映队列中元素的动态变化情况C. 在循环队列中,只需要队尾指针就能反映队列中元素的动态变化情况D. 循环队列中元素的个数是由队头指针和队尾指针共同决定(3)在长度为n的有序线性表中进行二分查找,最坏情况下需要比较的次数是()A. O(n)B. O(n2)C. O(log2n)D. O(nlog2n)(4)下列叙述中正确的是()A. 顺序存储结构的存储一定是连续的,链式存储结构的存储空间不一定是连续的B. 顺序存储结构只针对线性结构,链式存储结构只针对非线性结构C. 顺序存储结构能存储有序表,链式存储结构不能存储有序表D. 链式存储结构比顺序存储结构节省存储空间(5)数据流图中带有箭头的线段表示的是()A. 控制流B. 事件驱动C. 模块调用D. 数据流(6)在软件开发中,需求分析阶段可以使用的工具是()A. N—S图B. DFD图C. PAD图D. 程序流程图(7)在面向对象方法中,不属于“对象”基本特点的是()A. 一致性B. 分类性C. 多态性D. 标识唯一性(8)一间宿舍可住多个学生,则实体宿舍和学生之间的联系是()A. 一对一B. 一对多C. 多对一D. 多对多(9)在数据管理技术发展的三个阶段中,数据共享最好的是()A. 人工管理阶段B. 文件系统阶段C. 数据库系统阶段D. 三个阶段相同(10)有三个关系R、S和T如下:<A href="javascript:;"></A>由关系R和S通过运算得到关系T,则所使用的运算为A. 笛卡尔积B. 交C. 并D. 自然连接(11)以下叙述中正确的是()A. C程序的基本组成单位是语句B. C程序中的每一行只能写一条语句C. 简单C语句必须以分号结束D. C语句必须在一行内写完(12)计算机能直接执行的程序是()A. 源程序B. 目标程序C. 汇编程序D. 可执行程序(13)以下选项中不能作为C语言合法常量的是<Ahref="javascript:;"></A>(14)以下选项中正确的定义语句是()A. doublea;b;B. doublea=b=7;C. doublea=7,b=7;D. double,a,b;(15)A.B.C. <A ></A>D. <A ></A>(16)C源程序中不能表示的数制是()A. 二进制B. 八进制C. 十进制D. 十六进制(17)若有表达式(w)?(--x):(++y),则其中与w等价的表达式是()A. w=-1B. w=-0C. w!=1D. w!=0(18)执行以下程序段后,w的值为<A href="javascript:;"></A>()A. -1B. NULLC. 1D. 0(19)若变量已正确定义为int型,要通过语句scanf(”%d,<span><span>%d</span></span>,%d”,&a,&b,&c);给a赋值1、给b赋值2、给e赋值3,以下输入形式中错误的是(口代表一个空格符)A.B. <a ></a>C.D. <a ></a>(20)<Ahref="javascript:;"></A>()A. a=10b=50 c=10B. a=10b=50 c=30C. a=10b=30 c=10D. a=50b=30 C=50(21)若有定义语句:int m[]={5,4,3,2,1),i=4;,则下面对m数组元素的引用中错误的A.B.C.D. <A ></A>(22)下面的函数调用语句中func函数的实参个数是func(f2(vl,v2),(v3,v4,v5),(v6,max(v7,v8)));()A. 3B. 4C. 5D. 8(23)若有定义语句:double xES]=(1.0,2.0,3.0,4.0,5.0),*P=x;则错误引用X 数组元素的是()A. *PB. x[5]C. *(p+1)D. *X(24)若有定义语句:char s[10]=”l234567\0\0”;,则strlen(s)的值是()A. 7B. 8C. 9D. 10(25)以下叙述中错误的是()A. 用户定义的函数中可以没有return语句B. 用户定义的函数中可以有多个return语句,以便可以调用二次返回多个函数值C. 用户定义的函数中若没有return语句,则应当定义函数为void类型D. 函数的return语句中可以没有表达式(26)以下关于宏的叙述中正确的是()A. 宏名必须用大写字母表示B. 宏定义必须位于源程序中所有语句之前C. 宏替换没有数据类型限制D. 宏调用比函数调用耗费时间(27)A.B.C. <A ></A>D. <A ></A>(28)<Ahref="javascript:;"></A>()A. 331B. 41C. 2D. 1(29)<A href="javascript:;"></A>()A. *7B. *3*5C. *5D. *2*6(30)<A href="javascript:;"></A>()A. 1B. 2C. 3D. 4(31)<Ahref="javascript:;"></A>()A. 0B. 10C. 20D. 出错(32)<A href="javascript:;"></A>()A. 1,2,3,4,5,6,7,8,9,0,B. 2,1,4,3,6,5,8,7,0,9,C. 0,9,8,7,6,5,4,3,2,1,D. 0,1,2,3,4,5,6,7,8,9,(33)<A href="javascript:;"></A>()A. 10,1B. 20,1C. 10,2D. 20,2(34)<Ahref="javascript:;"></A>程序的运行结果是()A. 345S78B. 876543C. 1098765D. 321678(35)<Ahref="javascript:;"></A>()A. 1,2,3,4,B. 1,0,7,0,C. 1,4,5,9,D. 3,4,8,10,(36)<Ahref="javascript:;"></A>()A. 4B. 34C. 31D. 32(37)<Ahref="javascript:;"></A>()A. Qian,f,95,92B. Qian,m,85,90C. Zha0,f,95,92D. Zha0,m,85,90(38)假定已建立以下链表结构,且指针P和q已指向如图所示的结点:<A href="javascript:;"></A>则以下选项中可将q所指结点从链表中删除并释放该结点的语句组是A.B. <A ></A>C.D.(39)<A href="javascript:;"></A>()A. 40B. 16C. 8D. 4(40)<A href="javascript:;"></A>()A. ChinaB. ChinangC. ChinaBeijingD. BeijingChina每空2分,共30分(1)对下列二叉树进行中序遍历的结果是【1】。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2008年9月全国计算机等级考试二级笔试试卷C语言程序设计(考试时间90分钟,满分100分)1)栈的初始状态为空。
现将元素1、2、3、4、5、A、B、C、D、E依次放入栈,然后再依次出栈,则元素的顺序是:A) 12345ABCDE B) EDCBA54321C) ABCDE12345 D) 54321EDCBA答案:B详细解答:该知识点是考查了栈的先进后出,是公共基础的重点考点,在公共基础的10页纸上多次强调。
栈和队列是每年必考的题目。
2)下列叙述中正确的是A)循环队列有对头和对尾两个指针,因此,循环队列是非线性结构B)在循环队列中,只需要队列头指针就能够反映队列中元素的动态变化情况C)在循环队列中,只需要队列头指针就能够反映队列中元素的动态变化情况D)循环队列中的元素的个数是有队头和队尾指针共同决定的。
答案:D详细解答:该知识点是考查了循环队列的知识点,队列是线性结构。
处理队列的话我们是有两个指针的,一个是头指针,一个是尾指针。
3) 在长度为n的有序线性表中进行二分查找,最坏的情况下需要比较的次数是A)O(n) B)O(n2) C)O(log2n) D)O(nlog2n) 答案:C详细解答:该知识点是考查了二分查找。
二分查找:对于长度为n的线性表,在最坏情况进行log2n 次。
4)下列叙述中正确的是A)顺序存储结构的存储一定是连续的,链式存储结构的存储空间不一定是连续的。
B)顺序存储结构只针对线性结构,链式存储结构只针对非线性结构。
C)顺序存储结构能存储有序表,链式存储结构不能存储有序表。
D)链式存储结构比顺序存储结构节省空间。
答案:A详细解答:该知识点是考查了栈数据结构特点。
5)数据流图中带有箭头的线段表示的是A)控制流B)事件驱动C)模块调用D)数据流答案:D详细解答:该知识点是考查了数据流图中的各个知识点。
6)在软件开发中,需求分析阶段可以使用的工具是A)N-S图B)DFD图C)P AD图D)程序流程图答案:B7)在面向对象方法中,不属于“对象”基本特点的是A) 一致性B)分类性C)多态性D)标识一致性答案:A详细解答:该知识点是考查了对象的基本属性。
是我们公共基础的重点考点,8)一间宿舍可以住多个学生,则实体宿舍和学生之间的联系是A ) 一对一B) 一对多C)多对一D)多对多答案:B9)在数据管理技术发展的三个阶段中,数据共享最好的是A)人工管理阶段B)文件系统阶段C)数据库系统阶段D)三个阶段相同答案:C。
10)有三个关系S、R和T如下:由关系R和S通过运算得到关系T,则所使用的运算为A)笛卡尔积B)交C)并D)自然连接答案:D详细解答:该知识点是考查了关系的运算,是我们公共基础的常考的题目。
考试中一般比较多的是考到了笛卡尔积、交。
这个地方考了自然连接的运算。
11)以下叙述中正确的是()A) C语言的基本组成单位是语句B) C程序中的每一行只能写一条语句C) 简单C语句必须以分号结束D)C语句必须在一行内完成答案:C详细解答:本题考查了C语言的基本概念,基本语法。
A)选项错误:函数是C语言的基本组成单位B)、D)选项错误: C语言书写格式自由,一行内可以写多个语句,一个语句可以多行书写C)选项正确:分号是语句结束的标志,任何一条语句都必须以分号结束.把以一个分号结尾的一句话叫做一个C语言的语句12)计算机能直接执行的程序是()A)源程序B)目标程序C)汇编程序D)可执行程序答案:D详细解答:根据上机运行的操作步骤,此题就可以选出答案用C语言编写的程序,称之为源程序,后缀为.c,通过C语言编译,变为后缀为.obj的文件,然后链接成后缀为.exe的可执行文件,才能交给计算机执行,可见计算机能直接执行的是可执行程序。
汇编语言编写的程序,机器不能直接识别,要翻译成机器语言(可执行语言),才能执行(考生即使不知道该知识点,此题也应该选出答案)13)以下选项中不能作为C语言合法常量的是( )A) ‘cd’B) 0.1e+6 C) “a”D)‘\011’答案:A详细解答:本题考查了字符常量,实型常量、字符串常量。
字符常量是一对单引号括起来的一个字符,A选项单引号内有两个字符,注意D选项为八进制转移字符14) 以下选项中正确的定义语句是()A)double a;b; B) double a=b=7; C) double a=7,b=7; D)double ,a,b; 答案:C详细解答:本题考查变量的定义,以及初始化(定义变量的同时赋值,比如C选项)A)选项错误:在同一条语句中定义多个变量,变量之间用逗号,eg:double a,b; 如果作为两条语句定义,变量类型不能省略,eg:double a;double b;B)选项错误:变量b未定义,正确格式为double a,b;a=b=7;D)选项错误:变量类型与变量之间不能有逗号,只能是空格eg: double a,b;15) 以下不能正确表示代数式的C语言表达式是()A) 2*a*b/c/d B) a*b/c/d*2 C) a/c/d*b*2 D)2*a*b/c*d 答案:D详细解答:本题考查了代数式在C语言中的书写格式D)选项相当于代数式此题并不难理解,但如果题目给出变量a,b,c,d的变量类型,就需要大家细心16) C源程序中不能表示的数制是()A) 二进制B) 八进制C) 十进制D) 十六进制答案:A详细解答:本题考查了整型常量的三种表示形式整型常量分为十进制整型常量、八进制整型常量、十六进制整型常量,唯独没有二进制整形常量,所以源程序中不能表示二进制17) 若有表达式(w)?(--x):(++y),则其中与w等价的表达式是( )A)w==1 B) w==0 C) w! =1 D) w! =0答案:D详细解答:本题考查了逻辑表达式的真假题目中w为1,表达式w表示真,w为0,表达式w表示假,这类题目的做法,把1,0代入选项,找出与w真假条件相符的即可比如:D选项,w为1时,1!=0成立,表达式值为真w为0时,0!=0部成立,表达式值为假18) 执行以下程序段后,w的值为()int w=’A’,x=14,y=15;w=((x||y)&&(w<’a’));A)-1 B)NULL C) 1 D)0 答案:C详细解答:本题考查了逻辑表达式的判断&&两边都为真,表达式才为真;||两边有一个为真就为真.(x||y)值为真,(w<’a’)成立,也为真,整个表达式((x||y)&&(w<’a’))值为1,把1赋值给w, w的值为119) 若变量已正确定义为int型,要通过语句scanf(“%d,%d,%d”,&a,&b,&c);给a赋值1,给b 赋值2,给c赋值3,以下输入形式中错误的是(ㄩ代表一个空格符)()A)ㄩㄩㄩ1,2,3<回车> B)1ㄩ2ㄩ3<回车> C) 1,ㄩㄩㄩ2,ㄩㄩㄩ3<回车> D)1,2,3<回车>答案:B详细解答:本题考查了scanf输入函数的格式说明知识输入函数的输入控制(双引号之间的内容),除%* 外,如果含有其它字符,则在输入数据时一定要一一对应输入这些字符,此题双引号之间含有逗号,那么输入数据之间必须输入逗号,B选项错误.此类型的题目还要注意逗号不是分隔符,如果双引号之间没有逗号,输入数据时不能用逗号20) 有以下程序段int a,b,c;a=10;b=50;c=30;if(a>b) a=b,b=c; c=a;printf(“a=%d b=%d c=%d”,a,b,c);程序的输出结果是()A)a=10 b=50 c=10 B)a=10 b=50 c=30 C) a=10 b=30 c=10 D) a=50 b=30 c=50答案:A详细解答:本题目学员应该注意逗号表达式语句,及if语句的结构属于if(a>b)的只有一条语句a=b,b=c;(逗号表达式语句)咱们强调如果含有多条语句,必须用大括号{ }括起,eg:if(a>b) { a=b,b=c; c=a;}如果没有用{ }括起,那么只有一条语句,10>50不成立,所以a=b,b=c;不执行;执行后面的语句c=a;此时c的值变为10,所以输出为A选项21) 若有定义语句:intm[ ]={5,4,3,2,1},i=4;则下面对m数组元素的引用中错误的是()A)m[--i] B)m[2*2] C) m[m[0]] D)m[m[i]]答案:C详细解答:本题考查了数组的下标不能越界,数组长度由{ }中的数据个数默认为5,那含有5个数组元素分别为m[0]、m[1]、m[2]、m[3]、m[4],C)选项为m[5],下标越界A) 选项对应m[3] B) 选项对应m[4] D)选项对应m[1]22) 下面的函数调用语句中func函数的是实参个数是()func( f2(v1,v2)), (v3,v4,v5),(v6,max(v7,v8)));A)3 B)4 C) 5 D)8答案:A详细解答:函数的参数列表,不同参数之间用逗号隔开,func函数的参数个数为3,分别为f2(v1,v2)),(v3,v4,v5),(v6,max(v7,v8))。
大家可以简单的理解为以外层逗号间隔为准,其中每个参数又含有函数和多个参数,超出本题查考的内容23) 若有定义语句:double x[5]={1.0, 2..0, 3.0, 4.0, 5.0},*p=x; 则错误引用x数组元素的是()A)*p B)x[5] C)*(p+1) D)*x答案:B详细解答:本题考查数组的下标是否越界,以及指针对变量的引用B)选项x[5],下标越界。
一维数组名是地址常量(数组首地址),始终指向第一个数组元素,进行赋值p=x,指针变量p也指向第一个数组元素如下图:A)选项*p表示p所指向单元的数据即x[0] 值为1.0C)选项*(p+1)表示p+1所指向单元的数据即x[1] 值为2.0D)选项*x表示x所指向单元的数据即x[0] 值为1.024)若有定义语句:char s[10]=”1234567\0\0”; ,则strlen(s)的值是()A)7 B)8 C) 9 D)10答案:A详细解答:本题目考查字符串结束标志’\0’。
字符串从第一个字符开始,遇到第一个结束符’\0’为止,注意’\0’不占字符串长度,所以此题选A25) 以下叙述中错误的是()A)用户定义的函数中可以没有return 语句B) 用户定义的函数中可以有多个return语句,以便可以调用一次返回多个函数值C) 用户定义的函数中若没有return语句,则应当定义函数为void类型D)函数的return语句中可以没有表达式答案:B详细解答:1、如果函数返回值类型为void,则可以不用return 语句,所以A正确;2、如果函数没有return语句,函数返回值类型必须是void3、如果函数没有返回值,可以用return语句,此时表达式应该为空,D正确4、函数可以根据需要返回一个确定的值,程序中可以出现多个return语句,但当程序执行到第一个return语句时,就会结束当前函数的运行,不会执行后面的语句,所以用return语句只能返回一个函数值,B错误26) 以下关于宏的叙述中正确的是()A)宏名必须用大写字母表示B) 宏定义必须位于源程序中所有语句之前C) 宏替换没有数据类型限制D)宏调用比函数调用耗费时间答案:C详细解答:本题考查宏的基本定义A) 选项错误:宏名一般习惯用大写,但可以用小写B)选项错误:预处理命令可以出现在任何位置,但习惯上应尽可能地写在源程序的开头.C) 选项正确:宏定义时形参不能指定类型,即没有数据类型限制D) 选项错误:宏替换在编译时由预处理程序完成,所以宏替换不占用运行时间;而函数调用是在程序运行中处理的,要临时分配存储单元,占用一系列时间27) 有以下程序#iinclude <stdio.h>main(){ int i,j;for(i=3; i>=1; i--){ for (j=1;j<=2;j++) printf(“%d”,i+j);printf(“\n”);}}程序的运行结果是()A) 2 3 4 B) 4 3 2 C) 2 3 D) 4 53 4 5 5 4 3 3 4 3 44 5 2 3答案:D详细解答:本题考查双层for循环嵌套i值为3时,j为1,输出4j为2,输出5j为3时,不满足条件退出内层循环,执行后面的语句换行i值为2时,j为1,输出3j为2,输出4j为3时,不满足条件退出内层循环,执行后面的语句换行i值为1时,j为1,输出2j为2,输出3j为3时,不满足条件退出内层循环,执行后面的语句换行i值为0时,不满足判断条件退出整个for循环28) 有以下程序#include <stdio.h>main(){ int x=1,y=2, z=3;if(x>y)if (y<z) printf(“%d”,++z);else printf(“%d”,++y);printf(“%d\n”,x++);}程序运行结果是A)331 B)41 C) 2 D)1答案:D详细解答:本题考查if ,if-else结构首先搞清楚此题目的结构,本题含有一个if结构,属于if的语句是一个if-else结构,if (y<z) printf(“%d”,++z);else printf(“%d”,++y); 这是本题的关键首先判断x>y不成立,那么属于if(x>y)的语句不执行,直接执行后面的语句printf(“%d\n”,x++);输出1(本题还有一个考查点就是++在前在后的问题,如果题目改为++x,输出2)29) 有以下程序#include <stdio.h>main(){ int i=5;do{ if (i%3= =1)if (i%5= =2){printf(“*%d”,i); break; }i++;}while(i!=0);printf(“\n”);}程序的运行结果是A)*7 B)*3*5 C) *5 D)*2*6答案:A详细解答:此题头考查了break的用法,遇到break 退出整个循环明确循环体中的语句,当i的值满足(i%3= =1) 并且满足(i%5= =2)时,输出*i. 并且break;退出整个循环,如果不满足就i++本题目题意就是:输出第一个满足(i%3= =1) 并且满足(i%5= =2)的i值当i自加到7时,满足题目要求,输出*7,然后退出整个循环,执行后面的语句联想此题还要注意continue的用法30) 有以下程序#include <stdio.h>int fun(int a, int b){ if(b= =0) return a;else return(fun(--a,--b)) ;}main(){ printf(“%d\n”,fun(4,2); }程序的运行结果是A)1 B)2 C) 3 D)4答案:B详细解答:此题考查了函数的简单递归调用主函数中调用fun(4,2),fun(4,2)中调用fun(3,1),fun(3,1)中调用fun(2,0)可以总结为以下结构main( )àfun(4,2)->fun(3,1)->fun(2,0)输出2 返回2 返回2 返回2(31) 有如下程序:#include <stdio.h>#include <stdlib.h>int fun(int n){ int *p;p=(int *)malloc(sizeof(int));*p=n; return *p;}main(){int a;a=fun(10); printf("%d\n",a+fun(10));}程序的运行结果是A)0 B)10 C)20 D)出错答案:C详细解答:该知识点考察的是函数的调用以及引用指针存储单元,也是我们平时上课强调了的知识点。