[计算机类试卷]国家二级(C++)机试模拟试卷120及答案与解析.doc
《[计算机类试卷]国家二级(C++)机试模拟试卷120及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(C++)机试模拟试卷120及答案与解析.doc(34页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( C+)机试模拟试卷 120及答案与解析 一、选择题 1 关于函数声明格式中的 ,下列叙述错误的是 ( A) 有可能包含关键字 true ( B) 有可能包含自定义标识符 ( C) 有可能包含字符 * ( D) 有可能包含关键字 float 2 下列关于运算符重载的叙述中,错误的是 ( A)不能通过运算符重载在 C+ 中创建新的运算符 ( B)赋值运算符只能重载为成员函数 ( C)运算符函数重载为类的成员函数时,第一操作数是该类对象 ( D)重载类型转换运算符时,应声明返回类型为 void 3 下列运算符中,不能被重载的是 ( A) | ( B) += ( C) . ( D) - 4
2、 下列叙述中正确的足 ( )。 ( A)循环队列是顺序存储结构 ( B)循环队列是链式存储结构 ( C)循环队列是非线性结构 ( D)循环队列的插入运算不会发生溢出现象 5 下列叙述中正确的是 ( )。 ( A)所有数据结构必须有根结点 ( B)所有数据结构必须有终端结点 (即叶子结点 ) ( C)只有一个根结点,且只有一个叶子结点的数据结构一定是线 性结构 ( D)没有根结点或没有叶子结点的数据结构一定是非线性结构 6 下列关于算法的描述中错误的是 ( ) ( A)算法强调动态的执行过程,不同于静态的计算公式 ( B)算法必须能在有限个步骤之后终止 ( C)算法设计必须考虑算法的复杂度 (
3、D)算法的优劣取决于运行算法程序的环境 7 在线性表的顺序存储结构中,其存储空间连续,各个元素所占的字节数 ( )。 ( A)相同,元素的存储顺序与逻辑顺序一致 ( B)相同,但其元素的存储顺序可以与逻辑顺序不一致 ( C)不同,但元素的存储顺序与逻 辑顺序一致 ( D)不同,且其元素的存储顺序可以与逻辑顺序不一致 8 设二叉树如下: 则中序序列为 ( )。 ( A) ABDEGCFH ( B) DBGEAFHC ( C) DGEBHFCA ( D) ABCDEFGH 9 下面不属于软件需求分析阶段工作的是 ( )。 ( A)需求获取 ( B)需求计划 ( C)需求分析 ( D)需求评审 10
4、 下面不属于黑盒测试方法的是 ( )。 ( A)边界值分析法 ( B)基本路径测试 ( C)等价类划分法 ( D)错误推测法 11 在数据库系统中,数 据模型包括概念模型、逻辑模型和 ( )。 ( A)物理模型 ( B)空间模型 ( C)时间模型 ( D)数据模型 12 若实体 A和 B是一对一的联系,实体 B和 c是多对一的联系,财实体 A和 c的联系是 ( )。 ( A)多对一 ( B)一对多 ( C)一对一 ( D)多对多 13 某二叉树中共有 935个结点,其中叶子结点有 435个,则该二叉树中度为 2的结点个数为 ( )。 ( A) 64 ( B) 66 ( C) 436 ( D)
5、434 14 下列描述中,属于面向对象思想主要特征的是 ( )。 ( A)继承性 ( B)灵活性 ( C)可重用性 ( D)健壮性 15 有如下程序段: int i=10; while(1) i+: if(i=30)13reak; if(i 2=0)cout using namespace std; void fun(int&a, _) int c; c=a; a=b; b=c; int main() int x, y; x=1; y=2; fun(x, y); eout using namespaee std; class AA public: AA()eout using namespae
6、e std; class Shape图形类 public: 图形绘制函数 (用显示字母模拟 ) virtual void draw()eonsttoutdraw(); int main() Shape s; Triangle t; plot(&s); plot(&t); s=t: s draw(); return 0; 运 行这个程序的输出是 ( )。 ( A) STT ( B) STS ( C) TSS ( D) TTT 41 有如下的类声明: #include using namespace std; class AA public: virtual void disp()eout usi
7、ng namespace std; class Door int num;门号 bool dosed; true表示门关着 bool locked; true表示门锁着 public: Door(int num) ERROR*found* nm=this-Rum; closed=locked=true; bool isClosed()eonstreturn dosed; 门关着时返回 true,否则返回 false bool isOpened()eonstlreturn!closed; 门开着时返回 true,否则返回 false bool isLoeked()eonstreturn lock
8、ed; 门锁着时返回 true,否则返回 false bool islJnlocked()eonstretllm!locked; 门未锁时返回 true,否则返回 false void open() 开门 eout using namespace std; class Room “房间 ”类 int room_no;房间号 double length;房间长度 (m) double width;房间宽度 (m) public: Room(int the_room_no, double the_length, double the_width):room_no(the_room_no), len
9、gth(the_length), width(the_width) int theRoomNo()constretum room_no; 返回房间号 double theLength()constretum length; 返回房间长度 double theWidth()constreturn width; 返回房间宽度 *found* double theArea()const_返回房间面积 (矩形面积 ) ; class Office: public Room “办公室 ”类 char * depart;所属部门 public: Office(int the_room_no, double
10、 the_length, double the_width, const char * the_depart) *found* : _ depart=new charstrlen(the_depart)+1; *found* strcpy(_); Office()deletedepart; const char, * theDepartment()constreturn depart; 返回所属部门 ; int main() *found* Office_; cout #include #include using namespaee std; class doc private: char*
11、sit;文本字符串首地址 int length;文本字 符个数 public: 构造函数,读取文件内容,用于初始化新对象, filename是文件名字符串首地址 doc(char*filename); void reverse();将字符序列反转 doe(); void writeToFile(char *filename); ; doc: doc(char *filename) ifstream myFile(filename); int len=1001, tmp; sit=new charlen; length=0; while(tmp=myFile get()!=EOF) sitlen
12、gth+=tmp; sit1ength= 0; myFile close(); void doc: reverse() 将数组 str中的 length个字符中的第一个字符与最后一个字符交换,第二个字符与倒数第二个 字符交换 *333* *666* doc: doc() deletestr; void doc: writeToFile(char*filename) ofstream outFile(filename); outFilesit; outFile close(); void main() doc myDoc(“in dat“); myDoc reveme(); myDoc writ
13、eToFile(“out dat“); 国家二级( C+)机试模拟试卷 120答案与解析 一、选择题 1 【正确答案】 C 【试题解析】 本题考查函数返回类型,函数返回类型可以是普通常量型的,可以返回指针以及自定义类型,但是不能包含关键字 true,所以 A选项错误。 2 【正确答案】 A 【试题解析】 本题考查运算符重载,重载不能定义新的运算符,且赋值运算符只能重载为成员 函数,重载类型转换运算符时,声明返回类型不一定是 void,所以D选项错误。 3 【正确答案】 D 【试题解析】 本题考查运算符重载,不能重载的运算符只有 5个: .、 .*、 :、sizeof、 ?: 所以本题选择 C
14、4 【正确答案】 A 【试题解析】 循环队列是队列的一种顺序存储结构,线性结构是 n个数据元素构成的有限序列,除第一个元素外的每一个元素,有且只有一个前件,除最后一个元素外,有且只有一个后件。循环队列是线性结构。当需要插入的数据大于循环队列的存储长度,入队运算会覆盖前面的数据,发生溢 出现象。故 A选项正确。 5 【正确答案】 D 【试题解析】 一个非空的数据结构如果满足以下两伞条件:有且只有一伞根结点;每 个结点最多有一个前件,也最多有一个后件,称为线性结构,在数据结构中习惯称为线性表, D选项正确。图是可能不包含根结点或叶子结点的数据结构, AB选项错误。数据结构中若有中间结点不满足只有一
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 模拟 120 答案 解析 DOC
