2007年4月计算机等级考试二级C真题参考答案

合集下载

全国计算机等级考试二级VISUAL+BASIC真题2007年4月

全国计算机等级考试二级VISUAL+BASIC真题2007年4月

全国计算机等级考试二级VISUAL BASIC真题2007年4月(总分:88.00,做题时间:90分钟)一、{{B}}选择题{{/B}}(总题数:35,分数:70.00)1.下列叙述中正确的是______。

(分数:2.00)A.算法的效率只与问题的规模有关,而与数据的存储结构无关B.算法的时间复杂度是指执行算法所需要的计算工作量√C.数据的逻辑结构与存储结构是——刑应的D.算法的时间复杂度与空间复杂度—定相关解析:[评析] 我们通常用时间复杂度和空间复杂度来衡量算法效率,算法的时间复杂度是指执行算法所需要的计算工作量;算法所执行的基本运算次数与问题的规模有关,而一个算法的空间复杂度,一般是指执行这个算法所需要的内存空间;一般来说,一种数据的逻辑结构根据需要可以表示成多种存储结构。

2.在结构化程序设计中,模块划分的原则是______。

(分数:2.00)A.各模块应包括尽量多的功能B.各模块的规模应尽量大C.各模块之间的联系应尽量紧密D.模块内具有高内聚度、模块间具有低耦台度√解析:[评析] 软件设计中通常采用结构化设计方法,模块的独立程度是评价设计好坏的重要度量标准。

耦合性与内聚性是模块独立性的两个定性标准。

内聚性是一个模块内部各个元素间彼此结合的紧密程度的度量;耦合性是模块间互相连接的紧密程度的度量。

一般较优秀的软件设计,应尽量做到高内聚,低耦合,即减弱模块之间的耦合性和提高模块内的内聚性,有利于提高模块的独立性。

3.下列叙述中正确的是______。

(分数:2.00)A.软件测试的主要目的是发现程序中的错误√B.软件测试的主要目的是确定程序中错误的位置C.为了提高软件测试的效率,最好由程序编制者自己来完成软件测试的工作D.软件测试是证明软件没有错误解析:[评析] 关于软件测试的目的,Grenford J.Myers在《The Art of Software Testing》一书中给出了深刻的阐述:软件测试是为了发现错误而执行程序的过程。

2007年(秋)江苏二级C语言笔试试卷参考答案及解析

2007年(秋)江苏二级C语言笔试试卷参考答案及解析

2007 年(秋)笔试试卷参考答案及解析第一部分计算机基础知识(1)D)【解析】1 bit 是单个的二进制数值,0 或1。

虽然计算机可以提供指令测试和操作比特,但通常以多个比特的集合——字节来存储数据和执行指令。

在大多数计算机系统中,1B 由8bit 构成。

1bit 数值在存储器中用单个电容器充放电高于或低于某个电平来表示,比特是最小单位,字节是比特的集合也是一个单位。

(2)D)【解析】根据美国半导体协会预测,到2010 年将能达到18 英寸、0.07~0.05 微米的工艺水平。

(3)B)【解析】通信可分为模拟通信和数字通信,计算机网络属于数字通信。

(4)A)【解析】主存储器的基本编址单位是位,也就是它只能存储一个二进制的0 或1。

目前市场上销售的PC 机,其内存容量可达数几百GB。

不是所有PC 的内存条都是通用的,DDR1 和DDR2 是不可以互换的。

(5)D)【解析】现行PC 机中,IDE(或SATA)接口标准主要用于硬盘与主机的连接。

(6)A)【解析】Pentium 系列微机的内存条不相同,比如接口有些都不一样。

主板上芯片组的作用提供存储器控制功能和I/O 控制。

主板上CMOS 芯片用于存储BIOS 设置程序和一些软硬件设置信息。

(7)A)【解析】目前的主流硬盘容量为60~160GB,影响硬盘容量的因素有单碟容量和碟片数量。

(8)C)【解析】在Windows 操作系统(95 以后版本)中文件名最长可以使用255 个字符。

(9)B)【解析】一个算法应该具有以下五个重要的特征。

有穷性:一个算法必须保证执行有限步之后结束;确切性:算法的每一步骤必须有确切的定义;输入:一个算法有0 个或多个输入,以刻画运算对象的初始情况;输出:一个算法有一个或多个输出,以反映对输入数据加工后的结果。

没有输出的算法是毫无意义的;可行性:算法原则上能够精确地运行,而且人们用笔和纸做有限次运算后即可完成。

