- 相关推荐
计算机二级机试题库(精选12套)
无论是在学习还是在工作中,许多人都需要跟试题打交道,试题是命题者按照一定的考核目的编写出来的。那么一般好的试题都具备什么特点呢?下面是小编为大家整理的计算机二级机试题库(精选12套),仅供参考,欢迎大家阅读。
计算机二级机试题库 1
1下列有关内联函数的叙述中,正确的是( )。
A.内联函数在调用时发生控制转移
B.内联函数必须通过关键字inline来定义
C.内联函数是通过编译器来实现的
D.内联函数函数体的最后一条语句必须是return语句
参考答案:C
参考解析:一般函数进行调用时,要将程序执行权转到被调用函数中,然后再返回到调用它的函数中;而内联函数在调用时,是将调用表达式用内联函数体来替换,所以在调用时不发生控制转移。在类内部实现的函数都是内联函数,可以不用inline定义;只有函数外部定义的内联函数才必须加关键字inline。编译系统并非对内联函数必须使用内联,而且根据具体情况决定。内联函数不是必须要有返回值的。
2语句int*P=&k;定义了指针P,与这个语句等效的语句序列是( )。
A.int* p;P=&k;B.int * P;P=k;C.int * p;* P=&k;D.int * p;* P=k;
参考答案:A
参考解析:本题考查指针和地址,题目中定义了一个指向变量k的一个指针p,那么与题目中等效的表达式A选项,即先定义一个指向整型的指针,然后指向k的地址。
3有如下程序:
#include
using namespace std;
class A
{
public:
A( ){cout<<”A”;}
-A( ){cout<<”-A”;}
};
class B:public A
{
A*P;
public:
B( ){cout<<”B”;P=new A( );}
-B( ){cout<<”~B”; p;}
};
int main( )
{
B obj;
return 0;
}
执行这个程序的输出结果是( )。
A.BAA~A~B~AB.ABA~B~A~AC.BAA~B~A~AD.ABA~A~B~A
参考答案:B
参考解析:本题考查派生类的构造函数和析构函数,在定义一个派生类的对象时,先调用基类的构造函数,然后再执行派生类的'构造函数。对象释放时,先执行派生类的析构函数,再执行基类的析构函数。所以本题答案为B。
4有如下类定义:
class AA
{
im a:
public:
int getRef( )const{return&a;}//①
int getValue( )const{return a;}//②
void set(int n)const{a=n;}//③
friend void show(AA aA.const{cout<
};
其中四个函数的定义中正确的是( )。
A.①B.②C.③D.④
参考答案:B
参考解析:本题考查常成员函数,常成员函数只能引用本类中的数据成员,而不能修改它。所以本题答案为B。
5若要对Data类中重载的加法运算符成员函数进行声明,下列选项中正确的是( )。
A.Data+(DatA.;B.Data operator+(DatA.;C.Data+operator(DatA.;D.operator+(Data,DatA.;
参考答案:B
参考解析:根据重载加法运算符的格式,只有B选项正确。
6有如下数组声明:int num[10];,下标值引用错误的是( )。
A.num[10]B.num[5]C.num[3]D.hum[o]
参考答案:A
参考解析:数组定义中的数字指的是数组的大小,而下标是从0开始的,所以本题中数组的最后一个元素是num[9]。
7将前缀运算符“--”重载为非成员函数,下列原型中能正确用于类中说明的是( )。
A.DeCr&operator--(int);B.DeCr operator--(DeCr&,int);C.friend DeCr&operator--(DeCr&);D.friend DeCr operator--(DeCr&,int);
参考答案:C
参考解析:把“--”运算符重载为非成员(友元)函数格式:friend<返回类型>operator--( )是前缀的格式;friend<返回类型>operator--(int)是后缀的格式。当然也可以有参数如题中C选项所示。
8如果派生类以proteCted方式继承基类,则原基类的proteCted成员和publiC成员在派生类中的访问属性分别是( )。
A.publiC和publiCB.publiC和proteCtedC.proteCted和publiCD.proteCted和proteCted
参考答案:D
参考解析:本题考查保护继承中派生类对基类的访问属性,在受保护继承中,基类的公用成员和保护成员在派生类中成了保护成员,其私有成员仍为基类私有,所以本题答案为D。
9在函数中,可以用aut0、extem、register和static这四个关键字中的一个来说明变量的存储类型,如果不说明存储类型,则默认的存储类型是( )。
A.autoB.externC.registerD.static
参考答案:A
参考解析:变量的存储方法分为静态存储和动态存储两大类,包含4种:自动的(auto)、静态的(static)、寄存器的(register)、外部的(extem)。变量如果没有说明存储类型,那么默认就是aut0。
10下列程序的输出结果是( )。
#include
int rain(iltl a,int B)
{
if(a
else retum b;
retum 0;
}
void main( )
{
eout<
}
A.0B.1C.2D.3
参考答案:B
参考解析:本题考查的是函数的调用,第一次调用min(2,3),因为2<3,所以返回值为2,第二次调用min(1,2),因为l<2,所以返回1。
计算机二级机试题库 2
1[简答题]本题中,在下画线上填写代码,指定变量b为字节型,变量f为单精度实型,变量l为64位整型。
public class javal{public static void main(String[-]args){b=49;f=8.9f;l=0xfedl;
System.out.println(""b=""+b);
System.out.println(""f=""+f):
System.OUt.println(""l=""+1);}}
参考解析:
第1处:byte
第2处:float
第3处:long
【解析】本题考查的是数据类型。byte为字节型;float为单精度实型;long为长整型。
2[单选题] 请阅读下面程序
程序运行结果中在”length=”后输出的值是( )。
A.10B.4C.20D.30
参考答案:B
参考解析:本题对StringBuffer(String str)构造方法,用str给出字符串的初始值,并分配16个字符的缓存。因此,字符串sb的初始值是”test”,并且包含l6个字符的缓存。length( )方法用来获得字符串长度,不包含缓存。故程序运行结果中在”length-”后输出的值应该是字符串sb的长度,即4。
3[单选题] 为使下列代码正常运行,应该在下画线处填入的选项是( )。
ObjectInputStream In=new (new FilelnputStream(""employee.doc""));
Employee[]newstaff=(Employee[])in.readObject( );
In.close( );
A.Reader B.InputStreamC.ObjectlnputD.ObjectlnputStream
参考答案:D
参考解析:ObjectlnputStream类和ObjectOutputStream类分列是InputStream类和OutputStream类的子类。ObjectlnputStream类和ObjectOutputStream类创建的.对象被称为对象输入流和对象输出流。对象输入流使用readObject( )方法读取一个对象到程序中。
4[单选题] 为使下列代码正常运行,应该在下画线处填入的选项是( )。
abstract class person{public Person(String n){name=n:}
Public String getDescription( );
public String getName( ){return name;}
private string name;}
A.static B.privateC.abstractD.final
参考答案:C
参考解析:抽象类中的抽象方法可以只声明,定义延迟到其子类。
5[单选题] Java对文件类提供了许多操作方法,能获得文件对象父路径名的方法是( )。
A.getAbsolutePath( )
B.getParentFile( )
C.getAbsoluteFile( )
D.getName( )
参考答案:B
参考解析:本题考查File类的基本知识。File类是通过文件名列表来描述一个文件对象的属性,通过File类提供的方法,可以获得文件的名称、长度、所有路径等信息,还可以改变文件的名称、删除文件等。
6[单选题] 下列关于域名和IP地址的叙述中,不正确的是( )。
A.在Internet中访问一台主机必须使用它的主机名
B.200.201.202.203是一个C类I P地址
C.I P地址采用的是分层结构
D.主机名与I P地址是一一对应的
参考答案:A
参考解析:每台直接连接到Internet上的计算机、路由器都必须有唯一的IP地址。IP地址是Internet赖以工作的基础。Internet中的计算机与路由器的IP地址采用分层结构,它是由网络地址与主机地址两部分组成。对于C类地址,其网络地址空间长度为21位,主机地址空间长度为8位,C类I P地址范围从:l92.0.0.0~223.255.255.255。主机名与它的IP地址一一对应,因此在Internet上访问一台主机既可以使用它的主机名,也可以使用它的I P地址。
7[单选题] 下列关于链式存储结构的叙述中,不正确的是( )。
A.结点除自身信息外还包括指针域,因此存储密度小于顺序存储结构
B.逻辑上相邻的结点物理上不必相邻
C.可以通过计算确定第i个结点的存储地址
D.插人、删除运算操作方便,不必移动结点
参考答案:C
参考解析:链式存储结构的主要特点有:①结点中除自身信息外,还有表示链接信息的指针域,因此存储密度小、存储空间利用率低;②逻辑上相邻的结点物理上不必相邻;③插入、删除操作灵活方便。线性存储结构可以通过计算确定第i个结点的存储地址,但链式存储结构不能。
8[填空题]FileInputStream是字节流;BufferedWriter是字符流;ObjectOutputStream是 。
参考解析:对象流或对象输出流
9[单选题] 下列叙述中,错误的是( )。
A.Applet的默认布局管理器是FlowLayout
B.JApplet中增加构件是加到JApplet的内容面板上,不是直接加到JApplet中
C.JApplet的内容面板的默认布局管理器是Border-Layout
D.JApplet的内容面板的默认布局管理器是FlowLayout
参考答案:D
参考解析:FlowLayout布局管理器是Panel类和Applet类默认的布局管理器。向JApplet中增加构件,是把构件添加到Japplet的内容面板中,而不是直接添加到JAp—plet中。JApplet的内容面板的默认布局管理器是Border—Layout,而Applet默认的布局管理器是FlowLayout。
10[单选题] 软件设计中模块划分应遵循的准则是( )。
A.低内聚低耦合
B.高内聚低耦合
C.低内聚高耦合
D.高内聚高耦合
参考答案:B
参考解析:耦合性和内聚性是模块独立性的两个定性标准,软件设计应该遵循高内聚低耦合的准则。
计算机二级机试题库 3
1[单选题] 一个关系中的各条记录( )。
A.前后顺序不能任意颠倒,要按输入的顺序排列
B.前后顺序不能任意颠倒,要按关键字段值的顺序排列
C.前后顺序可以任意颠倒,但排列顺序不同,统计处理的结果可能不同
D.前后顺序可以任意颠倒,不影响数据的实际含义
参考答案:D
参考解析: 一个关系就是一张二维表,每个关系有一个关系名。在关系模型中对关系有一定的要求,关系必须具有以下特点:关系必须规范化,表中不能再包含表;在同一个关系中不能出现完全相同的属性(列),即不允许有相同的字段名;关系中不允许有完全相同的元组(行),即不允许有相同的记录;在一个关系中行的次序无关紧要,可任意交换两行的位置;在一个关系中列的次序无关紧要,可任意交换两列的位置。本题D为正确选项。
2[单选题] 在软件开发中,需求分析阶段可以使用的工具是( )。
A.N-S图 B.DFD图 C.PAD图 D.程序流程图
参考答案:B
参考解析:在需求分析阶段可以使用的工具有数据流图(DFD图),数据字典(DD),判定树与判定表,所以选择B)。
3[单选题] 一棵二叉树共有25个结点,其中5个是叶子结点,则度为1的结点数为( )。
A.16B.10C.6 D.4
参考答案:A
参考解析:根据-y.树的性质3:在任意一课二叉树中,度为0的叶子结点总是比度为2的结点多一个,所以本题中度为2的结点是5-1=4个,所以度为l的结点的个数是25-5-4=16个。
4[简答题]在考生文件夹下完成如下基本操作:
1.通过SQLINSERT语句插入元组(”p7”,”PN7”,1020)到“零件信息”表(注意不要重复执行插入操作),并将相应的SQL语句存储在文件one.pr9中。
2.通过SQLDELETE语句从“零件信息”表中删除单价小于600的所有记录,并将相应的SQL语句存储在文件tw0.pr9中。一
3.通过SQLUPDATE语句将“零件信息”表中零件号为“p4”的零件的单价更改为l090,并将相应的SQL语句存储在文件three.pr9中。
4.打开菜单文件mymenu.Innx,然后生成可执行的菜单程序mymenu.mpr。
参考解析:
【考点分析】本大题主要考查的知识点是:利用SQL语句对表进行插入、删除、修改等操作,为菜单生成可执行的菜单程序。
【解题思路】对于第l、2,3小题,需先在命令窗口中完成正确的SQL语句的编写并执行,然后检查SQL语句的执行结果,接下来新建题目要求的程序文件,最后将SQL语句复制到新建的程序文件中。生成可执行的菜单程序需先打开菜单文件,然后执行“菜单”菜单中的“生成”命令。
【操作步骤】
(1)打开VisualFoxPr0,在命令窗口输入“INSERTINTO零件信息VALUES(”p7“,”PN7”,l020)”,并按下回车键执行语句。
然后创建—个程序文件0ne.pr9,把代码复制过去并保存。(2)在命令窗口输入“DELETEFROM零件信息WHERE单价<600”,并按下回车键执行语句。
然后创建—个程序文件tw0.prg,把代码复制过去并保存。(3)在命令窗口输入“UPDATE零件信息SET单价=1090WHERE零件号=”p4””,并按下回车键执行语句。
然后创建一个程序文件three.pr9,把代码复制过去并保存。
(4)打开菜单mymenu.mnx后,选择系统菜单中的“菜单”,然后选择“生成”。
【举一反三】第1题的题型还出现手:第l3套一(4)、第89套一(3)、第l7套一(3)、第97套--(2)。第2题的题型还出现于:第89套一(2)、第97套一(4)。第3题的题型还出现于:第87套一(2)、第29套--(2)、第30套一-(4)、第94套一(4)、第97套一(3)。
5[单选题] 与“SELECT*FROM学生INTO DBF A”等价的语句是( )。
A.SELECT*FROM学生INTO A
B.SELECT*FROM学生INTO TABLE A
C.SELECT*FROM学生TO TABLE A
D.SELECT*FROM学生TO DBF A
参考答案:B
参考解析:在SQL查询语句的尾部添加、INTO DBFI
TABLE<表名>可以将查询的结果放入新生成的指定表中。
INTO TABLE A等价于INTO DBF A,因此B)为正确选项。
6[单选题] 在Visual FoxPro中,下面关于索引的正确描述是( )。
A.当数据库表建立索引以后,表中的记录的物理顺序将被改变
B.索引的'数据将与表的数据存储在一个物理文件中
C.建立索引是创建一个索引文件,该文件包含有指向表记录的指针
D.使用索引可以加快对表的更新操作
参考答案:C
参考解析:Visual FoxPro索引是由指针构成的文件,这些指针逻辑上按照索引关键字值进行排序。索引文件和表的dbf文件分别存储,并且不改变表中记录的物理顺序。实际上,创建索引是创建一个由指向.dbf文件记录的指针构成的文件。若要根据特定顺序处理表记录,可以选择一个相应的索引,使用索引还可以加速对表的查询操作,但不会加快对表的更新操作。
7[单选题] 在Visual FoxPro中,命令“INDEX ON姓名TO xm”的功能是( )。
A.建立一个名为xm.idx的索引文件
B.建立一个名为xm.cdx的索引文件
C.在结构索引文件中建立一个名为xm的索引
D.在非结构索引文件中建立一个名为xm的索引
参考答案:A
参考解析:INDEX ON命令用于在程序中建立索引,执行命令“INDEX ON姓名TO xm”之后可建立一个名为xm的索引文件,索引文件的扩展名为.idx,故本题A选项正确。
8[单选题] 设x=〝123〞,y=123,k=〝Y〞,表达式x+&k的值是( )。
A.123123B.246C.123y D.数据类型不匹配
参考答案:D
参考解析:本题考查宏替换函数:&<字符型变量>[],其功能为替换出字符型变量的内容,即函数值是变量中的字符串。本题数据类型不匹配,无法替换。
9[单选题] 设有读者表:
读者(借书证号C,姓名C,单位C,性别.L,职称C,联系电话C.
查询姓名中含“志”的所有读者的信息,正确的SQL语句是:
A.SELECT*FROM读者WHERE姓名LIKE”+志+”
B.SELECT*FROM读者WHERE姓名=”*志*”
C.sELECT*FROM读者WHERE姓名LIKE”%志%”
D.SELECT*FROM读者WHERE姓名=”%志%”
参考答案:C
参考解析:SQL的基本格式为SELECT—FROM—WHERE,其中SELECT说明要查询的字段,FROM 说明要查询的字段来自哪个表或哪些表,WHERE说明查询条件。LIKE为字符串匹配运算符,可与通配符“%”和“一”一起使用。“%”表示与任意多个字符匹配;“一”表示与任意一个字符匹配。查询姓名中含“志”的所有读者的信息可用“LIKE”%志%””表示,C选项正确。
10[单选题] 在表设计器中设置的索引包含在( )。
A.单独索引文件中
B.唯一索引文件中
C.结构复合索引文件中
D.非结构复合索引文件中
参考答案:C
参考解析:从索引的组织方式来讲,索引分为三类索引文件:单独的idx索引,是一种非结构索引;采用非默认名的cdx索引,也是非结构索引;与表名同名的cdx索引,是结构复合索引。与表名同名的cdx索引是一种结构复合压缩索引,它是Visual FoxPro数据库中最普通也是最重要的一种索引文件,用表设计器建立的索引都是这类索引。
计算机二级机试题库 4
1.[单选题] 程序调试的任务是( ).
A.设计测试用例
B.验证程序的正确性
C.发现程序中的错误
D.诊断和改正程序中的错误
2[单选题] 计算机指令由两部分组成,它们是( )。
A.运算符和运算数B.操作数和结果C.操作码和操作数D.数据和字符
3[单选题] 公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员。则实体部门和职员问的联系是( )。
A.1:1联系B.m:1联系C.1:m联系D.m:n联系
4[单选题] 下列关于ASCⅡ编码的叙述中,正确的是( ).
A.一个字符的标准ASCⅡ码占一个字节,其最高二进制位总为1
B.所有大写英文字母的ASCⅡ码值都小于小写英文字母‘a’的ASCⅡ码值
C.所有大写英文字母的ASCⅡ码值都大于小写英文字母‘a’的ASCⅡ码值
D.标准ASCⅡ码表有256个不同的字符编码
5[单选题] 在长度为n的有序线性表中进行二分查找,最坏情况下需要比较的次数是( )。
A.O(n)B.O(n2)C.O(1og2n)D.O(n1og2n)
6[单选题] 以下关于编译程序的说法正确的是( ).
A.编译程序属于计算机应用软件,所有用户都需要编译程序
B.编译程序不会生成目标程序,而是直接执行源程序
C.编译程序完成高级语言程序到低级语言程序的等价翻译
D.编译程序构造比较复杂,一般不进行出错处理
7[单选题] 数据字典(DD)所定义的对象都包含于( )。
A.数据流图(DFD图)B.程序流程图C.软件结构图D.方框图
8[单选题] ( )拓扑结构是将网络的各个节点通过中继器连接成一个闭合环路.
A.星型B.树型C.总线型D.环型
9[单选题] 在CD光盘上标记有“CD-RW”字样,“RW”标记表明该光盘足
A.只能写入一次,可以反复读出的一次性写入光盘
B.可多次擦除型光盘
C.只能读出,不能写入的只读光盘
D.其驱动器单倍速为1350KB/S的高街度呵读写光柱
10[单选题]根据域名代码规定,表示政府部门网站的域名代码是( )。
A..netB..comC..govD..org
参考答案:C
11[单选题] 数据库设计中反映用户对数据要求的模式是( )。
A.内模式B.概念模式C.外模式D.设计模式
12[单选题]设计中模块划分应遵循的准则是( )。
A.低内聚低耦合B.高耦合高内聚C.高内聚低耦合D.以上说法均错误
13[单选题] 计算机软件包括( ).
A.算法和数据B.程序和数据C.程序和文档D.程序、数据及相关文档
14[单选题] 数据库应用系统中的核心问题是( )。
A.数据库设计B.数据库系统设计C.数据库维护D.数据库管理员培训
15[单选题] 运算器的完整功能是进行( )。
A.逻辑运算B.算术运算和逻辑运算C.算术运算D.逻辑运算和微积分运算
16[单选题] CPU中,除了内部总线和必要的寄存器外,主要的两大部件分别是运算器和
A.控制器B.存储器C.CacheD.编辑器
17[单选题] 下列与队列结构有关联的是( )。
A.函数的递归调用B.数组元素的引用C.多重循环的执行;D.先到先服务的作业调度
18[单选题] 在一个非零无符号二进制整数之后添加一个0,则此数的值为原数的.( )。
A.4倍B.2倍C.1/2倍D.1/4倍
19[单选题] 上网需要在计算机上安装
A.数据库管理软件B.视频播放软件C.浏览器软件D.网络游戏软件
20[单选题] 十进制数18转换成二进制数是( )。
A.010101B.101000C.010010D.001010
参考答案:C
21[单选题] 在CD光盘上标记有“CD-RW”字样,“RW”标记表明该光盘是( )。
A.只能写入一次,可以反复读出的一次性写入光盘
B.可多次擦除型光盘
C.只能读出,不能写入的只读光盘
D.其驱动器单倍速为1350KB/S的高密度可读写光盘
22[单选题] 算法的有穷性是指( ).
A.算法程序的运行时间是有限的
B.算法程序所处理的数据量是有限的
C.算法程序的长度是有限的
D.算法只能被有限的用户使用
23[单选题] 某系统结构图如下图所示
该系统结构图中最大扇入是( ).
A.0B.1C.2 D.3
24[单选题] 有三个关系R、S和T如下:
其中关系T由关系R和S通过某种操作得到,该操作为( ).
A.选择B.投影C.交D.并
25[单选题] 在微机中,西文字符所采用的编码是( ).
A.EBCDIC码B.ASCⅡ码C.国标码D.BCD码
计算机二级考试真题答案解析
1.参考答案:D参考解析:程序调试的任务是诊断和改正程序中的错误。
2.参考答案:C参考解析:计算机指令通常由操作码和操作数两部分组成。
3.参考答案:C参考解析:两个实体集间的联系实际上是实体集间的函数关系,主要有一对一联系1:1.、一对多联系1:m.、多对一联系m:1.、多对多联系m:n.。对于每一个实体部门,都有多名职员,则其对应的联系为一对多联系1:m.,答案选C。
4.参考答案:B参考解析:国际通用的ASCIl码为7位,且最高位不总为l;所有大写字母的ASCIl码都小于小写字母a的ASCIl码;标准ASCIl码表有128个不同的字符编码。
5.参考答案:C参考解析:当有序线性表为顺序存储时才能用二分法查找。可以证明的是对于长度为n的有序线性表,在最坏情况下,二分法查找只需要比较1og2n次,而顺序查找需要比较n次。
6.参考答案:C参考解析:编译程序就是把高级语言变成计算机可以识别的二进制语言,即编译程序完成高级语言程序到低级语言程序的等价翻译。
7.参考答案:A参考解析:在数据流图中,对所有元素都进行了命名,所有名字的定义集中起来就构成了数据字典。因此选A,而B,C,D都不符合。
8.参考答案:D参考解析:环型拓扑结构是使用中继器组成一个封闭的环,各节点直接连到环上,信息沿着环按一定方向从一个节点传送到另一个节点的拓扑结构.
9.参考答案:B参考解析:CD-RW是可擦写型光盘,用户可以以多次对其进行读写。CD-RW的全称是CD-ReWritab1e。
10.参考答案:C参考解析:略
11.参考答案:C参考解析:数据库系统的三级模式是概念模式、外模式和内模式。概念模式是数据库系统中全局数据逻辑结构的描述,是全体用户公共数据视图。外模式也称子模式或用户模式,它是用户的数据视图,给出了每个用户的局部数据描述,所以选择C。内模式又称物理模式,它给出了数据库物理存储结构与物理存取方法。
12.参考答案:C参考解析:根据软件设计原理提出如下优化准则:①划分模块时,尽量做到高内聚、低耦合,保持模块相对独立性,并以此原则优化初始的软件结构。②一个模块的作用范围应在其控制范围之内,且判定所在的模块应与受其影响的模块在层次上尽量靠近。③软件结构的深度、宽度、扇入、扇出应适当。④模块的大小要适中。C正确。
13.参考答案:D参考解析:计算机软件由两部分组成:一是机器可执行的程序和数据;二是机器不可执行的,与软件开发、运行、维护、使用等有关的文档.故D选项正确.
14.参考答案:A参考解析:数据库应用系统中的核心问题是数据库的设计。
15.参考答案:B参考解析:运算器是计算机处理数据形成信息的加工厂,它的主要功能是对二进制数码进行算术运算或逻辑运算。
16.参考答案:A参考解析:CPU主要包括运算器和控制器。
17.参考答案:D参考解析:队列的修改是依先进先出的原则进行的,D正确。
18.参考答案:B参考解析:最后位加0等于前面所有位都乘以2再相加,所以是2倍。
19.参考答案:C参考解析:略
20.参考答案:C参考解析:用2整除18,可以得到一个商和余数;再用2去除商,又会得到一个商和余数。如此进行,直到商为0时为止,然后把先得到的余数作为二进制数的低位有效位,后得到的余数作为二进制数的高位有效位,依次排列起来,即得010010。
21.参考答案:B参考解析:CD—RW是可擦写型光盘,用户可以多次对其进行读/写。CD-RW的全称是CD-ReWritab1e。
22.参考答案:A参考解析:算法原则上能够精确地运行,而且人们用笔和纸做有限次运算后即可完成。有穷性是指算法程序的运行时间是有限的。
23.参考答案:C参考解析:扇人指的是调用一个给定模块的模块个数。题干系统中,第2层模块扇入均为1,第3层中功能模块3.1扇人为2,其余为1,故最大扇入为2,C选项正确。
24.参考答案:D参考解析:关系T中包含了关系R与s中的所有元组,所以进行的是并的运算。
25.参考答案:B参考解析:略
计算机二级机试题库 5
1[单选题] 要使标签中的文本靠右显示,应将其Aligment属性设置为
A.0-LeftJustifyB.1-RightJustifyC.2-CenterD.3
参考答案:B
参考解析:0-LeftJustify:文本靠左显示;l-RightJustify:文本靠右显示;2-Center:文本居中显示。
2[单选题] 软件测试的目的是( )。
A.评估软件可靠性
B.发现并改正程序中的错误
C.改正程序中的错误
D.发现程序中的错误
参考答案:D
参考解析:软件测试是为了发现错误而执行程序的过程,测试要以查找错误为中心,而不是为了演示软件的正确功能。不是为了评估软件或改正错误。
3[单选题] 软件设计中划分模块的一个准则是( )。
A.低内聚低耦合B.高内聚低耦合C.低内聚高耦合D.高内聚高耦合
参考答案:B
参考解析:一般较优秀的软件设计,应尽量做到高内聚,低耦合,即减弱模块之间的耦合性和提高模块内的内聚性,有利于提高模块的独立性。
4[单选题] 有如下数据定义语句:Dim X,Y As Integer以上语句表明( )。
A.x、Y均是整型变量
B.x是整型变量,Y是变体类型变量
C.X是变体类型变量,Y是整型变量
D.x是整型变量,Y是字符型变量
参考答案:C
5[单选题] 在软件开发中,需求分析阶段可以使用的工具是( )。
A.N—s图B.DFD图C.PAD图D.程序流程图
参考答案:B
参考解析:在需求分析阶段可以使用的工具有数据流图(DFD图),数据字典(DD),判定树与判定表,所以选择B。
6[单选题] 耦合性和内聚性是对模块独立性度量的两个标准。下列叙述中正确的是( )。
A.提高耦合性降低内聚性有利于提高模块的独立性
B.降低耦合性提高内聚性有利于提高模块的独立性
C.耦合性是指一个模块内部各个元素间彼此结合的紧密程度
D.内聚性是指模块间互相连接的紧密程度
参考答案:B
参考解析:模块独立性是指每个模块只完成系统要求的独立的子功能,并且与其他模块的联系最少且接口简单。一般较优秀的软件设计,应尽量做到高内聚、低耦合,即减弱模块之间的耦合性和提高模块内的内聚性,有利于提高模块的独立性,所以A错误,B正确。耦合性是模块问互相连接的紧密程度的度量而内聚性是指一个模块内部各个元素间彼此结合的紧密程度,所以C与D错误。
7[单选题] 设:a=2,b=8,c=6,d=3,表达式a>bAndNot(C>D.Ord>c的值是
A.1B.OC.TrueD.False
参考答案:D
参考解析:本题中包含的`两种运算符的优先级别由高到低依次为:比较运算符、逻辑运算符。其中,逻辑运算符的优先级为:Not(非)→And(与)→Or(或)。And前面表达式的值为False,And后面表达式的值为False,Or后面表达式的值也为False,所以最后输出的也是False。因此,答案为D.。
参考解析:用Dim可同时定义多个变量,但变量要l分别声明其数据类型,如果不声明数据类型,默认是Variant变I体型变量。l本题中,变量x定义时没声明数据类型,所以为Variant型I变量,变量Y是整型变量。故c选项正确。
8[单选题] 当文本框中的内容发生改变时所触发的事件是( )。
A.KeyUpB.ChangeC.LostFocus D.GotFocus
参考答案:B
参考解析:文本框中内容有变化时,触发Change事件。故B选项正确。当在文本框中输人数据,松开键盘时触发它的KeyUp事件;文本框失去焦点触发LostFocus事件:获得焦点。触发Got—1%eus事件0
9[单选题]下面程序的执行结果是( )。
Private Sub Commandl—Click( )a=0
k=1Do While k<4
X=k+kk=k+1
Prim X;
LoopEnd Sub
A.1 4 27B.1 1 1C.1 4 9 D.0 0 0
参考答案:B
参考解析:本题主要考查算术运算符中的幂运算,在程序中x的值为k的k次方的a次方,k的值每次循环都加1,但a的值不变总为0,除0以外的任何数的0次方都是l,因此,在k的值变为4之前会输出三个l。
10[单选题] 设变量X的值是845,则下面语句的输出是
Printx、100+(xMod100)10+x
Mod10
A.17B.548C.845D.485
参考答案:A
参考解析:整除运算(、)的结果是商的整数部分。例如,72表示整除,商为3.5,结果取整数部分3,不进行四舍五入。如果参加整除的操作数是浮点数,则先按四舍五人的原则将它们变成整数,然后再执行整除运算。例如,对于8.5、2,先将8.5变成9再进行整除,商为3.5,结果为4。取余运算(MoD.是求两个整数相除后的余数。如果参加取余运算的操作数是浮点数,则先按四舍五人的原则将它们变成整数,然后再执行取余运算。例如,对于8.52.1,先将8.5变成9,2.1变成2,然后9除以2与1,因此取余结果为1。
算术运算符的优先级:先乘除,后加减;乘方优先于乘除;函数优先于乘方;Mod次于乘除而优先于加减;括号最优先本题中,x100结果为8,(xModl00)10结果为4,xModt0结果为5,所以输出为l7,选项A.正确。
计算机二级机试题库 6
1.C语言编译程序的功能是( )。
A. 执行一个C语言编写的源程序
B. 把C源程序翻译成ASCII码
C. 把C源程序翻译成机器代码
D. 把C源程序与系统提供的库函数组合成一个二进制执行文件
【答案】C
【解析】编译程序的功能是将“高级语言”翻译为“机器语言”。每条C语言语句,经过编译最终都将转换成二进制的机器指令。答案选择C选项。
2. 计算机高级语言程序的运行方法有编译执行和解释执行两种,以下叙述中正确的是( )。
A. C语言程序仅可以编译执行
B. C语言程序仅可以解释执行
C. C语言程序既可以编译执行,又可以解释执行;
D. 以上说法都不对
【答案】A
【解析】编译执行是指程序执行前需要一个专门的编译过程把程序编译成机器语言的文件,再次运行时不需要重新翻译,执行效率高;解释执行是指每个语句都是执行的时候才翻译,执行效率低。用C语言编写的程序必须经过编译器编译后,转换为二进制的机器指令来运行。答案选择A选项。
3. 以下叙述中错误的是( )。
A. C语言中的每条可执行语句和非执行语句最终都将被转换成二进制的机器指令
B. C程序经过编译、链接步骤之后才能形成一个真正可执行的二进制机器指令文件
C. 用C语言编写的程序称为源程序,它以ASCII代码形式存放在一个文本文件中
D. C语言源程序经编译后生成后缀为的目标程序
【答案】A
【解析】A项错误,注释语句不会被翻译成二进制的机器指令。C源程序经过C编译程序编译之后生成后缀为的二进制文件(称为目标文件),然后由“链接程序”(Link)的软件把文件与各种库函数连接起来生成一个后缀为的可执行文件。答案选择A选项。
4. 以下叙述中错误的是()
A.C语言的可执行程序是由一系列机器指令构成的
B. 用C语言编写的源程序不能直接在计算机上运行
C. 通过编译得到的二进制目标程序需要连接才可以运行
D. 在没有安装C语言集成开发环境的机器上不能运行C源程序生成的exe文件
【答案】D
【解析】A项正确,C语言的可执行程序是由一系列机器指令组成的;BC项正确,用C语言编写的源程序必须经过编译,生成二进制目标代码,再经过连接才能运行;D项错误,C语言经过编译链接后的二进制目标代码可以脱离C语言集成开发环境独立运行。答案选择D选项。
5. 以下叙述正确的是( )。
A. C编译程序把文件后缀为.c的源程序文件编译成文件后缀为的二进制文件
B. C编译程序把文件后缀为.c的源程序文件编译成文件后缀为的可执行文件
C. C编译程序把文件后缀为的二进制文件编译成文件后缀为的可执行文件
D. 链接程序把文件后缀为.c的源程序文件链接成文件后缀为的可执行文件
【答案】A
【解析】C编译程序把文件后缀为C的源程序文件编译成文件后缀为的二进制文件,链接将一个或多个目标文件与程序用到的库文件连接起来,形成一个可以在操作系统直接运行的执行程序,故排除B、C、D项,答案选择A选项。
6. 以下叙述中正确的是(A. 在C语言程序中,main函数必须放在其他函数的最前面
B. 每个后缀为.c的C语言源程序都可以单独进行编译
C. 在C语言程序中,只有main函数才可以单独进行编译
D. 每个后缀为.c的`C语言源程序都应该包含一个main函数
【答案】B
【解析】main函数可以在程序的任何位置。每一个可执行的C程序都必须有一个且只能有一个主函数。后缀名为.c的C语言源程序都可以单独进行编译。main函数只是让执行程序的系统知道该从哪里开始执行程序(从主函数处执行),其他有关这个程序的子函数是通过函数调用来实现其功能(不需main函数)。答案选择B选项。
7. 以下叙述中错误的是( )。
A. C语言编写的函数源程序,其文件名后缀可以是.c
B. C语言编写的函数都可以作为一个独立的源程序文件
C. C语言编写的每个函数都可以进行独立的编译并执行;
D. 一个C语言程序只能有一个主函数
【答案】C
【解析】C源程序经过C编译程序编译之后生成一个后缀为的二进制文件(称为目标文件),然后由称为“连接程序”(Link)的软件,把此文件与C语言提供的各种库函数连接起来生成一个后缀为的可执行文件。只有含有main函数的经过编译链接才能执行。答案选择C选项。
8. 以下叙述中错误的是(A. 一个C程序可以包含多个不同名的函数
B. 一个C程序只能有一个主函数
C. C程序在书写时,有严格的缩进要求,否则不能编译通过
D. C程序的主函数必须用main作为函数名
【答案】C
【解析】一个C程序有且只有一个主函数main。一个C程序可以包含多个不同名字的子函数。C程序在书写时没有严格的缩进要求。答案选择C选项。
9. 以下叙述中正确的是( )。
A. C语言规定必须用main作为主函数名,程序将从此开始执行
B. 可以在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行
C. C语言程序将从源程序中第一个函数开始执行;
D. main的各种大小写拼写形式都可以作为主函数名,如:MAIN,Main等
【答案】A
【解析】用户不能指定某函数为主函数,C语言规定,程序从main函数开始执行,从main函数退出,C语言函数名区别大小写。答案选择A选项。
10. 下列叙述中错误的是( )。
A. C程序可以由一个或多个函数组成
B. C程序可以由多个程序文件组成
C. 一个C语言程序只能实现一种算法
D. 一个C函数可以单独作为一个C程序文件存在
【答案】C
【解析】一个C程序可以有一个或多个程序文件,也可以有一个或多个函数,所以一个C语言程序可以实现多种算法,答案选择C选项。
计算机二级机试题库 7
1.在公有派生情况下,有关派生类对象和基类对象的关系,下列叙述不正确的是( )
A.派生类的对象可以赋给基类的对象
B.派生类的对象可以初始化基类的引用
C.派生类的对象可以直接访问基类中的成员
D.派生类的对象的地址可以赋给指向基类的指针
【参考答案】 C
2.下列关于虚基类的描述,错误的是( )
A.设置虚基类的目的'是为了消除二义性
B.虚基类的构造函数在非虚基类之后调用
C.若同一层中包含多个虚基类,这些基类的构造函数按它们说明的次序调用
D.若虚基类由非虚基类派生而来,则仍然先调用基类构造函数,再调用派生类的构造函数
【参考答案】 B
3.下列运算符中,在C++语言中不能重载的是( )
A.*
B.>=
C.:
D./
【参考答案】 C
4.下列程序的运行结果是( )
#include
class A
{ int a;
public:
A( ) {a=0;}
A(int aa)
{a=aa;
cout<
void main( )
{A x,y(2),z(3);
cout<
A.00
B.23
C.34
D.25
【参考答案】 B
5.判断char型变量c是否为小写字母的正确表达式是( )
A.′a′<=c<=′z′
B.(c>+A)&&(c<=z)
C.(′a′>=c)||(′z′<=c)
D.(c>=′a′)&&(c<=′z′)
【参考答案】 D
计算机二级机试题库 8
一、选择题
1.下列叙述中正确的是( )。
A)程序执行的效率与数据的存储结构密切相关
B)程序执行的效率只取决于程序的控制结构
C)程序执行的效率只取决于所处理的数据量
D)以上说法均错误
2.下列与队列结构有关联的是( )。
A)函数的递归调用
B)数组元素的引用
C)多重循环的执行;
D)先到先服务的作业调度
3.对下列二叉树进行前序遍历的结果是( )。
A)DYBEAFCZX
B)YDEBFZXCA
C)ABDYECFXZ
D)ABCDEFXYZ
4.一个栈的'初始状态为空。现将元素1,2,3,A,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.下面属于自盒测试方法的是(1)。
A)等价类划分法
B)逻辑覆盖
C)边界值分析法
D)错误推测法
6.下面对对象概念描述正确的是( )。
A)对象间的通信靠消息传递
B)对象是名字和方法的封装体
C)任何对象必须有继承性
D)对象的多态性是指一个对象有多个操作
7.软件设计中模块划分应遵循的准则是( )。
A)低内聚低耦合
B)高耦合高内聚
C)高内聚低耦合
D)以上说法均错误
计算机二级机试题库 9
1、 世界上首先实现存储程序的电子数字计算机是____。
A、ENIAC B、UNIVAC C、EDVAC D、EDSAC
2、计算机科学的奠基人是____。
A、查尔斯.巴贝奇 B、图灵
C、阿塔诺索夫
D、冯.诺依曼
2、 世界上首次提出存储程序计算机体系结构的是____。
A、艾仑图灵 B、冯诺依曼 C、莫奇莱 D、比尔盖茨
3、 计算机所具有的存储程序和程序原理是____提出的。
A、图灵 B、布尔 C、冯诺依曼 D、爱因斯坦
4、 电子计算机技术在半个世纪中虽有很大进步,但至今其运行仍遵循着一位科学家提
出的基本原理。他就是____。
A、牛顿
B、爱因斯坦
C、爱迪生
D、 冯诺依曼
5、 1946年世界上有了第一台电子数字计算机,奠定了至今仍然在使用的计算机
____。
A、外型结构 B、总线结构 C、存取结构 D、体系结构
6、 在计算机应用领域里,____是其最广泛的应用方面。
A、过程控制 B、科学计算 C、数据处理 D、计算机辅助系统
7、 1946年第一台计算机问世以来,计算机的发展经历了4个时代,它们是____。
A、低档计算机、中档计算机、高档计算机、手提计算机
B、微型计算机、小型计算机、中型计算机、大型计算机
C、组装机、兼容机、品牌机、原装机
D、电子管计算机、晶体管计算机、小规模集成电路计算机、大规模及超大规模集成电
路计算机
8、 以下属于第四代微处理器的是____。
A、Intel8008 B、Intel8085
C、Intel8086 D、Intel80386/486/586
9、 Pentium IV处理器属于____处理器。
A、第一代 B、第三代
C、第四代 D、第五代
10、 计算机能够自动、准确、快速地按照人们的意图进行运行的最基本思想是____。
A、采用超大规模集成电路 B、采用CPU作为中央核心部件
C、采用操作系统 D、存储程序和程序控制
11、 计算机工作最重要的特征是____。
A、高速度 B、高精度
C、存储程序和程序控制 D、记忆力强
12、 计算机业界最初的硬件巨头“蓝色巨人”指的是____。
A、IBM B、Microsoft C、联想 D、Sun
13、 第四媒体是指( )。
A、报纸媒体
B、网络媒体 C、电视媒体
D、广播媒体
14、 CAD是计算机的主要应用领域,它的含义是____。
A、计算机辅助教育 B、计算机辅助测试
C、计算机辅助设计 D、计算机辅助管理
15、 “计算机辅助____ ”的英文缩写为CAM。Assist 辅助
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、 目前计算机应用领域可大致分为三个方面,指出下列正确答案____。
A、CAI、专家系统、人工智能 B、工程设计、CAI、文字处理
C、实时控制、科学计算、数据处理 D、数据分析、人工智能、计算机网络
22、 下面是有关计算机病毒的说法,其中____不正确
A、计算机病毒有引导型病毒、文件型病毒、复合型病毒等
B、计算机病毒中也有良性病毒
C、计算机病毒实际上是一种计算机程序
D、计算机病毒是由于程序的错误编制而产生的
23、 计算机能直接执行的指令包括两部分,它们是____。
A、源操作数与目标操作数 B、操作码与操作数
C、ASCII码与汉字代码 D、数字与字符
24、 不同的计算机,其指令系统也不相同,这主要取决于____。
A、所用的操作系统 B、系统的总体结构
C、所用的`CPU D、所用的程序设计语言
25、 多媒体计算机是指____。
A、具有多种外部设备的计算机 B、能与多种电器连接的计算机
C、能处理多种媒体的计算机 D、借助多种媒体操作的计算机
26、 计算机用于解决科学研究与工程计算中的数学问题,称为____。
A、数值计算 B、数学建模 C、数据处理 D、自动控制
27、 ____特点是处理的信息数据量比较大而数值计算并不十分复杂。
A、工程计算 B、数据处理 C、自动控制 D、实时控制
28、 计算机中的所有信息都是以____的形式存储在机器内部的。
A、字符 B、二进制编码 C、BCD码 D、ASCII码
29、 在计算机内,多媒体数据最终是以_____形式存在的。
A、二进制代码
B、特殊的压缩码
C、模拟数据
D、图形
30、 在微机中,bit 的中文含义是____。
A、二进制位 B、双字 C、字节 D、字
用一个字节最多能编出____不同的码。
A、8个 B、16个 C、128个 D、256个
31、 计算机中字节是常用单位,它的英文名字是____。
A、Bit B、byte C、bout D、baut
32、 计算机存储和处理数据的基本单位是____。
A、bit B、Byte C、GB D、KB
33、 1字节表示____位。
A、1 B、4 C、8 D、10
34、 在描述信息传输中bps表示的是____。
A、每秒传输的字节数 B、每秒传输的指令数
C、每秒传输的字数 D、每秒传输的位数
35、 "32位微型计算机"中的32是指 ____。
A、微机型号 B、内存容量 C、存储单位 D、机器字长
36、 微处理器处理的数据基本单位为字。一个字的长度通常是____。
A、16个二进制位 B、32个二进制位
C、64个二进制位 D、与微处理器芯片的型号有关
37、 字符串“IBM”中的字母B存放在计算机内占用的二进制位个数是____。
A、8 B、4 C、2 D、1
38、 一个汉字和一个英文字符在微型机中存储时所占字节数的比值为____。
A 、4:1 B、2:1 C、1:1 D、1:4
39、 若一台计算机的字长为4个字节,这意味着它____。
A、能处理的数值最大为4位十进制数9999
B、能处理的字符串最多位4个英文字母组成
C、在CPU中作为一个整体加以传送处理的代码为32位
D、在CPU中运行的结果最大位2的32次方
40、 “冯诺依曼计算机”的体系结构主要分为____五大组成。
A、外部存储器、内部存储器、CPU、显示、打印
B、输入、输出、运算器、控制器、存储器
C、输入、输出、控制、存储、外设
D、都不是
41、 对PC机,人们常提到的"Pentium"、"Pentium IV"指的是_____。
A、存储器 B、内存品牌
C、主板型号 D、CPU类型
42、 人们通常说的扩计算机的内存,指的是____。
A、ROM B、CMOS C、CPU D、RAM
43、 在微型计算机中,内存储器,通常采用____。
A、光存储器 B、磁表面存储器 C、半导体存储器 D、磁芯存储器
44、 连到局域网上的节点计算机必需要安装____硬件。
A、调制解调器 B、交换机 C、集线器 D、网络适配卡
45、 计算机的三类总线中,不包括____。
A、控制总线 B、地址总线 C、传输总线 D、数据总线
46、 关于计算机总线的说明不正确的是____。
A、计算机的五大部件通过总线连接形成一个整体
B、总线是计算机各个部件之间进行信息传递的一组公共通道
C、根据总线中流动的信息不同分为地址总线、数据总线、控制总线
D、数据总线是单向的,地址总线是双向的
47、 计算机中存储信息的最小单位是____。
A、字 B、字节 C、字长 D、位
48、 在计算机中使用的键盘是连接在____。
A、打印机接口上的 B、显示器接口上的
C、并行接口上的 D、串行接口上的
49、 计算机的通用性使其可以求解不同的算术和逻辑运算,这主要取决于计算机的
______。
A、 高速运算 B、 指令系统 C、 可编程序 D、 存储功能
50、 几年前一位芬兰大学生人在Internet 上公开发布了一种免费操作系统____,经过
许多人的努力,该操作系统正不断完善,并被推广应用。
A、Windows XP B、Novell C、UNIX D、Linux
计算机二级机试题库 10
1.在公有派生情况下,有关派生类对象和基类对象的关系,下列叙述不正确的是( )
A.派生类的对象可以赋给基类的对象
B.派生类的对象可以初始化基类的引用
C.派生类的对象可以直接访问基类中的成员
D.派生类的对象的地址可以赋给指向基类的指针
【参考答案】 C
2.下列关于虚基类的描述,错误的是( )
A.设置虚基类的目的是为了消除二义性
B.虚基类的.构造函数在非虚基类之后调用
C.若同一层中包含多个虚基类,这些基类的构造函数按它们说明的次序调用
D.若虚基类由非虚基类派生而来,则仍然先调用基类构造函数,再调用派生类的构造函数
【参考答案】 B
3.下列运算符中,在C++语言中不能重载的是( )
A.*
B.>=
C.:
D./
【参考答案】 C
4.下列程序的运行结果是( )
#include
class A
{ int a;
public:
A( ) {a=0;}
A(int aa)
{a=aa;
cout<
void main( )
{A x,y(2),z(3);
cout<
A.00
B.23
C.34
D.25
【参考答案】 B
5.判断char型变量c是否为小写字母的正确表达式是( )
A.′a′<=c<=′z′
B.(c>+A)&&(c<=z)
C.(′a′>=c)||(′z′<=c)
D.(c>=′a′)&&(c<=′z′)
【参考答案】 D
综合应用题
使用VC6打开考生文件夹下的工程kt8_3,此工程包含一个源程序文件kt8_3.cpp,该文件设计了用于输出乘法九九表的类。请认真阅读已有的代码,按要求完成下列操作,将程序补充完整。
(1)定义类Table的私有数据成员x和y,分别用于表示九九表中的两个乘数(x*y),它们都是int型的数据。请在注释“//**1**”之后添加适当的语句;
(2)完成类Table的成员函数print( )的定义,该函数以""x*y=z""的格式打印出九九表中的一个乘法算式,请使用格式化输出函数printf实现,在注释“//**2**”之后添加适当的语句;
(3)完成类Table9的成员函数print( )的定义,该函数调用基类Table的print( )函数,将九九表输出到屏幕,请在注释“//**3**”之后添加适当的语句;
(4)补充主函数,在屏幕上输出九九表,以便测试所定义的类的正确性。请在注释“//**4**”之后添加适当的语句。
注意:除在指定位置添加语句之外,请不要改动程序中的其他内容。
源程序文件清单如下:
#include
#include
classTable
{//**1**
intz;
public:
voidprint(intx,inty,intz);};
voidTable::print(intx,inty,intz)
{//**2**}
classTable9:publicTable
{public:
voidprint( );};
voidTable9::print( )
{//**3**
intx,y,z;
for(i=1;i<10;i++)
{for(j=1;j {x=i;
y=j;
z=i*j;
Table::print(y,x,z);}
printf("" "");}}
main( )
{//**4**
return0;}
【参考答案】
(1)int x;
int y;
(2)printf( ""%d*%d=%d "",x,y,z);
if(z<10) printf("" "");
(3)int i,j;
(4)Table9 t_9;
t_9.print( );
【试题解析】
主要考查将具体问题抽象为类,将类的定义补充完整,并进行类定义测试的能力。
计算机二级机试题库 11
1.若有以下数组说明,则i=10;a[a[i]]元素数值是(C )。
int a[12]={1,4,7,10,2,5,8,11,3,6,9,12};
A、10
B、9
C、6
D、5
先算a[a[i]]内层的a[i],由于i=10,因此a[i]即a[10].
a[10]对应下面数组中的元素为9. 因此a[a[i]]即为a[9]
a[9]对应下面数组中的元素为6. 因此a[9]即为6
2.若有说明:int a[][3]={{1,2,3},{4,5},{6,7}}; 则数组a的第一维的大小为: ( B )
A、2
B、3
C、4
D、无确定值
5 7
D、3 6 9
二维数组的一维大小,即指二维数组的行数,在本题中,按行对二维数组赋值,因此内层有几个大括号,数组就有几行
3.对二维数组的正确定义是(C )
详见教材P149~152,二维数组的定义、初始化
类型符 数组名 [常量表达式][常量表达式]
二维数组可以看做是矩阵
类型符是指数组中数组元素的类型;数组名要符合标识符命名规则;第一个常量表达式是指数组的行数;第二个常量表达式是指数组的列数;常量表达式的值只能是整数,不可以是变量,而且从1开始计数。
一维数组初始化时可以省略数组长度
二维数组初始化时可以省略行数,但不能省略列数
选项A,B,都省略了列数
选项D,不符合二维数组定义的一般形式,行、列常量表达式应该放在不同的[]中
A、int a[ ][ ]={1,2,3,4,5,6};
B、int a[2] []={1,2,3,4,5,6};
C、int a[ ] [3]={1,2,3,4,5,6};
D、int a[2,3]={1,2,3,4,5,6};
4.已知int a[3][4];则对数组元素引用正确的是__C___
A、a[2][4]
B、a[1,3]
C、a[2][0]
D、a(2)(1)
详见教材P150,数组元素的引用
数组名[下标] [下标]
引用数组元素时,[ ]中的下标为逻辑地址下标,只能为整数,可以为变量,且从0开始计数
第一个[下标]表示行逻辑地址下标,第二个[下标]表示列逻辑地址下标。
本题图示详见P149图6.7
因此a的行逻辑地址范围0~2;a的列逻辑地址范围0~3;
选项A,列逻辑地址下标超过范围
选项B,D,的引用形式不正确。
5.C语言中函数返回值的类型是由 A 决定的
A、函数定义时指定的类型
B、 return语句中的表达式类型
C、 调用该函数时的实参的数据类型
D、形参的数据类型
6. 在C语言中,函数的数据类型是指(A )
A、 函数返回值的数据类型
B、 函数形参的数据类型
C、 调用该函数时的实参的数据类型
D、任意指定的数据类型
7.在函数调用时,以下说法正确的是( B )
A、函数调用后必须带回返回值
B、实际参数和形式参数可以同名
C、函数间的数据传递不可以使用全局变量
D、主调函数和被调函数总是在同一个文件里
8. 在C语言中,表示静态存储类别的关键字是: ( C )
A、 auto
B、 register
C、static
D、extern
9.未指定存储类别的变量,其隐含的存储类别为(A )。
A、auto
B、static
C、extern
D、register
10. 若有以下说明语句:
struct student
{ int num;
char name[ ];
float score;
}stu;
则下面的叙述不正确的是: (D )
A、 struct是结构体类型的关键字
B、 struct student 是用户定义的结构体类型
C、 num, score都是结构体成员名
D、 stu是用户定义的结构体类型名
11.若有以下说明语句:
struct date
{ int year;
int month;
int day;
}brithday;
则下面的叙述不正确的是__C___.
A、 struct是声明结构体类型时用的关键字
B、 struct date 是用户定义的结构体类型名
C、 brithday是用户定义的结构体类型名
D、year,day 都是结构体成员名
12. 以下对结构变量stul中成员age的非法引用是 B
struct student
{ int age;
int num;
}stu1,*p;
p=&stu1;
A、 stu1.age
B、 student.age
C、 p->age
D、(*p).age
13.设有如下定义:
struck sk
{ int a;
float b;
}data;
int *p;
若要使P指向data中的a域,正确的赋值语句是 C
A、 p=&a;
B、 p=datA、a;
C、p=&datA、a;
D、*p=datA、a;
14.设有以下说明语句:
typedef struct stu
{ int a;
float b;
} stutype;
则下面叙述中错误的是( D )。
A、struct是结构类型的关键字
B、struct stu是用户定义的结构类型
C、a和b都是结构成员名
D、stutype是用户定义的结构体变量名
15.语句int *p;说明了 C 。
A、p是指向一维数组的指针
B、p是指向函数的指针,该函数返回一int型数据
C、p是指向int型数据的指针
D、p是函数名,该函数返回一指向int型数据的指针
16.C语言中,关系表达式和逻辑表达式的值是( B ) 。
A、0
B、 0或1
C、 1
D、‘T’或’F’
17. 下面( D )表达式的值为4.
A、 11/3
B、 11.0/3
C、 (float)11/3
D、 (int)(11.0/3+0.5)
【解析】(1)相同数据类型的元素进行数学运算(+、-、*、/)得到结果还保持原数据类型。
(2)不同数据类型的元素进行数学运算,先要统一数据类型,统一的标准是低精度类型转换为高精度的数据类型。
选项A,11与3为两个整数,11/3结果的数据类型也应为整数,因此将3.666666的小数部分全部舍掉,仅保留整数,因此11/3=3.
选项B,11.0为实数,3为整数,因此首先要统一数据类型,将整型数据3转换为3.0,转换后数据类型统一为实型数据,选项B变为11.0/3.0,结果的数据类型也应为实型数据,因此选项B 11.0/3=3.666666
选项C,先将整数11强制类型转换,转换为实型11.0,因此选项C变为11.0/3,其后计算过程、结果与选项B同
选项D,首先计算11.0/3,其计算过程、结果与选项B同,得到3.666666;再计算3.666666+0.5=4.166666,最后将4.166666强制类型转换为整型,即将其小数部分全部舍掉,结果为4
18.设整型变量 a=2,则执行下列语句后,浮点型变量b的值不为0.5的是( B )
A、b=1.0/a
B、b=(float)(1/A、
C、b=1/(float)a
D、b=1/(a*1.0)
19. 若“int n; float f=13.8;”,则执行“n=(int)f%3”后,n的值是(A)
A、1
B、4
C、4.333333
D、4.6
【解析】“(int)f“表示将f中的值强制类型转换为整型,即将13.8的小数部分舍掉,转换为13;然后计算13%3,结果为1,再将结果赋给变量n,因此n的值为1
20. 以下对一维数组a的正确说明是: D
A、char a(10);
B、 int a[];
C、int k=5,a[k];
D、char a[3]={‘a’,’b’,’c’};
【解析】详见教材P143~144,一维数组的定义、初始化
类型符 数组名 [常量表达式]
类型符是指数组中数组元素的类型;数组名要符合标识符命名规则;常量表达式是指数组的长度(数组中包含元素的个数),其值只能是整数,不可以是变量,而且从1开始计数。
选项A,常量表达式只能放在中括号 [ ]中
选项B,只有在对数组初始化(即赋值)的时候才可以省略数组的长度,B中并未对a进行初始化。
选项C,常量表达式不能为变量。
21.以下能对一维数组a进行初始化的语句是:( C )
A、int a[5]=(0,1,2,3,4,)
B、 inta(5)={}
C、 int a[3]={0,1,2}
D、 int a{5}={10*1}
【解析】详见教材P145,一维数组的定义、初始化
选项B,D,常量表达式只能放在中括号 [ ]中
选项A,数组可以看做是若干个相同数据类型元素的有序集合,因此以集合的形式对其初始化,使用{ }对其初始化,选项A用了( ).
22.在C语言中对一维整型数组的正确定义为 D 。
A、int a(10);
B、int n=10,a[n];
C、int n;a[n];
D、#define N 10
23、已知:int a[10]; 则对a数组元素的正确引用是( D )。
A、a[10]
B、a[3.5]
C、a(5)
D、a[0]
【解析】详见教材P144,数组元素的引用
数组名[下标]
引用数组元素时,[ ]中的下标为逻辑地址下标,只能为整数,可以为变量,且从0开始计数
int a[10]表示定义了一个包含10个整型数据的数组a,数组元素的逻辑地址下标范围为0~9,即a[0] 表示组中第1个元素; a[1] 表示组中第2个元素; a[2] 表示组中第3个元素; ......;a[9] 表示组中第10个元素.
选项A,超过了数组a的逻辑地址下标范围;
选项B,逻辑地址下标只能为整数
选项C,逻辑地址下标只能放在[ ]中
24.若有以下数组说明,则i=10;a[a[i]]元素数值是(C )。
int a[12]={1,4,7,10,2,5,8,11,3,6,9,12};
A、10
B、9
C、6
D、5
【解析】先算a[a[i]]内层的a[i],由于i=10,因此a[i]即a[10].
a[10]对应下面数组中的'元素为9. 因此a[a[i]]即为a[9]
a[9]对应下面数组中的元素为6. 因此a[9]即为6
25.若有说明:int a[][3]={{1,2,3},{4,5},{6,7}}; 则数组a的第一维的大小为: ( B )
A、2
B、3
C、4
D、无确定值
【解析】二维数组的一维大小,即指二维数组的行数,在本题中,按行对二维数组赋值,因此内层有几个大括号,数组就有几行
26.(A )是构成C语言程序的基本单位。
A、函数
B、过程
C、子程序
D、子例程
27.C语言程序从 C 开始执行。
A、 程序中第一条可执行语句
B、 程序中第一个函数
C、 程序中的main函数
D、包含文件中的第一个函数
28、以下说法中正确的是( C )。
A、C语言程序总是从第一个定义的函数开始执行
B、在C语言程序中,要调用的函数必须在main( )函数中定义
C、C语言程序总是从main( )函数开始执行;
D、C语言程序中的main( )函数必须放在程序的开始部分
29.下列关于C语言的说法错误的是( B ) 。
A、 C程序的工作过程是编辑、编译、连接、运行
B、 C语言不区分大小写。
C、 C程序的三种基本结构是顺序、选择、循环
D、C程序从main函数开始执行
30.下列正确的标识符是(C )。
A、-a1
B、a[i]
C、a2_i
D、int t
5~8题为相同类型题
考点:标识符的命名规则
只能由字母、数字、下划线构成
数字不能作为标识符的开头
关键字不能作为标识符
选项A中的“-” ,选项B中“[”与“]”不满足(1);选项D中的int为关键字,不满足(3)
31.下列C语言用户标识符中合法的是(B )。
A、3ax
B、x
C、case
D、-e2 E)union
选项A中的标识符以数字开头不满足(2);选项C,E均为为关键字,不满足(3);选项D中的“-”不满足(1);
32.下列四组选项中,正确的C语言标识符是( C )。
A、 %x
B、a+b
C、a123
D、123
选项A中的“%” ,选项B中“+”不满足(1);选项D中的标识符以数字开头不满足(2)
33、下列四组字符串中都可以用作C语言程序中的标识符的是( A)。
A、print _3d db8 aBc
B、Iam one_half start$it 3pai
C、str_1 Cpp pow while
D、Pxq My->book line# His.age
选项B中的“”,”$” ,选项D中“>”,”#”,”.”,”-”不满足(1);选项C中的while为关键字,不满足(3)
34.C语言中的简单数据类型包括(D )。
A、整型、实型、逻辑型
B、整型、实型、逻辑型、字符型
C、整型、字符型、逻辑型
D、整型、实型、字符型
35.在C语言程序中,表达式5%2的结果是 C 。
A、2.5
B、2
C、1
D、3
%为求余运算符,该运算符只能对整型数据进行运算。且符号与被模数相同。5%2=1; 5%(-2)=1;(-5)%2=-1;(-5)%(-2)=-1;
/为求商运算符,该运算符能够对整型、字符、浮点等类型的数据进行运算,5/2=2
计算机二级机试题库 12
1.下列叙述中错误的是( )。
A.对于各种特定的输入,算法的时间复杂度是固定不变的
B.算法的时间复杂度与使用的计算机系统无关
C.算法的时间复杂度与使用的程序设计语言无关
D.算法的时间复杂度与实现算法过程中的具体细节无关
正确答案:A
解析:算法的时间复杂度是指执行算法所需要的计算工作量。为了能够比较客观地反映出一个算法的效率,在度量一个算法的工作量时,不仅应该与所使用的计算机、程序设计语言以及程序编制者无关,而且还应该与算法实现过程中的许多细节无关。为此,可以用算法在执行过程中所需基本运算的执行次数来度量算法的工作量。算法所执行的基本运算次数还与问题的规模有关;对应一个固定的规模,算法所执行的基本运算次数还可能与特定的输入有关。故本题答案为A选项。
2.在长度为n的顺序表中查找一个元素,假设需要查找的元素一定在表中,并且元素出现在每个位置上的可能性是相同的,则在平均情况下需要比较的次数为( )。
A.(n+1)/2
B.n
C.3n/4
D.n/2
正确答案:A
解析:在顺序表中查找,最好情况下第一个元素就是要查找的元素,则比较次数为1;在最坏情况下,最后一个元素才是要找的元素,则比较次数为n。两种情况平均即(1+n)/2.故本题答案为A选项。
3.设非空二叉树的所有子树中,其左子树上的结点值均小于根结点值,而右子树上的结点值均不小于根结点值,则称该二叉树为排序二叉树。对排序二叉树的遍历结果为有序序列的是( )。
A.中序序列
B.前序序列
C.后序序列
D.前序序列或后序序列
正确答案:A
解析:前序遍历:访问根结点在访问左子树和访问右子树之前。即先访问根结点,然后遍历左子树,最后遍历右子树;并且在遍历左子树和右子树时,仍然先访问根结点,然后遍历左子树,最后遍历右子树。中序遍历:访问根结点在访问左子树和访问右子树两者之间。即先遍历左子树,然后访问根结点,最后遍历右子树。并且在遍历左子树与右子树时,仍然首先遍历左子树,然后访问根结点,最后遍历右子树。后序遍历:访问根结点在访问左子树和访问右子树之后。即首先遍历左子树,然后遍历右子树,最后访问根结点;并且在遍历左子树和右子树时,仍然首先遍历左子树,然后遍历右子树,最后访问根结点。题目给出的二叉树显示是左结点小于根结点,根结点小于等于右结点。如果要使结果为有序序列,那么遍历过程应该是左结点-根结点-右结点,或者右结点-根结点=左结点。根据前面3种遍历特点可知,中序遍历符合要求。故本题答案为A选项。
4.循环队列的存储空间为Q(1:50),初始状态为front=rear=50.经过一系列正常的入队与退队操作后,front=rear=25,此后又插入一个元素,则循环队列中的元素个数为( )。
A.1或50且产生上溢错误
B.51
C.26
D.2
正确答案:A
解析:循环队列是队列的一种顺序存储结构,用队尾指针rear指向队列中的.队尾元素,用排头指针front指向排头元素的前一个位置。入队运算时,队尾指针进1(即rear+1),然后在rear指针指向的位置插入新元素。当front=rear=25时可知队列空或者队列满,此后又插入了一个元素,如果之前队列为空,插入操作之后队列里只有一个元素,如果插入之前队列已满(50个元素),执行插入则会产生溢出错误。故本题答案为A选项。
5.软件生命周期是指( )。
A.软件产品从提出、实现、使用维护到停止使用退役的过程
B.软件的工程实施阶段
C.软件的开发与管理
D.软件的实现和维护
正确答案;A
解析:通常,将软件产品从提出、实现、使用维护到停止使用退役的过程称为软件生命周期。也就是说,软件产品从考虑其概念开始,到该软件产品不能使用为止的整个时期都属于软件生命周期。故本题答案为A选项。
6.设二叉树的前序序列为ABDEGHCFIJ,中序序列为DBGEHACIFJ.则按层次输出(从上到下,同一层从左到右)的序列为( )。
A.ABCDEFGHIJ
B.DGHEBIJFCA
C.JIHGFEDCBA
D.CHIJDEFBCA
正确答案:A
7.设循环队列的存储空间为Q(1:50),初始状态为front=rear=50。现经过一系列入队与退队操作后,front-1=rear。为了在该队列中寻找值最大的元素,在最坏情况下需要的比较次数为( )。
A.0
B.1
C.48
D.49
正确答案:C
8.设顺序表的长度为40,对该表进行冒泡排序。在最坏情况下需要的比较次数为( )。
A.820
B.780
C.40
D.41
正确答案:B
9.张编辑休假前正在审阅一部Word 书稿,他希望回来上班时能够快速找到上次编辑的位置,在Word 2010 中最优的操作方法是( )。
A.下次打开书稿时,直接通过滚动条找到该位置
B.记住一个关键词,下次打开书稿时,通过“查找”功能找到该关键词
C.记住当前页码,下次打开书稿时,通过“查找”功能定位页码
D.在当前位置插入一个书签,通过“查找”功能定位书签
正确答案:D
10.在Word 中编辑一篇文稿时,纵向选择一块文本区域的最快捷操作方法是( )。
A.按下Ctrl 键不放,拖动鼠标分别选择所需的文本
B.按下Alt 键不放,拖动鼠标选择所需的文本
C.按下Shift 键不放,拖动鼠标选择所需的文本
D.按Ctrl+Shift+F8 组合键,然后拖动鼠标所需的文本
正确答案:B
11.手写板或者鼠标属于( )。
A.输入设备
B.输出设备
C.中央处理器
D.存储器
正确答案:A
解析:计算机有输入、存储、运算、控制和输出五个部分组成。手写板和鼠标都属于输入设备。故正确答案为A选项。 12.某企业需要在一个办公室构建适用于20多人的小型办公网络环境,这样的网络环境属于( )。
A.城域网
B.局域网
C.广域网
D.互联网
正确答案:B
解析:按照覆盖地理范围和规模不同,可以将计算机网络分为局域网、城域网和广域网。局域网是一种在有限区域内使用的网络,它所覆盖的地区范围较小,一般在几千米之内,适用于办公室网络、企业与学校的主干局网络。故正确答案为B选项。
13.第四代计算机的标志是微处理器的出现,微处理器的组成是( )。
A.运算器和存储器
B.存储器和控制器
C.运算器和控制器
D.运算器、控制器和存储器
正确答案:C
解析:微处理器由运算器和控制器组成。运算器是计算机处理数据形成信息的加工厂,它的主要功能是对数据进行算术运算和逻辑运算。控制器是计算机的指挥中心,它统一控制计算机的各个部件。故正确答案为C选项。
14.在计算机内部,大写字母?G?的ASCII码为?1000111?,大写字母?K?的ASCII码为( )。
A.1001001
B.1001100
C.1001010
D.1001011
正确答案:D
解析:1000111对应的十进制数是71,则?K?的码值是75,转换成二进制位1001011.故正确答案为D选项。
15.以下不属于Word文档视图的是( )。
A.阅读版式视图
B.放映视图
C.Web版式视图
D.大纲视图
正确答案:B
解析:Word提供了5种视图方式,分别为页面视图、阅读版式视图、Web版式视图、大纲视图和草稿,不包括放映视图。故正确答案为B选项。
【计算机二级机试题库】相关文章:
wps计算机二级考试题库10-24
计算机二级考试题库及答案08-28
计算机二级office考试题库及答案10-29
计算机二级考试题库及答案「word」09-13
全国计算机二级考试题库10-24
2017年计算机二级考试题库10-03
3月全国计算机二级试题库及答案10-30
2016年计算机二级vb试题库及答案07-16
2018年计算机二级考试题库10-23
2017年全国计算机二级试题库下载06-08