文档c++等级考试题型Word文档下载推荐.docx
- 文档编号:19319788
- 上传时间:2023-01-05
- 格式:DOCX
- 页数:14
- 大小:25.84KB
文档c++等级考试题型Word文档下载推荐.docx
《文档c++等级考试题型Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《文档c++等级考试题型Word文档下载推荐.docx(14页珍藏版)》请在冰豆网上搜索。
A)test(5);
B)test(5,8);
C)test(6,"
#"
)D)test(0,0."
);
(5)下面有关重载函数的说法中正确的是()
A)重载函数必须具有不同的返回值类型;
B)重载函数形参个数必须不同;
C)重载函数必须有不同的形参列表 D)重载函数名可以不同;
(6)下列关于构造函数的描述中,错误的是()
A)构造函数可以设置默认参数;
B)构造函数在定义类对象时自动执行
C)构造函数可以是内联函数;
D)构造函数不可以重载
(7)下面描述中,表达错误的是()
A)公有继承时基类中的public成员在派生类中仍是public的
B)公有继承是基类中的private成员在派生类中仍是private的
C)公有继承时基类中的protected成员在派生类中仍是protected的
D)私有继承时基类中的public成员在派生类中是private的
(8)应在下列程序划线处填入的正确语句是()
#include
classBase
{ public:
voidfun(){cout<
<
"
Base:
:
fun"
};
classDerived:
publicBase
{ voidfun()
{_____________//显示调用基类的函数fun()
cout<
Derived:
}
A)fun();
B)Base.fun();
C)Base:
fun();
D)Base->
(9)有如下程序:
#include
classBASE{
charc;
public:
BASE(charn):
c(n){}
virtual~BASE(){cout<
classDERIVED:
publicBASE{
DERIVED(charn):
BASE(n+1),c(n){}
~DERIVED(){cout<
intmain()
{ DERIVED("
X"
return0;
}
执行上面的程序将输出()
A)XYB)YXC)XD)Y
(10)在进行完任何C++流的操作后,都可以用C++流的有关成员函数检测流的状态;
其中只能用于检测输入流状态的操作函数名称是()
A)failB)eofC)badD)good
(1)下面程序的打印结果是[1]
#incude
intf(int);
intmain()
{ inti;
for(i=0;
i<
5;
i++)
return0;
intf(inti)
{ staticintk=1;
for(;
i>
0;
i--)
k+=i;
returnk;
(2)在用class定义一个类时,数据成员和成员函数的默认访问权限是
(3)含有纯虚函数的类称为
(4)已知intDBL(intn){returnn+n;
}和longDBL(longn){returnn
+n;
}是一个函数模板的两个实例,则该函数模板的定义是
(5)在下面程序的横线处填上适当的语句,使该程序执行结果为10.
classMyClass
MyClass(inta){x=a;
}
//取x值
private
intx;
{ MyClassmy(10);
三、上机操作题(改错题1道,简单应用1道,综合应用1道)
1.使用VC6打开考生文件夹下的工程proj1,此工程包含一个源程序文件main.cpp,但该程序运行有问题,请改正main函数中的错误,使程序的输出结果为:
member=0
member=5
menber=10
源程序文件main.cpp清单如下:
{
MyClass(inti){member=i;
voidSetMember(intm){member=m;
intGetMember()const{returnmenber;
voidprint()cont{cout<
member="
private:
intmember;
voedmain()
/**********found**********/
MyClassobj1;
obj1.print();
MyClassobj2(3);
obj1.member=5;
MyClass.SetMember(10);
obj2.print();
2.请编写一个函数intfind(chars[],char
t[]),该函数在字符串s中查找字符串t,如果找到,则返回字符串t在字符串s中的位置(整数值);
否则返回-1.注意:
用数组方式及两重循环来实现该函数.
注意:
部分源文件程序已存在文件PROC2,CPP中.
请勿修改主函数main和其他函数中的任何内容,仅在函数find的花括号中填写若干语句.
文件PROC2.CPP的内容如下:
intfind(chars[],chart[]);
constintMAXLINE=256;
{ charsource[MAXLINE],rarget[MAXLINE];
cout<
Pleaseinputastringforsearching:
“n"
;
cin.getline(source,MAXLINE);
Pleaseinputastringyouwanttofind:
cin.getline(target,MAXLINE);
intintpos=find(source,target);
if(intpos>
=0
Findingit.Thetargetstringisatindex"
<
else
Notfindingit.“n"
intfind(chars[],chart[])
3.使用VC6打开考生文件夹下的工程proj3.此工程包含一个源程序文件main.cpp.其中定义了用于表示日期的类Date,但类Date的定义并不完整.请按要求完成下列操作,将类Date的定义补充完整:
(1)定义私有数据成员year,month和day分别用于表示年,月,日,它们都是int型的数据.请在注释"
//**2**"
之后添加适当的语句.
(2)完成默认构造函数Date的定义,使Date对象的默认值为:
year=1,month=1,day=1,请在注释"
//*
*2**"之后添加适当的语句.
(3)完成重载构造函数Date(inty,intm,int
d)的定义,把数据成员year,month和day分别初始化为参数y,m,d的值,请在注释"//**3*
*"之后添加适当的语句.
(4)完成成员函数print的类外定义,使其以"年-月-日"的格式将Date对象的值输出到屏幕上.请在注释"//**4
**"之后添加适当的语句.
除在指定位置添加语句之外,请不要改动程序中的其他内源程序文件main.cpp清单如下:
//main.cpp
classDate{
//**2**
Date(inty,intm,intd)
{
//**3**
voidprint()const;
//datemembers
//**1**
voidDate:
print()const
{ //**4**
{ Datenational_day(1949,10,1);
national_day.print();
----------------------------------------------------
参考答案:
公共基础知识:
一:
选择题:
(1)D
(2)C (3)D (4)B
二:
填空题:
(1)[1]:
O(Nlog2N)
(2):
功能模型
(3):
软件外部功能
(4):
二维表
C++程序设计
选择题
1-5:
BBCCC
6-10:
DBCAB
填空题
1251121
private或私有
抽象类
templateTDBL(Tn){returnn+n;
(5):
intGetNum(){returnx;
}或intGetNum()const{returnx;
一、单项选择题(每题1分,共计20分):
1.根据Internet的域名代码规定,域名中的_C__表示政府部门网站。
A、.net
B、.com
C、.gov
D、.org
解析:
根据Internet的域名代码规定,域名中的net表示网络中心,com表示商业组织,gov表示政府部门,org表示其他组织。
2.下列两个二进制数进行算术加运算,100001+111=____B__。
A、101110
B、101000
C、101010
D、100101
二进制数算术加运算的运算规则是0+0=0,0+1=1,1+0=1,1+1=0(进位1)。
3.二进制数101001转换成十进制数是____D__。
A、35
B、37
C、39
D、41
数制也称计数制,是指用同一组固定的字符和统一的规则来表示数值的方法。
十进制(自然语言中)通常用0到9来表示,二进制(计算机中)用0和1不表示,八进制用0到7表示,十六进制用0到F表示。
(1)十进制整数转换成二进制(八进制、十六进制),转换方法:
用十进制余数除以二(八、十六)进制数,第一次得到的余数为最低有效位,最后一次得到的余数为最高有效位。
(2)二(八、十六)进制整数转换成十进制整数,转换方法:
将二(八、十六)进制数按权展开,求累加和便可得到相应的十进制数。
(3)二进制与八进制或十六进制数之间的转换二进制与八进制之间的转换方法:
3位二进制可转换为1位八进制,1位八进制数可以转换为3位二进制数。
二进制数与十六进制之间的转换方法:
4位二进制可转换为1位十六进制数,1位十六进制数中转换为4位二进制数。
因此:
(101001)B=1*2^5+0*2^4+1*2^3+0*2^2+0*2^1+1*2^0=41D。
4.十进制数77转换成二进制数是___C___。
A、1001011
B、1000110
C、1001101
D、1011001
77/2=38……1
38/2=19……0
19/2=9……1
9/2=4……1
4/2=2……0
2/2=1……0
1/2=0……1
所以转换后的二进制数为1001101
5.防止软盘感染病毒的有效方法是___B___。
A、不要把软盘与有毒软盘放在一起
B、使软盘写保护
C、保持机房清洁
D、定期对软盘进行格式化
计算机病毒是一种通过自我复制进行传染的、破坏计算机程序和数据的小程序。
在计算机运行过程中,它们能把自己精确拷贝或有修改地拷贝到其它程序中或某些硬件中,从而达到破坏其它程序及某些硬件的作用。
预防计算机病毒的主要方法是:
1、不随便使用外来软件,对外来软盘必须先检查、后使用;
2、严禁在微型计算机上玩游戏;
3、不用非原始软盘引导机器;
4、不要在系统引导盘上存放用户数据和程序;
5、保存重要软件的复制件;
6、给系统盘和文件加以写保护;
7、定期对硬盘作检查,及时发现病毒、消除病毒
6.微型计算机中使用最普遍的字符编码是___D__。
A、EBCDIC码 B、国标码 C、BCD码 D、ASCII码
国际上比较通用的是美国标准信息交换代码,简称ASCII码。
这一编码由国际标准组织(ISO)确定为国际标准字符编码。
7.存储一个32×
32点阵汉字字型信息的字节数是___B___。
A、64B B、128B C、256B D、512B
一个点由一个二进制位表示,8个二进制位组成一个字节,它是度量存储空间的基本单位。
可见32*32点阵的字形码需要32*32/8=128字节存储空间。
8.下列四项中不属于微型计算机主要性能指标的是__C____。
A、字长 B、内存容量 C、重量 D、时钟脉冲
微型机的性能指标有:
字长、内存容量、计算速度。
其中计算速度可用时钟频率和运算速度两个指标评价。
而重量与计算机性能无关。
9.计算机中对数据进行加工与处理的部件,通常称为___A___。
A、运算器 B、控制器 C、显示器 D、存储器 解析:
运算器(ALU),是对数据进行加工处理的部件,可进行算术运算(加、减、乘、除)和逻辑运算(与、或、非、异或、比较)。
10.在操作系统中,存储管理主要是对___B___。
A、外存的管理 B、内存的管理 C、辅助存储器的管理 D、内存和外存的统一管理
一般所说的存储器的管理都是指对内存储器的管理。
11.16个二进制位可表示整数的范围是___D___。
A、0~65535B、-32768~32767 C、-32768~32768 D、-32767~32767或0~65535 解析:
有符号数表示范围是:
-32767~32767;
无符号数表示范围是:
0~65535。
12.计算机中,一个浮点数由两部分组成,它们是___A___。
A、阶码和尾数 B、基数和尾数 C、阶码和基数 D、整数和小数解析:
计算机中的浮点数表示法包括两个部分:
一部分是阶码(表示指数,记作E);
另一部分是尾数(表示有效数字,记作M)。
13.微型计算机的内存储器是___B___。
A、按二进制位编址 B、按字节编址 C、按字长编址 D、按十进制位编址 解析:
通常,字节是主存储器中信息的基本编址单元,即一个存储单元存放一个字节。
主存单元从0开始依自然数编号,最大地址加1就是存储器的存储容量。
例如,存储容量为1KB时,其地址为0--1023(十进制)。
14.在微机的性能指标中,内存储器容量指的是__C____。
A、ROM的容量 B、RAM的容量 C、ROM和RAM容量的总和 D、CD-ROM的容量 解析:
微型计算机的内存储器包括只读存储器(ROM)和随机存储器(RAM)。
所以,在微机的性能指标中,内存储器容量指的是ROM和RAM容量的总和。
15.CPU中控制器的功能是___C___。
A、进行逻辑运算 B、进行算术运算 C、分析指令并发出相应的控制信号 D、只控制CPU的工作 解析:
运算器和控制器统称为中央处理器。
控制器是计算机的控制中心,它的主要功能是分析指令并发出相应的控制信号。
16.在计算机网络中,通常把提供并管理共享资源的计算机称为__A____。
A、服务器 B、工作站 C、网关 D、网桥 解析:
为网络提供资源,并对这些资源进行管理的计算机叫服务器。
网桥可实现两个同类网络的连接。
网关连接两个异构网络。
工作站就是用户在网上操作的站点。
17.下面是关于解释程序和编译程序的论述,其中正确的一条是___C___。
A、编译程序和解释程序均能产生目标程序 B、编译程序和解释程序均不能产生目标程序 C、编译程序能产生目标程序而解释程序则不能 D、编译程序不能产生目标程序而解释程序能 解析:
编译是将用高级语言编写的源程序整个翻译成目标程序,然后将目标程序交给计算机运行;
解释是对用高级语言编写的源程序逐行进行分析,边解释、边执行,立即得到运行结果,它不产生目标程序。
18.由二进制编码构成的语言是__D____。
A、汇编语言 B、高级语言 C、非高级语言D、机器语言 解析:
能被计算机直接识别的并执行的二进制代码语言称为机器语言,用助记符表示二进制代码的机器语言称为汇编语言,高级语言是同自然语言和数字语言比较接近的计算机程序设计语言,用高级语言不能直接在机器上运行,需要通过编译程序转换成机器语言,程序才能在机器上执行。
19.在计算机中,既可作为输入设备又可作为输出设备的是_B_____。
A、显示器 B、磁盘驱动器 C、键盘 D、打印机
解析:
输出设备属于计算机的外部设备,微机中常用的输出设备有显示器和打印机。
键盘属于输入设备。
20.下列关于因特网上收/发电子邮件优点的描述中,错误的是__D______。
A、不受时间和地域的限制,只要能接入因特网,就能收发电子邮件 B、方便、快速 C、费用低廉 D、收件人必须在原电子邮箱申请地接收电子邮件 解析:
由于电子邮件通过网络传送,具有方便、快速、不受地域或时间限制、费用低廉等优点,很受广大用户欢迎。
二、Windows基本操作题(共计10分,不限制操作的方式) 注意:
下面出现的“考生文件夹”均为C:
\WEXAM\00000000\(本题型共有5小题)。
1.将考生文件夹下MIRROR文件夹中文件JOICE.BAS设置为隐藏属性。
2.将考生文件夹下SNOW文件夹中的文件夹DRIGEN删除。
3.将考生文件夹下NEWFILE文件夹中的文件AUTUMN.FOR复制到考生文件夹下WSK文件夹中,并命名为SUMMER.OBJ。
4.在考生文件夹下YELLOW文件夹中新建一个文件夹STUDIO。
5.将考生文件夹下CPC文件夹中的文件TOKEN.DOC移动到考生文件夹下STEEL文件夹中。
知识点:
1.创建文件夹 在“Windows资源管理器”中打开新文件夹的存放位置。
在“文件”菜单上,指向“新建”,然后单击“文件夹”。
用临时的名称显示新文件夹。
键入新文件夹的名称,然后按ENTER键。
2.复制文件或文件夹 在“我的电脑”或“Windows资源管理器”中,单击要复制的文件或文件夹。
在“编辑”菜单上,单击“复制”。
打开要存放副本的文件夹或磁盘。
在“编辑”菜单上,单击“粘贴”。
3.设置文件属性 在“我的电脑”或“Windows资源管理器”中,右键单击要设置的文件或文件夹,选择“属性”,在属性对话框中可以设置文件属性。
4.删除文件或文件夹 在“我的电脑”或“Windows资源管理器”中,单击要删除的文件或文件夹。
在“文件”菜单上,单击“删除”。
也可以将文件或文件夹图标拖动到“回收站”。
如果拖动时按住了SHIFT键,该项目将从计算机中删除而不保存在“回收站”中。
5.移动文件或文件夹 在“我的电脑”或“Windows资源管理器”中,单击要移动的文件或文件夹。
在“编辑”菜单上,单击“剪切”。
打开要存放的文件夹或磁盘。
三、汉字录入题(共计15分) 请在“考试项目”菜单上选择“汉字录入”菜单项,启动汉字录入测试程序,按照题目上的内容输入如下汉字。
数据库系统又进一步把对数据逻辑结构的描述分为两个层次:
子模式和模式。
子模式说的是从一个个具体用户(局部的)角度看到的逻辑结构,模式说的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 文档 c+ 等级 考试 题型
![提示](https://static.bdocx.com/images/bang_tan.gif)