(10)B)【解析】目前IP 地址都是 4 组数,每组都是由二进制换算所得,IP 是0~255 的数字。

2007年4月国家二级(VisualBasic)笔试真题试卷(题后含答案及解析)

2007年4月国家二级(VisualBasic)笔试真题试卷(题后含答案及解析)

2007年4月国家二级(VisualBasic)笔试真题试卷(题后含答案及解析)题型有:1. 选择题 2. 填空题选择题(每小题2分,共70分)下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上。

1.下列叙述中正确的是______。

A.算法的效率只与问题的规模有关,而与数据的存储结构无关B.算法的时间复杂度是指执行算法所需要的计算工作量C.数据的逻辑结构与存储结构是——刑应的D.算法的时间复杂度与空间复杂度—定相关正确答案:B解析:我们通常用时间复杂度和空间复杂度来衡量算法效率,算法的时间复杂度是指执行算法所需要的计算工作量;算法所执行的基本运算次数与问题的规模有关,而一个算法的空间复杂度,一般是指执行这个算法所需要的内存空间;一般来说,一种数据的逻辑结构根据需要可以表示成多种存储结构。

2.在结构化程序设计中,模块划分的原则是______。

A.各模块应包括尽量多的功能B.各模块的规模应尽量大C.各模块之间的联系应尽量紧密D.模块内具有高内聚度、模块间具有低耦台度正确答案:D解析:软件设计中通常采用结构化设计方法,模块的独立程度是评价设计好坏的重要度量标准。

耦合性与内聚性是模块独立性的两个定性标准。

内聚性是一个模块内部各个元素间彼此结合的紧密程度的度量;耦合性是模块间互相连接的紧密程度的度量。

一般较优秀的软件设计,应尽量做到高内聚,低耦合,即减弱模块之间的耦合性和提高模块内的内聚性,有利于提高模块的独立性。

3.下列叙述中正确的是______。

A.软件测试的主要目的是发现程序中的错误B.软件测试的主要目的是确定程序中错误的位置C.为了提高软件测试的效率,最好由程序编制者自己来完成软件测试的工作D.软件测试是证明软件没有错误正确答案:A解析:关于软件测试的目的,Grenford J.Myers在《The Art of Software Testing》一书中给出了深刻的阐述:软件测试是为了发现错误而执行程序的过程。

最新重庆市计算机等级考试07年——08年C语言二级考试试题及答案

最新重庆市计算机等级考试07年——08年C语言二级考试试题及答案

目录二级C语言笔试试卷(2007年4月) (1)二级C语言笔试试卷参考答案(2007年4月) (7)二级C语言笔试试卷(2007年11月) (8)二级C语言笔试试卷参考答案(2007年11月) (16)二级C语言笔试试卷(2008年4月) (18)二级C语言笔试试卷参考答案(2008年4月) (24)二级C语言笔试试卷(2008年11月) (26)二级C语言笔试试卷参考答案(2008年11月) (32)二级C语言笔试试卷(A)2007年4月注意事项:1.一、二题为客观题,请将答案涂在机读答题卡上2. 三、四、五、六题为主观题,请将答案做在答题纸上一、单项选择题。

(每小题1分,共20分)1.在C程序的函数调用时,主调函数中的实参和被调函数中的形参()。

(A) 个数、次序必须相同,但数据类型可以不考虑(B) 个数、次序和对应参数的数据类型都应该相同(C) 个数、次序和数据类型均可以不相同(D) 对应参数数据类型应相同,但个数和次序可以不考虑2.如a为int型,则与表达式a等价的C语言关系表达式是()(A) a>0 (B) a!=0 (C) a==0 (D) a<03.循环语句for(a=0,b=0;(b!=45)||(a<5);a++);的循环次数是()(A) 4 (B) 3 (C) 5 (D) 无数多次4.设有字符数组a,则正确的输入语句是()。

(A) gets('a'); (B) scanf("%c",a);(C) scanf("%s",a); (D) gets("a");5. enum color{red,green,yellow=5,white,black};定义了一枚举类型。

编译程序为值表中各标识符分配的枚举值依次为()。

(A)1、2、3、4、5 (B)0、1、5、2、3(C)0、1、5、6、7 (D)3、4、5、6、76.运行完下列程序后,在屏幕上的内容是()。

计算机二级 C++ 07年04月真题

计算机二级 C++ 07年04月真题

