大学考试试卷《C++程序设计语言》.doc_第1页
大学考试试卷《C++程序设计语言》.doc_第2页
大学考试试卷《C++程序设计语言》.doc_第3页
大学考试试卷《C++程序设计语言》.doc_第4页
大学考试试卷《C++程序设计语言》.doc_第5页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2012年9月份考试C+程序设计语言第二次作业一、单项选择题(本大题共90分,共 30 小题,每小题 3 分)1. 设有定义int k=2,*p1=&k,*p2=&k;,下面的赋值语句中不能正确执行的是( )。A. k=*p1+*p2;B. p2=k;C. p1=p2;D. k=*p1*(*p2)2. C+语言规定,使用简单变量作为函数调用实际参数时,它和对应形式参数之间的数据传递方式是()A. 地址传递B. 单向值传递C. 双向值传递D. 由程序员在程序中指定3. 模板是实现类属机制的一种工具,它即允许程序员构造类属函数,即( );也允许程序员构造类属类,即模板类A. 模板函数B. 函数模板C. 模板类D. 类模板4. C+中内联函数(inline)告诉编译器把该函数当成一个( )来处理。A. 用#define定义的宏B. 用typedef定义的类型C. 用#ifdef定义的条件编译D. 普通函数(即inline无任何作用)5. 下面关于虚函数的描述中,正确的是( )。A. 虚函数实际上是一个静态(static)成员函数B. 虚函数实际上是一个非成员函数C. 在基类中说明了虚函数后,其派生类中对应函数可以不说明为虚函数;D. 在基类中说明了虚函数后,其派生类中对应函数可以不说明为虚函数;6. 设有语句序列int x; float y; double z; 则表达式x+y-z运算结果的数据类型为( )。A. intB. doubleC. charD. float7. 下面对派生类的描述中,错误的是( )。A. 一个派生类可以作另外一个派生类的基类B. 派生类中继承的基类成员的访问权限在派生类中保持不变C. 派生类至少有一个基类D. 派生类的成员包括从基类中继承而来的成员和自己新增加的成员8. 设有语句int b3=1,2,3,4,5,6,0; 则b22的值为( )。A. 0B. 5C. 6D. 29. 在公有派生(public)时,若A是B的基类,B是C的基类,那么类C也会间接继承类A的共有成员,这种特性称为继承的( )A. 规律性B. 重复性C. 传递性D. 多样性10. 下面两条语句定义了fun为( )。typedef double (*MYFUN)(int, float)MYFUN fun6;A. 包含6个双精度浮点数的数组,共占24个字节B. 包含6个双精度浮点数的数组,共占48个字节C. 包含6个指向双精度浮点变量的指针数组,共占24个字节D. 包含6个指向函数的指针的数组,共占24个字节11. 下面四个选项中,正确的字符常量是( )。A. cB. C. aD. 12. 表达式(95%33+1/2*4)ageC. (*p).ageD. *p.age14. 如果要强制对流缓冲区中的数据进行I/O操作,应选择函数( )。A. rdstateB. clearC. flushD. tie15. 设有说明语句如下所示,则下列叙述中不正确的是( )。struct A int x;float y;a1;A. struct是系统定义结构体类型的关键字B. struct A是程序员定义的结构体类型名C. a1是是程序员定义的结构体类型名D. x和y都是struct A的成员分量16. 在类模板定义:template class X;中,若要求在类中定义的友元函数fun成为从该类模板实例化生成的每一个模板类的友元,则友元函数fun的说明应为( )。A. friend void fun();B. friend void fun(X&);C. friend void A:fun();D. friend void C:fun(X&);17. 下列函数中能够实现将一个字符写入文件的是( )。A. get()B. read()C. put()D. seekg()18. 表达式(95%33+7/2*4)1的值为( )。A. 28B. 82C. 86D. 4219. 在C+中,以下说法正确的是( )。A. 运算符重载以后的运算次序与C+内部定义的运算次序相同,只是运算符重载以后的优先级与C+内部定义的优先级可能不相同B. 运算符重载以后的运算次序与C+内部定义的运算次序相同,而且运算符重载以后的优先级与C+内部定义的优先级也相同C. 运算符重载以后的运算次序与C+内部定义的运算次序可能不相同,但运算符重载以后的优先级与C+内部定义的优先级相同D. 运算符重载以后的优先级与C+内部定义的优先级也可以相同,也可以不相同20. 如果有“#define AREA(a,b) a + b”则语句int s= AREA(3,6) * AREA(3,6)执行后变量s值为( )A. 18B. 27C. 42D. 8121. 设有类A和模板B以竞争确定义,在类模板定义template class X时,若要求其中说明的友员函数ff能够成为该类模板实例化生成的每一个模板类的友员,则说明应为( )。A. friend void f();B. friend void f(X &);C. friend void A:f();D. friend void B:f(x&);22. 如果要跳过流中的几个字符,应该选择函数( )。A. peekB. putbackC. flashD. ignore23. 如果有一个类CStack 和语句CStack MyStack(100);,若要使语句CStack HisStack(MyStack);合法,则在类CStack中可以定义( )。A. 函数MyStack()B. 函数CStack(CStack *c)C. 函数void MyStack()D. 函数CStack(CStack &c)24. 设有字符型变量c,判断变量c的内容是否为小写字母的表达式是( )。A. a=c=a)&(c=c)|( z=a)&(c=z)25. 现在有以下语句:struct MyBitType char a:7;unsigned int b:7;unsigned int c:20;int d; ; int sz = sizeof(MyBitType); 则执行后,变量sz的值将得到( )A. 2B. 8C. 12D. 5626. 设有语句int *pa5; 则对其描述正确的是( )。A. pa是一个具有5个元素的指针数组B. pa是指向某个数组第5号元素的指针C. pa5表示pa指向数组的5号元素D. pa是一指向数据的指针27. 如果定义一个C+类CDate, 语句“CDate *p = new CDate;”的含义是( )。A. 调用CDate类的缺省构造函数从内存中分配一个CDate类型的对象,并将该对象地址赋值给指针pB. 调用CDate类的拷贝构造函数从内存中分配一个CDate类型的对象,并将该对象地址赋值给指针pC. 调用CDate类的析构函数从内存中分配一个CDate类型的对象,并将该对象地址赋值给指针pD. 从内存中释放指针p所指向的CDate类的对象重载new运算符和delete运算符28. 设有定义:unsigned short val = 200;,则val值为( )。A. 799B. 800C. 65335D. 6533629. 以下程序执行后,输出结果为( ).include int Var =23 ; void main(void) int Var = 10; :Var+; cout”Var=”, body :Var=”:VarA. Var=11, :Var=11B. Var=11, :Var=23C. Var=10, :Var=24D. Var=24, :Var=1030. C+应用程序中,当使用ifstream流类定义一个流对象并打开一个文件时,文件的隐含(默认)打开方式是( )。A. ios:outB. ios:trunkC. ios:binaryD. ios:in二、判断题(本大题共10分,共 5 小题,每小题 2 分)1. 类的静态成员函数以及析构函数中都不含this指针。( )2. 当控制离开一个自动对象的作用域时系统会撤消该对象,但不需要调用该类的析构函数来进行撤消工作。 ( )3. 在基类中说明一个虚函数后,其派生类中的对应虚函数可以具有不同的参数集。( )4. 语句if( 32 25 & 20 -1) 是书写合法的C+判断语句. ( )5. 静态局部变量的生存期(存在时间)与自动局部变量的生存期是不同的。( )答案:一、单项选择题(90分,共 30 题,每小题 3 分)1. B 2. B 3. B 4. A 5.

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论