




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、惠州学院C+复习题一、 选择题1、C+的源文件的扩展名是_C_。A、h B、obj C、cpp D、exe2、下列选项能够作为C+变量名的是_C_。A、false B、1_abc C、_func D、x*y3、下列叙述中,错误的是_B_。A、true是一个逻辑型常量 B、"S"是一个字符型常量C、120是一个整型常量 D、3.1415926是一个实型常量4、在C+语言中,变量所分配的内存空间大小_C_。 A、均为一个字节 B、由用户自己定义 C、由变量的类型决定 D、是任意的5、在C+中,对于break和continue说法错误的是_A_。A、break语句只能用于循环语句
2、中B、循环语句中的continue语句是结束本次循环C、continue语句只能用于循环语句中D、循环语句中的break语句是结束整个循环6、以下说法中正确的是_C_。A、C+语言程序总是从第一个定义的函数开始执行 B、在C+语言程序中,要调用的函数必须在main()函数中定义 C、C+语言程序总是从main()函数开始执行 D、C+语言程序中的main()函数必须放在程序的开始部分7、for(int x=0,y=0;!x&&y<=15;y+)语句执行循环的次数是_C_A、0 B、15 C、16 D、无限循环8、若有以下语句: char x = ”abcde”; char
3、 y = a , b , c , d , e;则正确的说法是_B_。A、x数组和y数组的元素个数相同 B、x数组的元素比y数组的元素多C、x数组的元素比y数组的元素少 D、x数组与y数组等价9、数组作为函数的形参时,把数组名作为实参,传递给函数的是_A_。A、该数组的首地址 B、该数组的元素个数C、该数组中的各元素值 D、该数组的大小10、下列运算符中,两个指针变量不可以进行的运算是_D_A、> B、< C、- D、+11、下面有关内联函数的说法,错误的是_C_A、内联函数主要解决程序的运行效率问题B、内联函数的定义必须出现在内联函数第一次被调用之前C、内联函数中可以包括各种语句D
4、、对内联函数使用inline定义12、已知int x = 20;下列表示引用的方法中,_B_是正确的。A、int &y = 20; B、int &y = x; C、int y = &x; D、int &y = &x;13、若定义了函数 int *function( ),则函数function的返回值为_B_。A、整型 B、整型的地址 C、指向函数的指针 D、函数的地址14、关于C+类的说法,正确的是_C_。A、只能有一个构造函数和一个析构函数 B、可以有一个构造函数和多个析构函数C、可以有多个构造函数和一个析构函数 D、可以有多个构造函数和多个析构函数1
5、5、关于类和对象不正确的说法是_C_A、类是一种类型,它封装了数据和操作 B、对象是类的实例C、一个类的对象只有一个 D、一个对象必属于某个类16、在类的作用域外部,可以直接访问的成员有_C_A、所有类成员 B、private或protected的类成员C、public的类成员 D、public或private的类成员17、当一个派生类继承一个基类时,基类中的保护成员成为派生类的_B_A、公有成员 B、保护成员 C、私有成员 D、友元18、假定MyClass为一个类,则执行MyClass a3,*p2; 语句时,调用该类构造函数_B_次。A、2 B、3 C、4 D、519、下列的各类函数中,_
6、C_不是类的成员函数。 A、构造函数 B、析构函数 C、友元函数 D、拷贝构造函数20、下列关于虚函数的说法,错误的是_C_。A、定义虚函数的关键字是virtualB、派生类可以重定义基类的虚函数C、构造函数可以定义为虚函数D、析构函数可以定义为虚函数二、判断题1、C+规定,在编写代码时不能将几条语句写在同一行。( × )2、在C+中,每条语句必须用分号结尾。( )3、不同类型的数据在运算时会自动将级别低的类型转换为级别高的类型,然后再进行运算。( )4、主函数不能带有参数。(× )5、在C+中,数组的下标一定是从0开始。( )6、如果某个函数有返回值,那么在函数体内一定有
7、return语句。( )7、函数的形式参数和实际参数不可以同名。( × )8、构造函数在创建类对象时自动调用执行。( )9、派生类对象不可以访问基类的私有成员。( )10、抽象类是指包含纯虚函数的类。( )三、填空题1、如果一个函数没有返回值时,需要用关键字_void_说明。2、定义静态变量需要使用关键字_static_。3、xy且ij的C+表达式为_ x!=y && i<=j _。4、在C+中参数传递除了采用值传递方式,还可以使用_引用_传递方式和_地址_传递方式。5、动态内存分配机制使用new申请存储空间,使用_delete_释放存储空间。6、用class定
8、义一个类时,类成员默认访问权限是_私有的_。7、面向对象的基本特征是抽象、_封装_、_继承_和_多态_。四、写出下列程序运行后的输出结果第1题 #include <iostream>using namespace std;void main( ) int a, b; for(a=1, b=1; a<=100; a+) if(b>=15) break; if (b%3= =1) b+=3; cout<<a<<endl;,第2题#include <iostream>using namespace std;#define N 10void
9、fun(char * str1,char * str2) int i; char sourceN; int j=0; while(str1j!='0') sourcej=str1j; j+; sourcej='0' for(i=0;i<j;i+) str2i=str1j-i-1; str2i='0'void main( ) char s1N="ABCDEFGH" char s2N; fun(s1,s2); cout<<s2<<endl;第3题 #include <iostream.h>
10、class Pint a,b; public: P (int i=0,int j=0) a=i; b=j; void print() cout<<a<<","<<b<<endl;void main( )P p1(10,20),p2; p1.print(); p2.print();第4题 #include<iostream>using namespace std;class testprivate: int num; float f1;public:test(); test(int,float);int geti()
11、return num; float getf()return f1;test()cout<<"Destructor is called!"<<endl;test:test( )cout<<"default constructor is called!"<<endl;num=0; f1=0.0;test:test(int n,float f)cout<<"constructor is called!"<<endl;num=n; f1=f;void main() te
12、st *p=new test(5,3.6);cout<<p->geti()<<"t"<<p->getf()<<endl;delete p;第5题 #include <iostream.h>#include <string.h>class Base private: char msg30; int n; public: Base(char s,int m=0) n=m; strcpy(msg,s); void output(void) cout<<n<<"t&
13、quot;<<msg<<endl; ;class Derived:public Base private:int n;public:Derived(int m=1):Base("Base",m) n=m; void output(void) cout<<n<<endl; Base:output( ); ;void main( )Base B("Base Class",1);Derived D;B.output( );D.output( );五、根据要求完成程序1、下面函数的功能是求数组中最大元素和数组的平均
14、值,请填写完整。#include<iostream>using namespace std;void main() int a10=2,5,4,9,12,8,7,15,6,10;int max=a0;int sum=a0;_double avg_for(int i=1;_i<10_;i+) sum=sum+ai;if(ai>max) _max=ai_avg=sum/10.0; cout<<"最大的数是:"<<max<<endl; cout<<"平均值是:"<<avg<
15、;<endl;2、下面函数是对整型数组进行递增排序(采用冒泡排序),请填写完整。void bubble_up(int list, int count) /count是数组需要排序的元素个数for(int i=0; i<count; i+) for(int j=0; _j<count-i-1_; j+) if(listj>listj+1) int tmp = listj+1; _listj+1=listj_ listj = tmp; 3、下面程序的功能是去掉字符串的前后空格,请填写完整。 #include<iostream>using namespace st
16、d;char * mytrim(_char * s_) char *p=s; /去掉字符串前面的空格 while(*p= =' ')p+; char *q=s; /将p指向的字符串赋值给q while(*p!='0') _*q=*p_q+;_p+_ /去掉字符串后面的空格 while(*q= =' ') _q-_ *(+q)='0' return _s_; void main( ) char str=" hello,welcome to c+! " cout<<"去掉空格字符之前的字符串为
17、:"<<str<<''<<endl; cout<<"去掉空格字符之后的字符串为:"<<mytrim(str)<<''<<endl;程序的运行结果如下:去掉空格字符之前的字符串为: hello,welcome to c+! 去掉空格字符之后的字符串为:hello,welcome to c+!六、程序设计设有D3Point类声明如下:class D3Point public:D3Point();/D3Point类的缺省构造函数D3Point(int x,
18、int y,int z); /D3Point类的有参构造函数D3Point(D3Point& p); /D3Point类的拷贝构造函数D3Point()cout<<"destructor is called!"<<endl;/D3Point类的析构函数 void Move(int dx,int dy,int dz);void Show();private: int X,Y,Z; /D3Point类的私有数据成员;在类的声明外完成各个成员函数的定义,要求如下:(1)缺省构造函数初始化X,Y,Z为0,并输出default constructor
19、is called!(2)有参构造函数使用形参x,y,z初始化X,Y,Z,并输出constructor is called!(3)拷贝构造函数使用形参p初始化X,Y,并输出copy constructor is called!(4)Move函数的功能是修改Point的X,Y,Z的值,X加dx,Y加dy,Z加dz(5)Show函数的功能是显示Point的X,Y,Z的值,以X=?,Y=?,Z=?形式显示。参考答案一.单选题12345678910CCBCACCBAD11121314151617181920CBBCCCBBCC二.判断题12345678910×××三.填空题(1)(2)(3)(4)(5)voidstaticx!=y && i<=j引用地址(6)(7)(8)(9)(10)deletePrivate (私有的)封装继承多态四.阅读程序,写出程序运行结果126 HGFEDCBA3410,20 0,0constructor is called5 3.6destructor is called 51 base class 11 base 五.程序填空(1)float avg;或者double avg;(2)i<10或i<=9(3)max=ai;(4)j<count-i-1(5)listj+1 =
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 【正版授权】 ISO 17298:2025 EN Biodiversity - Considering biodiversity in the strategy and operations of organizations - Requirements and guidelines
- 2025-2030中国冷链物流自动化分拣设备渗透率提升与投资回报周期测算报告
- 要求承担保管责任的协议书7篇
- 2025呼伦贝尔莫旗消防救援大队招聘消防文员考前自测高频考点模拟试题及答案详解(名校卷)
- 2025年甘肃中医药大学招聘急需紧缺专业硕士研究生模拟试卷有答案详解
- 2025年智能音箱的隐私保护问题
- 2025年上海中期期货股份有限公司社会招聘(2人)考前自测高频考点模拟试题完整答案详解
- 2025冕宁县人民医院考核招聘编制外康复技师6人模拟试卷及完整答案详解
- 2025华远国际陆港集团所属企业校园招聘(山西)模拟试卷及答案详解(夺冠)
- 2025江苏宿迁市泗洪县卫健系统引进高层次人才33名模拟试卷附答案详解(突破训练)
- 学堂在线 工程伦理2.0 章节测试答案
- 子宫肌瘤麻醉管理
- 食用菌种植项目可行性研究报告立项申请报告范文
- 焦炉机械伤害事故及其预防
- 针灸调理养生在心脑血管疾病防治中的应用研究与实践
- 髋关节骨折护理
- 短视频运营合同协议
- 2025年中国文创产品行业市场发展现状及投资前景展望报告
- 6.2《多彩的职业》课件 - 2024-2025学年统编版道德与法治九年级下册
- 急性阑尾炎课件
- 部编版六年级上册语文(全册)教案设计(含教材分析、教学计划及进度)
评论
0/150
提交评论