(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)DYBEAFCZXB)YDEBFZXCAC)ABDYECFXZD)ABCDEFXYZ(7)某二叉树中有n个度为2的结点则该二叉树中的叶子结点数为A)n+1B)n-1C)2nD)n/2(8)在下列关系运算中,不改变关系表中的属性个数但能减少元组个数的是。

A)井B)交C)投影D)笛卡儿乘积(9)在E-R图中,用来表示实体之间是联系的图形是。

A)矩形B)椭圆形C)菱形D)平行四边形(10)下列叙述中错误的是。

A)在数据库系统中,数据的物理结构必须与逻辑结构一致.B)数据库技术的根本目标是要解决数据的共享问题C)数据库设计是指在已有数据库管理系统的基础上建立数据库D)数据库系统需要操作系统的支持(11)为了取代C中带参数的宏,在C++中使用A)重载函数B)内联函数C)递归函数D)友元函数(12)下列关于类定义的说法中,正确的是A)类定义中包括数据成员和函数成员的声明B)类成员的缺省访问权限是保护的C)数据成员必须被声明为私有的D)成员函数只能在类体外进行定义(13)下列关于派生类构造函数和析构函数的说法中,错误的是A)派生类的构造函数会隐含调用基类的构造函数B)如果基类中没有缺省构造函数,那么派生类必须定义构造函数C)在建立派生类对象时,先调用基类的构造函数,再调用派生类的构造函数D)在销毁派生类对象时,先调用基类的析构函数,再调用派生类的析构函数(14)通过运算符重载,可以改变运算符原有的A)操作数类型B)操作数个数C)优先级D)结合性(15)有如下函数模板:template <class T> T souare(T x)(retumx * x ;)基中T是A)函数形参B)函数实参C)模板形参D)模板实参(16)使用输入输出操作符setw,可以控制A)输出精度B)输出宽度C)对齐方式D)填充字符(17)下列字符串中,不可以用作C++标识符的是A)y_2006B)____TEST__HC)RetumD)switch(18)字面常量42、4.2、42L的数据类型分别是A)long、double intB)long、float、intC)int、double、longD)int、float、long(19)执行下列语句段后,输出字符―*‖的个数是for(int i =50;I>1;— i )cout<<‖*‖A)48B)49C)50D)51(20)有如下程序段int i =0, j=1;int&r=i ; // ①r =j; //②int*p=&i ; //③*p=&r ; //④基中会产生编译错误的语句是B)③C)②D)①(21)有如下函数定义:void func (int a,int&b){a++; b++;}若执行代码段:int x=0 ,y=1func(x,y);则变量x和y值分别是A)0和1B)1和1C)0和2D)1和2(22)有如下程序:#include<iostream>using namespace std;class A{publicstatic int a;void init(){a=1;}A(int a=2){init();a++;}};A obj;Int main(){cout<<obj.a;retum0;}运行时输出的结果是A)0B)1C)2D)3(23)下列有关继承和派生的叙述中,正确的是A)派生类不能访问基类的保护成员B)作为虚基类的类不能被实例化C)派生类应当向基类的构造函数传递参数D)虚函数必须在派生类中重新实现(24)下列运算符中,不能被重载的是A)&&B)!=C).D)++(25)下列函数模板的定义中,合法的是A)template<typename T> Tabs(T x){return x <0 – x: x;} B)template class <T>Tabs(Tx){retumx<0 -x;x;}C)template T<class T.>abs(T x){retum x<0 -x;x;}D)template T abs(T x){returm x<0 -x;x;}(26)在语句cin>>data;中,cin是A)C++的关键字B)类名C)对象名D)函数名(27)有如下程序:#include<iostream>using namespace std;class test {private:int a;public:test(){cout<<‖constructor‖<<endl;}test(int a){cout<<a<<endl;}test(const test&_test){a=_testa;cout<<‖copy constructor‖<<endl;}test(){cout<<‖destructor‖<<endl;}};int main()}test A(3)return0;运行时输出的结果是A)3B)constructordestruclorC)copy constructorD)3dstructor destruclor(28)若有如下类声明class My Class {public:MyClass(){cout<<1;}};执行下列语句MyClass a,b[2],*P[2];以后,程序的输出结果是A)11B)111C)1111D11111(29)有如下程序:#include<iostream>using namespacestd;class point {public:static int number;public:point(){number++;~point(){number-;}};imt point::number=0;void main(){point*ptr;printA,B;{point*ptr_point=new point{3};ptr=ptr_point;}pointC;cout<<point::number<<endl;delete[]ptr;}运行时输出的结果是A)3B)4C)6D)7(30)如果不使用多态机制,那么通过基类的指针虽然可以指向派生类对象,但是只能访问从基类继承的成员,有如下程序,没有使用多态机制。

