[计算机类试卷]国家二级(C++)机试模拟试卷98及答案与解析.doc
《[计算机类试卷]国家二级(C++)机试模拟试卷98及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(C++)机试模拟试卷98及答案与解析.doc(29页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( C+)机试模拟试卷 98及答案与解析 一、选择题 1 由于常对象不能被更新,因此 ( )。 ( A)通过常对象只能调用它的常成员函数 ( B)通过常对象只能调用静态成员函数 ( C)常对象的成员都是常成员 ( D)通过常对象可以调用任何不改变对象值的成员函数 2 关于在调用模板函数时模板实参的使用,下列表述中正确的是 ( )。 ( A)对于虚拟类型参数所对应的模板实参,如果能从模板函数的实参中获得相同的信息,则都可以省略 ( B)对于虚拟类型参数所对应的模板实参,如果它们是参 数表中的最后的若干个参数,则都可以省略 ( C)对于虚拟类型参数所对应的模板实参,若能够省略则必须省略 (
2、 D)对于常规参数所对应的模板实参,任何情况下都不能省略 3 下列符号中可以用做 C+标识符的是 ( )。 ( A) _radius ( B) foobar ( C) else ( D) 3room 4 有如下头文件: int f1(); static int f2(); class MA public: int f3(); static int f4(); ; 在所描述的函数中,具有隐含 的 this指针的是 ( )。 ( A) f1 ( B) f2 ( C) f3 ( D) f4 5 要利用 C+流实现输入输出的各种格式控制,必须在程序中包含的头文件是 ( A) fstream ( B)
3、istream ( C) ostream ( D) iomanip 6 有如下程序段: int i=1; while(1) i+; if(i = 30) break; if(i%3 = 0) cout using namespace std; int main() int x=4; do x-; coutTabs(Tx)returnxTabs(Tx)returnxabs(Tx)returnx using namespace std; class TV public: TV(int s=41):size(s) void Print() cout和 using namespace std; int
4、 main() int x=4; do x-; cout #include using namespace std; class MyBag public: MyBag(string br,string cr):brand(br),color(cr) cout using namespace std; class Base public: Base(int x=0) cout using namespace std; class Base public: void fun() coutfun(); ( C) Base:fun(); ( D) fun(); 38 软件需求规格说明书的作用不包括
5、( A)软件验收的依据 ( B)用户与开发人员对软件要做什么的共同理解 ( C)软件设计的依据 ( D)软件可行性研究的依据 39 在下列关键字中,不能用来表示继承方式的是 ( A) private ( B) public ( C) static ( D) protected 40 下面描述中不属于软件需求分析阶段任务的是 ( A)撰写软件需求规格说明书 ( B)软件的总体结构设计 ( C)软件的需求分析 ( D)软件的需求评审 二、基本操作题 41 请使用 VC6或使用【答题】菜单打开考生文件夹 proj1下的工程 pmj1,该工程中包含程序文件 mmn cpp,其中有类 Foo和主函数 m
6、ain的定义。程序中位于每个 “ ERROR*found*”之后的一行语句有错误,请加以改正。改正后程序的输出结果应该是: X=a Y=42 注意:只修改每个 “ ERROR*found*”下的那一行,不要改动程序中的其他内容。 #include usingnamespacestd; classFoo public: Foo(charx)x_=x; ) chargetx()constreturnx_; ) public: staticinty_; private: charx_; ; ERROR*found* intFoo y_=42; intmain(intargc, char*argv)
7、ERROR*found* Foof; ERROR*found* cout; usingnamespacestd; classComponent public: 声明纯虚函数 print() *found* _ ; classComposite: publicComponent public: *found* voidsetChild(_) mchild=child; virtualvoidprint()const mchild-print(); private: Component*mchild; ; classLeaf: publicComponent public: virtualvoid
8、print()const *found* ; intmain() Leafnode; Compositecomp; comp setChild(&node); Component*p=∁ P-print(); return0; 四、综合应用题 43 请使用 VC6或使用【答题】菜单打开考生目录 proj3下的工程文件 proj3,此工程中包含一个源程序文件 proj3 cpp,补充编制 C+程序 proj3 cpp,其功能是读取文本文件 in dat中的全部内容,将文本 存放到 doc类的对象 myDoc中。然后将myDoc中的字符序列反转,并输出到文件 out dat中。文件 in
9、 dat的长度不大于1000字节。 要求: 补充编制的内容写在 “ *333*” 与 “ *66666*”两行之间。实现将 myDoc中的字符序列反转,并将反转后的序列在屏幕上输出。不得修改程序的其他部分。 注意:程序最后已将结果输出到文件 out dat中,输出函数 writeToFile已经给出并且调用。 proj3 cpp #include #include #include usingnamespacestd; clasSdoc private: char*str;文本字符串首地址 intlength;文本字符个数 public: 构造函数,读取文件内容,用于初始化新对象, filen
10、ame是文件名字符串首地址 doc(char*filename); voidreverse();将字符序列反转 doc(); voidwriteToFile(char*filename); ; doc: doc(char*filename) ifstreammyFile(filename); intlen=1001, tmp; str=newcharlen; length=0; while(tmp=myFile get()!=EOF) strlength+=tmp; strlength= 0; myFile close(); voiddoc: reverse() 将数组 str中的 lengt
11、h个字符中的第一个字符与最后一个字符交换,第 二个字符与倒数第二个字符交换 *333* *666* doc: doc() deletestr; voiddoc: writeToFile(char*filename) ofstreamoutFile(filename); outFile“括起来的参数表 )或从模板函数实参表 (用 “()“括起来的参数表 )。如果从后者获得的信息已经能够判定其中部分或全部虚拟类型参数所对应的实际参数,而且它们又正好是参数表中最后的若干参数,则模板实参表中的那几个参数可以省略。如果模板实参表中的实参都被省略了,则空表 “也可以不要,因此选项 D错误。反之,对于某个模
12、板实参,如果从模板函数的实参表中无法获得同样的信息,就不能省略;或者虽然能够获得同样的信息,但在它后面还有其他不能省略的实参,则其自身还是不能省略。 3 【正确答案】 A 【试题解析】 本题考查 C+标识符的命名规则,其规则有如下几点: 所有标识符必须由字母、数字或下画线组成,且必须由字母或下画线开头; 所有标识符不能使用 C+已有的关键字; 大、小写字母表示不同意义,即代表不同的标识符。选项 B包含了字符 “,选项 C是关键字,选项 D不能以数字开头。故答案为 A。 4 【正确答案】 C 【试题解析】 只有类的非静态成员函数才隐含 this 指针,其作用域是类内部,当类的非静态成员函数中访问
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 模拟 98 答案 解析 DOC
