[计算机类试卷]国家二级(C++)机试模拟试卷117及答案与解析.doc
《[计算机类试卷]国家二级(C++)机试模拟试卷117及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(C++)机试模拟试卷117及答案与解析.doc(32页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( C+)机试模拟试卷 117及答案与解析 一、选择题 1 有三个关系 R、 S和 T如下: 则由关系 R和 S得到关系 T的操作是 ( )。 ( A)自然连接 ( B)差 ( C)交 ( D)并 2 下列符号中能够作为 C+标识符的是 ( )。 ( A) const ( B) 2a ( C) _shape ( D) count 3 已知枚举类型声明语句为: enum COLOR WHITE, YELLOW, GREEN=5, RED, BLACK=10 ; 则下列说法中错误的是 ( )。 ( A)枚举常量 YELLOW的值为 1 ( B)枚举常量 RED的值为 6 ( C)枚举常量
2、BLACK的值为 10 ( D)枚举常量 WHITE的值为 1 4 下列叙述中正确的是 ( )。 ( A)线性表的链式存储结构与顺序存储结构所需要的存储空间是相同的 ( B)线性表的链式存储结构所需要的存储空间一般要多于顺序存储结构 ( C)线性表的链式存储结构所需要的存储空间一般要少于顺序存储结构 ( D)线性表的链式存储结构与顺序存储结构在存储空间的需求上没有可比性 5 下列叙述中正确的是 ( )。 ( A)栈是 一种先进先出的线性表 ( B)队列是一种后进先出的线性表 ( C)栈与队列都是非线性结构 ( D)以上三种说法都不对 6 软件测试的目的是 ( )。 ( A)评估软件可靠性 (
3、B)发现并改正程序中的错误 ( C)改正程序中的错误 ( D)发现程序中的错误 7 在软件开发中,需求分析阶段产生的主要文档是 ( )。 ( A)软件集成测试计划 ( B)软件详细设计说明书 ( C)用户手册 ( D)软件需求规格说明书 8 软件生命周期是指 ( )。 ( A)软件产品从提出、实现、使用维护到 停止使用退役的过程 ( B)软件从需求分析、设计、实现到测试完成的过程 ( C)软件的开发过程 ( D)软件的运行维护过程 9 面向对象方法中,继承是指 ( )。 ( A)一组对象所具有的相似性质 ( B)一个对象具有另一个对象的性质 ( C)各对象之间的共同性质 ( D)类之间共享属性
4、和操作的机制 10 层次型、网状型和关系型数据库划分原则是 ( )。 ( A)记录长度 ( B)文件的大小 ( C)联系的复杂程度 ( D)数据之间的联系方式 11 一个工作人员可以使用多台计算机,而一台 计算机可被多个人使用,则实体工作人员与实体计算机之间的联系是 ( )。 ( A)一对一 ( B)一对多 ( C)多对多 ( D)多对一 12 数据库设计中反映用户对数据要求的模式是 ( )。 ( A)内模式 ( B)概念模式 ( C)外模式 ( D)设计模式 13 有三个关系 R、 S和 T如下: 则由关系 R和 S得到关系 T的操作是 ( )。 ( A)自然连接 ( B)差 ( C)交 (
5、 D)并 14 T列符号中能够作为 C+标识符的是 ( )。 ( A) const ( B) 2a ( C) 一 shape ( D) -count 15 已知枚举类型声明语句为: enum COLORWHITE, YELLOW, GREEN=5, RED, BLACK=10; 则下列说法中错误的是 ( )。 ( A)枚举常量 YELLOW的值为: 1 ( B)枚举常量 RED的值为 6 ( C)枚举常量 BLACK的值为 10 ( D)枚举常量 WHITE的值为 1 16 执行下列语句段后,输出字符 “*”的个数是 ( )。 for(int i=50; il; i-=2) coutgetPI
6、();和 coutgetPI();和 coutgetPI(); ( D) cout using namespace std; class VAC public: int f()constreturn 3; int f()retum 5; ; int main() VAC vl; const VAC v2; cout using namespaee std; class NyClass public: lyClass(int i=0)eout using namespace std; class AA int k; protected: int n; void setK(int k)this-k
7、=k; public: void setN(int n)this-n=n; ; class BB: public从 *类体略 * ; int main() BB x; x n=1: 1 x setN(2); 2 x k=3; 3 x setK(4); 4 return 0; 在标注号码的四条语句中正确的是 ( )。 ( A) 1 ( B) 2 ( C) 3 ( D) 4 38 有如 下程序: #include using namespaee std; class Base int x; public: Base(int n=0): x(n)eout using narnespaee std;
8、class GA public: virtual int f()retunl 1; ; class GB: public GA public: virtual int f()return 2; ; void show(GA g)eoutdouble 由此可知 ( )。 ( A)这可能是一个函数模板的声明 ( B)这可能是一个类模板的声明 ( C)这既可能是一个函数模板的声明,也可能是一个类模板的声明 ( D)这肯定是一个错误的模板声明 42 C+系统预定义了 4个用于标准数据流的对象,下列选项中不属于此类对象的是 ( )。 ( A) cout ( B) cin ( C) CelT ( D) c
9、set 43 下列语句都是程序运行时的第 1条输出语句,其中一条语句的输出效果与其他三条语句不同,该语句是 ( )。 ( A) cout using namespace std; 狗的颜色:黑、白、黄、褐、花、其他 enum DOGCOLORBLACK, WHITE, YELLOW, BROWN, PIEBALD,OTHER; class Dog狗类 DOGCOLOR color; char naIne20; static int count; public: Dog(char nanle, DOGCOLOR color) strcpy(this-nanle, nanle); ERROR*fo
10、und* strcpy(this一 color, color); DOGCOLOR getColor()constretum color; ERROR *found* const char * getName()constreturn * name; const char * getColorString()const switch(color) case BLACK: return“black”: case WHITE: return”white“: case YELLOW: return“yellow”; case BROWN: retum“brown”; case PIEBALD: re
11、turn”piebald“; return“motley“; void show()const cout using namespace std; class Time private: int hour; int minute; int second; public: Time(int h, int m, int S) this-hour=h: this-minute=m: this-second=s; bool operator(Time&fight)const if(this-hourright hour | (this_hour=right hour&this_minuteright
12、minute)| (this-hour=right hour&this-minute=right minute&this-secondright second) *found* _; return false; ; class StreetLight private: int id: bool is_on; Time current_time; public: StreetLight(int id, int hour, int minute, int second) *found* : _ this-is_on=false: this-id=id: void turn-on() this-is
13、_on=true; coutidis_on) return false; if(current_timetime_threshold) return true; *found* retum_; int main() StreetLight* lightl=new StreetLight(1, 17, 34, 45); StreetLight*light2=new StreetLight(2, 18, 34, 45); Time time_threshold(18, 0, 0); if(1ightl-check(time_threshold) lightl-turn_on(); if(1ight
14、2-check(time_threshold) light2-turn_on(); return 0; 四、综合应用题 46 请使用 “答题 ”菜单或使用 VC6打开考生文件夹下的工程 proj3,其中声明了 List类,它是一个用于表示整数列表的类。 List的成员函数 insert的功能是将一个指定的整数插入到列表的指定位置处,原位置处的及其后的所有元素依次向后顺移一个位置。请补充完整成员函数 insert。在 main函数中给出了一组测试数据,此情况下程序的输出应该是: 5 3 7 9 13 2 6 8 1 0 5 3 7 13 2 6 8 1 0 5 -23 3 7 13 2 6 -1
15、9 8 1 0 注意:只需在 *333*和 *666*之间填入所编写的若干语句,不要改动程序中的其他内容。 #include”List h“ int main() int dat=5, 3, 7, 9, 13, 2, 6, 8, 1, 0; List list(dat, 10); list show(); list remove(3); list show(); list insert(-23, 1); list insert(-19, 7); list show(); writeToFile(“c: test “); return 0: proj3 list.cpp #include“Lis
16、t h“ List: List(int d, int size) int min=(MAX_SIZEsize?size: MAX_SIZE); for(int i=0; i=MAX_SIZE)return; 指定的插入位置在 最后元素之后,紧贴最后元素之后插入新元素。 if(pos=count)elemcount+=data; return; 指定的插入位置未超过最后元素处,须移动有关元素以便腾空指定的插入位置,然后插入新元素。 *333* *666* void List: remove(int pos) if(pos=count)return; for(int i=pos; i using
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 模拟 117 答案 解析 DOC