计算机二级2007年4月笔试试卷

计算机二级2007年4月笔试试卷

2007年4月全国计算机等级考试二级笔试试卷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)对下列二叉树AB CD E F XY Z进行前序遍历的结果为A) DYBEAFCZX B) YDEBFZXCAC) ABDYECFXZ D) ABCDEFXYZ(7) 某二叉树中有n个度为2的结点,则该二叉树中的叶子结点数为A) n+1 B) n-1 C) 2n D) n/2(8) 在下列关系运算中,不改变关系表中的属性个数但能减少元组个数的是A) 并 B)交 C)投影 D)笛卡儿乘积(9) 在E-R图中,用来表示实体之间联系的图形是A) 矩形 B)椭圆形 C)菱形 D)平行四边形(10)下列叙述中错误的是A) 在数据库系统中,数据的物理结构必须与逻辑结构一致B)数据库技术的根本目标是要解决数据的共享问题C)数据库设计是指在已有数据库管理系统的基础上建立数据库D)数据库系统需要操作系统的支持(11) 以下不属于SQL数据操作命令的是A)MODIFY B) INSERT C) UPDATE D) DELETE(12) 在关系模型中,每个关系模式中的关键字A)可由多个任意属性组成B)最多由一个属性组成C)可由一个或多个其值能惟一标识关系中任何元组的属性组成D)以上说法都不对(13)Visual FoxPro是一种A) 数据库系统 B) 数据库管理系统 C) 数据库 D) 数据库应用系统(14)在Visual FoxPro中调用表单mf1的正确命令是A) DO mf1 B) DO FROM mf1 C) DO FORM mf1D) RUN mf1(15)SQL的SELECT语句中,“HAVING<条件表达式>”用来筛选满足条件的A) 列 B)行 C) 关系 D 分组(16)设有关系SC(SNO,CNO,GRADE),其中SNO、CNO分别表示学号和课程号(两者均为字符 型),GRADE表示成绩(数值型),若要把学号为“S101”的同学,选修课程号为“C11”,成绩为98分的记录插到表SC中,正确的语句是A)INSERT INTO SC(SNO,CNO,GRADE) VALUES(‘S101’,’C11’,’98’)B) INSERT INTO SC(SNO,CNO,GRADE) VALUES (S101, C11, 98)C) INSERT (‘S101’,’C11’,’98’) INTO SCD) INSERT INTO SC VALUES (‘S101’,’C11’,98)(17)以下有关SELECT短语的叙述中错误的是A)SELECT短语中可以使用别名B)SELECT短语中只能包含表中的列及其构成的表达式C)SELECT短语规定了结果集中的列顺序D)如果FROM短语引用的两个表有同名的列,则SELECT短语引用它们时必须使用表名前缀加以限定(18)在SQL语句中,与表达式“年龄 BETWEEN 12 AND 46”功能相同的表达式是A)年龄>=12 OR <=46 B)年龄>=12 AND <=46C) 年龄>=12 OR年龄<=46 D)年龄>=12 AND年龄<=46(19)在SELEC语句中,以下有关HAVING短语的正确叙述是A)HAVING短语必须与GROUP BY短语同时使用B)使用HAVING短语的同时不能使用WHERE短语C)HAVING短语可以在任意的一个位置出现D)HAVING短语与WHERE短语功能相同(20) 在SQL的SELECT查询的结果中,消除重复记录的方法是A) 通过指定主索引实现 B) 通过指定惟一索引实现C) 使用DISTINCT短语实现 D) 使用WHERE短语实现(21) 在Visual FoxPro中,假定数据库表S ( 学号,姓名,性别,年龄 ) 和 SC(学号,课程号,成绩) 之间使用"学号"建立了表之间的永久联系,在参照完整性的更新规则、删除规则和插入规则中选择设置了"限制",如果表S所有的记录在表SC中都有相关联的记录,则 A) 允许修改表S中的学号字段值 B) 允许删除表S中的记录 C) 不允许修改表S中的学号字段值 D) 不允许在表S中增加新的记录 (22) 在Visual FoxPro中, 对于字段值为空值(NULL)叙述正确的是 A) 空值等同于空字符串 B) 空值表示字段还没有确定值 C) 不支持字段值为空值 D) 空值等同于数值0(23) 在Visual FoxPro中,如果希望内存变量只能在本模块(过程)中使用,不能在上层或下层模块中使用,说明该种内存变量的命令是A) PRIVATE B) LOCALC) PUBLIC D)不用说明,在程序中直接使用(24) 在Visual FoxPro中,下面关于索引的正确描述是A) 当数据库表建立索引以后,表中的记录的物理顺序将被改变B) 索引的数据将与表的数据存储在一个物理文件中C) 建立索引是创建一个索引文件,该文件包含有指向表记录的指针D) 使用索引可以加快对表的更新操作(25) 在Visual FoxPro中,在数据库中创建表的CREATE TABLE命令中定义主索引、实现实体完整性规则的短语是A) FOREIGN KEY B) DEFAULTC) PRIMARY KEY D) CHECK(26) 在Visual FoxPro中,以下关于查询的描述正确的是A)不能用自由表建立查询 B) 只能使用自由表建立查询C)不能用数据库表建立查询 D)可以用数据库表和自由表建立查询(27)在Visual FoxPro中,数据库表的字段或记录的有效性规则的设置可以在A)项目管理器中进行 B)数据库设计器中进行C)表设计器中进行 D)表单设计器中进行(28)在Visual FoxPro中,如果要将学生表S(学号,姓名,性别,年龄)中“年龄”属性删除,正确的SQL命令是A)ALTER TABLE S DROP COLUMN年龄 B)DELETE 年龄 FROM SC)ALTER TABLE S DELETE COLUMN 年龄D)ALTEER TABLE S DELETE 年龄(29)在Visual FoxPro的数据库表中只能有一个A)候选索引 B)普通索引 C)主索引 D)惟一索引(30)设有学生表S(学号,姓名,性别,年龄),查询所有年龄小于等于18岁的女同学、并按年龄进行降序排序生成新的表WS,正确的SQL命令是 A)SELECT * FROM SWHERE 性别='女'AND 年龄<=18 ORDER BY 4 DESC INTO TABLE WSB) SELECT * FROM SWHERE 性别='女'AND 年龄<=18 ORDER BY年龄 INTO TABLE WSC) SELECT * FROM SWHERE 性别='女'AND 年龄<=18 ORDER BY '年龄' DESC INTO TABLE WSD) SELECT * FROM SWHERE 性别='女'OR 年龄<=18 ORDER BY '年龄' ASC INTO TABLE WS(31)设有学生选课表SC(学号,课程号,成绩),用SQL检索同时选修课程号为”C1”和”C5”的学生的学号的正确命令是A)SELECT 学号 RORM SCWHERE 课程号=’C1’AND 课程号=’C5’B) SELECT 学号 RORM SCWHERE 课程号=’C1’AND 课程号=(SELECT 课程号 FROM SC WHERE 课程号=C5’)C) SELECT 学号 FROM SCWHERE 课程号=’C1’AND 学号=(SELECT 学号 FROM SC WHERE 课程号=’C5’)D) SELECT 学号 FROM SCWHERE 课程号=’C1’AND 学号 IN (SELECT 学号 FROM SC WHERE 课程号=’C5’)(32)设学生表S(学号,姓名,性别,年龄),课程表C(课程号,课程名,学分)和学生选课表SC(学号,课程号,成绩),检索学号、姓名和学生所选课程名和成绩,正确的SQL命令是A)SELECT 学号,姓名,课程名,成绩 FROM S,SC,CWHERE S.学号=SC.学号 AND SC.学号=C.学号B)SELECT 学号,姓名,课程名,成绩FROM (S JOIN SC ON S.学号=SC.学号)JOIN C ON SC.课程号=C.课程号C)SELECT S.学号,姓名,课程名,成绩FROM S JOIN SC JOIN C ON S.学号=SC.学号 ON SC.课程号=C.课程号D) SELECT S.学号,姓名,课程名,成绩FROM S JOIN SC JOIN C ON SC.课程号=C.课程号 ON S.学号=SC.学号(33)在Visual FoxPro中以下叙述正确的是A)表也被称作表单B)数据库文件不存储用户数据C)数据库文件的扩展名是DBFD)一个数据库中的所有表文件存储在一个物理文件中(34) 有 Visual FoxPro中,释放表单时会引发的事件是A) UnLoad事件 B)Init事件C)Load事件 D)Release事件(35) 有 Visual FoxPro中,在屏幕上预览报表的命令是A) PREVIEW REPORT B)REPORT FORM … PREVIEWC)DO REPORT … PREVIEW D)RUN REPORT … PREVIEW 二、填空题(每空2分,共30分)请将每一个空的正确答案写在答题纸上[1]~[15]序号的横线上,答在试卷上,在试卷上不得分,注意:以命令关键字填空的必须写完整(1)在深度为7的满二叉树中,度为2的结点个数为__【1】______。

