




已阅读5页,还剩10页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
一、单项选择题(出题人:刘敏,尹仁青)1.关键字_C_说明对象或变量初始化后不会被修改。A.static B.public C.const D.inline2.如果调用带有默认参数的函数时缺少一个参数,则_B_参数就作为这一个参数。A.第一个 B.最后一个 C.中间一个 D.以上都不是3.静态数据成员的生存期_A_。A.与整个程序相同 B.不长与类的生存期C.取决于创建的对象数 D.以上都不是4.设置虚基类的目的是:_B_。A.简化程序 B.消除二义性 C.提高运算效率 D.减少目标代码5.下列语句中,将函数int sum(int x,int y)正确重载的是_C_A.float sum(int x,int y) B.int sum(int a,int b)C.float sum(float x,float y) D.double sum(int y,int x)6.已知X类,则当程序执行到语句: X array3;时,调用了_D_次构造函数。A.0 B.1 C.2 D.37.如果表达式+i*k中的“+”和“*”都是重载的友元运算符,若采用运算符函数调用格式,则表达式还可以表示为_B_A.operator*(i.operator+(),k) B.operator*(i.operator+(i),k)C.i.operator+().operator*(k) D.k.opreator*(operator+(i)8.下面对模板的声明,正确的是_C_A.temlate B.templateC.template D.template9.考虑下面的函数原型声明:void testDefaulParam(int a,int b=7,char z=*);下面函数调用中,不合法的是_C_A. testDefaulParam(5) B. testDefaulParam(5,8)C. testDefaulParam(5,#) D. testDefaulParam(0,0,*)10.类定义的内容允许被其他对象无限制的存取的是_C_A.private部分 B.protected部分 C.public部分 D.以上都不对11_B_不是属于面向程序设计的特性A抽象性 B.数据相关性 C.多态性 D.继承性12.将对某一类数据的处理算法应用到另一类数据的处理中,要用到C+的_D_A.类 B.虚函数 C.运算符重载 D.模板13.C+与C语言最根本的不同之处在于_A_A.使用了类 B.能够实现变量自动初始化 C.支持软件重用 D.支持接口重用14.动态内存分配的主要目的是_B_A.使程序按动态链编方式运行 B.正确合理的使用内存C.提高程序的运行速度 D.提高程序的可维护性15.在C+函数的形参前加const关键字,是为了提高函数的_C_A.数据封装性 B.可理解性 C.可维护性 D.可重用性16.函数重载的目的是_B_A.实现共享 B.使用方便,提高可读性 C.提高速度 D.减少空间17.从程序片段:char name=”C+”; course(name);可判断函数course的调用采用的是_D_A.传值调用 B.带缺省参数值的函数调用 C.引用调用 D.传址调用18.用来说明类中公有成员的关键字是_A_A.public B.private C.protected D.friend19.如果一个类的成员函数print()不修改类的数据成员值,则应将其声明为_A_A.void print() const; B.const void print() C.void const print() D.void print(const)20.在程序代码:A:A(int a, int *b) this-x=a; this-y=b;中,this的类型是_C_A.int B.int * C.A D.A *二、程序改错(出题人:张晨)#include using namespace std;void swap(int &a,(1)int b)int t;t=a;a=b;b=t;void max(int a,int b,(2)int t, (3)int maxnum,int &minnum)if(4)a=t)swap(a,b);if(5)a=b)swap(a,c);if(b=c) (6)swap(b,t);(7)maxnum=b;minnum=c;int main()int a,b,c,maxnum,minnum;coutabc;(8)min(a,b,c,maxnum,minnum);cout(9)a=maxnumendl;cout(10)c=minnumendl;return 0;答案:(1)int &b (2)int c (3)int &maxnum (4)(a=b) (5)(a=c) (6)swap(b,c) (7)maxnum=a (8)max (9)maxnum (10)minnum三、阅读下面程序,写出其结果。(出题人:刘露)1、#include using namespace std; void main() int b35=11,12,13,14,15,21,22,23,24,25,31,32,33,34,35; int (*p)5; p=b; for(int j=0;j5;j+) cout*(*p+j) ,; coutendl; 运行结果:_其运行结果为:11,12,13,14,15,2、#include using namespace std;void print(int w) int i; if(w!=0) print(w-1); for(i=1;i=w;i+) coutw; coutendl; void main() print(4); 运行结果:_其运行结果为:1 22 333 44443、#include using namespace std;int *pPointer; void SomeFunction() pPointer = new int; *pPointer = 25; void main() SomeFunction(); coutValue of *pPointer: *pPointerendl; delete pPointer; 运行结果:_其运行结果为:Value of *pPointer:25 4、#include using namespace std;int i=4; void main() couti=iendl; i=5; int i; i=7; couti=iendl; couti=i; 运行结果:_其运行结果为:i=4 i=7 i=5四、阅读下面程序,按要求在空白处填写适当的表达式或语句,使程序完整并符合题目要求。(出题人:吴娟、孙强)1、下面程序的功能是:输入三角形的三条边存放在变量 a,b 和 c 中,判别它们能否构成三角形,若能,则判断是等边、等腰、还是其它三角形,在横线上填上适当内容。#include using namespace std;void main() float a, b, c ;coutabc;if ( a+bc & b+ca & c+ab )if ( 【1】 )cout等边三角形!n;else if ( 【2】 )cout等腰三角形!n;else cout其它三角形!n;else cout不能构成三角形!n;答案:【1】a=b & b=c 【2】a=b|a=c|b=c 2、以下程序功能是输出 1000 以内个位数为 6 且能被 3 整除的所有数。请填空。#include using namespace std;void main ( ) int i, j ;for ( i=0 ; 【3】 ; i+ ) j = i * 10 + 6 ;if ( 【4】 ) continue ;cout j ;答案:【3】i 100 【4】j % 33、以下程序实现求1100这100个整数的和的运算。#include using namespace std;void main( ) int i ,sum; sum=0;for(i=1; 【5】;【6】)【7】;cout”sum=”sum;答案:【5】 i=100 【6】 i+ 【7】 sum+=i4、以下程序是创建一个动态数组,数组长度由程序运行时输入数据决定。调用随机函数对动态数组赋初值,并输出动态数组各元素值。请填空。#include using namespace std;#include#includevoid main() int n, *p= 【8】 ;cout n;p= 【9】 ;if(p=NULL) coutAllocation faiure n; return;srand(time(0) ;for( int i=0; in; i+ ) pi=rand()%100; for( 【10】 ; ap+n; a+ ) cout*at; coutendl;delete p;答案:【8】NULL 【9】new intn 【10】int *a=p五、根据要求完成以下程序的设计(出题人:管晶、张刘明)1、需要求3个长方柱的体积,请编一个基于对象的程序。数据成员包括length(长)、width(宽)、height(高)。要求用成员函数实现以下功能:由键盘分别输入3个长方柱的长、宽、高;计算长方柱的体积;输出3个长方柱的体积。请编程序,上机调试并运行。#include using namespace std;class Retanglepublic: void volume(); void sv();private: int length; int width; int height; int v; int sumv;int main() Retangle r1; r1.volume(); Retangle r2; r2.volume(); Retangle r3; r3.volume(); return 0;void Retangle:volume() cout输入长:endl; cout输入宽:endl; cout输入高:length; cinwidth; cinheight; v=length*width*height; coutvendl;2、建立一个名为Student的类,该类有以下几个私有成员变量:学生姓名、学号、性别、年龄。还有以下两个成员变量:一个用于初始化学生姓名、学号、性别和年龄的构造函数,一个用于输出学生信息的函数。编写一个主函数,声明一个学生对象,然后调用成员函数在屏幕输出学生信息。#include#includeusing namespace std;class Student /建立Student类 public: Student(string n,int nu,char s,int ag) /构造函数 name=n; num=nu; se
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 同在阳光下活动策划方案
- 台州学生管理咨询方案
- 咨询顾问战略方案
- 新年服装主题活动方案策划
- 辽源医疗建筑方案设计公司
- 2025版司法局《解除强制措施申请书》(空白模板)
- 元旦公司激励活动方案策划
- 特仑苏营销策划方案
- 南京雨水收集池施工方案
- 郴州地下酒窖施工方案
- 2024年成人高考成考(专升本)大学语文试题及解答参考
- 模切机保养管理办法
- 抑郁症病例分析报告
- 男人健康饮食管理方案
- 《老年冠心病慢病管理指南(2024版)》解读
- 中学烧伤教学课件
- 会计信息系统应用 课件 项目三 总账管理系统
- 雨污分流管道检测与修复施工方案与技术措施
- 2025至2030全球及中国工业I和和O模块行业发展趋势分析与未来投资战略咨询研究报告
- 过敏性紫癜的护理
- 瑶族少数民族文化介绍
评论
0/150
提交评论