全国计算机等级考试二级C语言真题2007年4月

全国计算机等级考试二级C语言真题2007年4月(总分:88.00,做题时间:90分钟)一、{{B}}选择题{{/B}}(总题数:50,分数:50.00)1.下列叙述中正确的是(分数:1.00)A.算法的效率只与问题的规模有关,而与数据的存储结构无关B.算法的时间复杂度是指执行算法所需要的计算工作量√C.数据的逻辑结构与存储结构是一一对应的D.算法的时间复杂度与空间复杂度一定相关解析:[解析] 根据时间复杂度和空间复杂度的定义可知,算法的时间复杂度与空间复杂度并不相关。

数据的逻辑结构就是数据元素之间的逻辑关系,它是从逻辑上描述数据元素之间关系的,是独立于计算机中的,数据的存储结构是研究数据元素和数据元素之间的关系如何在计算机中表示,它们并非一一对应。

算法的执行效率不仅与问题的规模有关,还与数据的存储结构有关。

2.在结构化程序设计中,模块划分的原则是(分数:1.00)A.各模块应包括尽量多的功能B.各模块的规模应尽量大C.各模块之间的联系应尽量紧密D.模块内具有高内聚度、模块间具有低耦合度√解析:[解析] 在结构化程序设计中,一般较优秀的软件设计尽量做到高内聚、低耦合,这样有利于提高软件模块的独立性,这也是模块划分的原则。

3.下列叙述中正确的是(分数:1.00)A.软件测试的主要目的是发现程序中的错误√B.软件测试的主要目的是确定程序中错误的位置C.为了提高软件测试的效率,最好由程序编制者自己来完成软件测试的工作D.软件测试是证明软件没有错误解析:[解析] 软件测试是为了发现错误而执行程序的过程,且为了达到好的测试效果,应该由独立的第三方来构造测试,程序员应尽量避免检查自己的程序。

4.下面选项中不属于面向对象程序设计特征的是(分数:1.00)A.继承性B.多态性C.类比性√D.封装性解析:[解析] 面向对象程序设计的3个主要特征是:封装性、继承性和多态性。

5.下列对队列的叙述正确的是(分数:1.00)A.队列属于非线性表B.队列按“先进后出”原则组织数据C.队列在队尾删除数据D.队列按“先进先出”原则组织数据√解析:[解析] 队列是一种操作受限的线性表。

IT认证-计算机二级 C++ 07年04月真题

计算机二级C++ 07年04月真题(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)DYBEAFCZXB)YDEBFZXCAC)ABDYECFXZD)ABCDEFXYZ(7)某二叉树中有n个度为2的结点则该二叉树中的叶子结点数为A)n+1B)n-1C)2nD)n/2(8)在下列关系运算中,不改变关系表中的属性个数但能减少元组个数的是。

A)井B)交C)投影D)笛卡儿乘积(9)在E-R图中,用来表示实体之间是联系的图形是。

A)矩形B)椭圆形C)菱形D)平行四边形(10)下列叙述中错误的是。

A)在数据库系统中,数据的物理结构必须与逻辑结构一致.B)数据库技术的根本目标是要解决数据的共享问题C)数据库设计是指在已有数据库管理系统的基础上建立数据库D)数据库系统需要操作系统的支持(11)为了取代C中带参数的宏,在C++中使用A)重载函数B)内联函数C)递归函数D)友元函数(12)下列关于类定义的说法中,正确的是A)类定义中包括数据成员和函数成员的声明B)类成员的缺省访问权限是保护的C)数据成员必须被声明为私有的D)成员函数只能在类体外进行定义(13)下列关于派生类构造函数和析构函数的说法中,错误的是A)派生类的构造函数会隐含调用基类的构造函数B)如果基类中没有缺省构造函数,那么派生类必须定义构造函数C)在建立派生类对象时,先调用基类的构造函数,再调用派生类的构造函数D)在销毁派生类对象时,先调用基类的析构函数,再调用派生类的析构函数(14)通过运算符重载,可以改变运算符原有的A)操作数类型B)操作数个数C)优先级D)结合性(15)有如下函数模板:template T souare(T x)(retumx * x ;)基中T是A)函数形参B)函数实参C)模板形参D)模板实参(16)使用输入输出操作符setw,可以控制A)输出精度B)输出宽度C)对齐方式D)填充字符(17)下列字符串中,不可以用作C++标识符的是A)y_2006B)____TEST__HC)RetumD)switch(18)字面常量42、4.2、42L的数据类型分别是A)long、double intB)long、float、intC)int、double、longD)int、float、long(19)执行下列语句段后,输出字符―*‖的个数是for(int i =50;I>1;— i )coutA)48B)49C)50D)51(20)有如下程序段int i =0, j=1;int&r=i ; // ①r =j; //②计算机二级C++ 07年04月真题int*p=&i ; //③*p=&r ; //④基中会产生编译错误的语句是B)③C)②D)①(21)有如下函数定义:void func (int a,int&b){a++; b++;}若执行代码段:int x=0 ,y=1func(x,y);则变量x和y值分别是A)0和1B)1和1C)0和2D)1和2(22)有如下程序:#includeusing namespace std;class A{publicstatic int a;void init(){a=1;}A(int a=2){init();a++;}};A obj;Int main(){coutretum0;}运行时输出的结果是A)0B)1C)2计算机二级C++ 07年04月真题D)3(23)下列有关继承和派生的叙述中,正确的是A)派生类不能访问基类的保护成员B)作为虚基类的类不能被实例化C)派生类应当向基类的构造函数传递参数D)虚函数必须在派生类中重新实现(24)下列运算符中,不能被重载的是A)&&B)!=C).D)++(25)下列函数模板的定义中,合法的是A)template Tabs(T x){return x Tabs(Tx){retumxC)template Tabs(T x){retum xD)template T abs(T x){returm x(26)在语句cin>>data;中,cin是A)C++的关键字B)类名C)对象名D)函数名(27)有如下程序:#includeusing namespace std;class test {private:int a;public:test(){couttest(int a){couttest(const test&_test){a=_testa;cout}test(){cout};int main()}test A(3)return0;计算机二级C++ 07年04月真题运行时输出的结果是A)3B)constructordestruclorC)copy constructorD)3dstructor destruclor(28)若有如下类声明class My Class {public:MyClass(){cout};执行下列语句MyClass a,b[2],*P[2];以后,程序的输出结果是A)11B)111C)1111D11111(29)有如下程序:#includeusing namespacestd;class point {public:static int number;public:point(){number++;~point(){number-;}};imt point::number=0;void main(){point*ptr;printA,B;{计算机二级C++ 07年04月真题point*ptr_point=new point{3};ptr=ptr_point;}pointC;coutdelete[]ptr;}运行时输出的结果是A)3B)4C)6D)7(30)如果不使用多态机制,那么通过基类的指针虽然可以指向派生类对象,但是只能访问从基类继承的成员,有如下程序,没有使用多态机制。

2007年4月全国计算机等级考试二级笔试试卷

2007年4月全国计算机等级考试二级笔试试卷Visual Basic 语言程序设计(考试时间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) DYBEAFCZX B) YDEBFZXCAC) ABDYECFXZ D) ABCDEFXYZ(7)某二叉树中有n个度为2的结点,则该二叉树中的叶子结点数为A)n+1 B)n-1 C)2n D)n/2(8)在下列关系运算中,不改变关系表中的属性个数但能减少元组个数的是A)并 B)交 C)投影 D)笛卡儿乘积(9)在E—R图中,用来表示实体之间联系的图形是A)矩形 B)椭圆形 C)菱形 D)平行四边形(10)下列叙述中错误的是A)在数据库系统中,数据的物理结构必须与逻辑结构一致B)数据库技术的根本目标是解决数据共享问题C)数据库技术是指己有数据管理系统的基础上建立数据库D)数据库系统需要操作系统的支持(11)下面可以正确定义2个整形变量和1个字符串变量的语句的是A)Dim n,m AS Interger,s AS String B)Dim a%,b$,c AS StringC)Dim a AS Integer,b,c AS String D)Dim x%,y AS Integer,z AS String(12)下列表述中不能判断x是否为偶数的是A)x/2=Int(x/2) B)x Mod 2=0 C)Fix(x/2)=x/2 D)x\2=013)设在名称为Myform的窗体上只有1个名称为C1的命令按钮,下面叙述中正确的是A)窗体的Click事件过程的过程名是Myform_ClickB)命令按钮的Click事件过程名是C1_ClickC)命令按钮的Click事件过程的过程名是Command1_Click(14)设窗体上有1个滚动条,要求单击滚动条右端的按钮一次,滚动条移动一定的刻度值,决定此刻度的属性是A)Max B)Min C)SmallChange D)LargeChang(15)1个二维数组可以存放1个矩形.在程序开始有语句Option Base 0,则下面定义的数组中正好可以存放1个4*3矩阵(即只有12个元素)的是A)Dim a(-2 To 0,2) AS Integer B)Dim a(3,2) AS IngegerC)Dim a(4,3)AS Ingeger D)Dim a(-1 To -4,-1 To -3)AS Ingeger(16)若设置了文本框的属性PasswordC har=”$”,则运行程序时向文本框中输入8个任意字符后,文本框中显示的是A)8个”$” B)1个”$” C)8个”*” D)无任何内容(17)设在窗体上有1个名称为Combo1的组合框,含有5个项目,要删除最后一项,正确的语句是A)Combo1.RemoveItem Combo1.Text B) Combo1.RemoveItem4C) Combo1.RemoveItem Combo1.ListCount D) Combo1.RemoveItem5(18)工程中有2个窗体,名称分别为Form1.Form2,Form1为启动窗体,该窗体上有命令按钮Command1,要求程序运行后单击该命令按钮时显示Form2,则按钮的Click事件过程应该是A)Private Sub Command1_Click( ) B) Private Sub Command1_Click( )Form2.Show Form2.VisibleEnd Sub End SubC) Private Sub Command1_Click( ) D)Private Sub Command1_Click( )Load Form2 Form2.LoadEnd Sub End Sub(19)若在某窗体模块中有如下事件过程Private Sub Command1_Click(Index AS Integer)……End Sub则以下叙述中正确的是A) 此事件过程与不带参数的事件过程没有区别B) 有1个名称为Command1的窗体,单击此窗体则执行此事件过程C) 有1个名称为Command1的空件数组,数组中有多个不同类型控件D) 有1个名称为Command1的空件数组,数组中有多个相同类型控件(20)以下循环语句中在任何情况下都至少执行一次循环体的是A)Do While <条件>循环体LoopB)While <条件>循环体Wend循环体Loop Until <条件>D)Do Until <条件>循环体Loop(21)在窗体上有1个名为Cd1的通用对话框,为了在运行程序时打开保存文件对话框,则在程序总应使用的语句是A)Cd1.Action=2 B)Cd1.Action=1C)Cd1.ShowSave=Ture D)Cd1.ShowSave=0(22)下面关于菜单的叙述中错误的是A)各级菜单中的所有菜单项的名称必须唯一B)同一子菜单中的菜单项名称必须唯一,但不同子菜单中的菜单项名称可以相同C)弹出式菜单用PopupMenu方法弹出D)弹出式菜单也用菜单编辑器编辑(23)已知有下面的过程Private Sub proc1(a As Integer,b As String,Optional x As Boolean)……End Sub正确调用此过程的语句是A)Call procl(5) B)Call proc1 5,”abc”,FalseC)proc1(12,”abc”,True) D)proc1 5, “abc”(24)在窗体上有一个文件名称为Text1的文本框和1个名称为Command1的命令按钮,要求在程序执行时,每单击命令按钮一次,文本框向右移动一定距离。

【全国计算机等级考试】2007年4月二级C真卷


二级 C 语言程序设计试卷 第 3 页(共 12 页)
{ for(j=i;j<4;j+ +) printf("%d*%d=%d ",i,j,i*j);
printf("\n");
}
} 程序运行后的输出结果是(
)。
A)1*1=1 1*2=2 1*3=3
B)1*1=1 1*2=2 1*3=3
2*1=2 2*2=4
else y+ +;
else x+ +;
(21)下列选项中,当 x 为大于 l 的奇数时,值为 0 的表达式是(
A)x%2= =1
B)x/2
C)x%2! =0
D)x%2= =0
)。
(22)下列叙述中正确的是( )。 A)break 语句只能用于 switch 语句体中 B)continue 语句的作用是使程序的执行流程跳出包含它的所有循环
C)为了提高软件测试的效率,最好由程序编制者自己来完成软件测试的工作
D)软件测试是证明软件没有错误
(4)下列选项中不属于面向对象程序设计特征的是( )。
A)继承性
B)多态性
C)类比性
D)封装性
(5)下列对队列的叙述正确的是( )。
A)队列属于非线性表
B)队列按“先进后出”原则组织数据
C)队列在队尾删除数据
typedef struct{intb,p;}A; void f(A c) /* 注意:c 是结构变量名 */
{ int j;
c.b+ =1.c.p+ =2.
}
main( )
{ int i;
A a={1,2};
f(a);
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档