惠州学院C考试复习题

上传人:人*** 文档编号:508544200 上传时间:2023-07-28 格式:DOC 页数:45 大小:181.50KB
返回 下载 相关 举报
惠州学院C考试复习题_第1页
第1页 / 共45页
惠州学院C考试复习题_第2页
第2页 / 共45页
惠州学院C考试复习题_第3页
第3页 / 共45页
惠州学院C考试复习题_第4页
第4页 / 共45页
惠州学院C考试复习题_第5页
第5页 / 共45页
点击查看更多>>
资源描述

《惠州学院C考试复习题》由会员分享,可在线阅读,更多相关《惠州学院C考试复习题(45页珍藏版)》请在金锄头文库上搜索。

1、Four short words sum up what has lifted most successful individuals above the crowd: a little bit more.-author-date惠州学院C+考试复习题一、惠州学院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是一个

2、实型常量4、在C+语言中,变量所分配的内存空间大小_C_。 A、均为一个字节 B、由用户自己定义 C、由变量的类型决定 D、是任意的5、在C+中,对于break和continue说法错误的是_A_。A、break语句只能用于循环语句中B、循环语句中的continue语句是结束本次循环C、continue语句只能用于循环语句中D、循环语句中的break语句是结束整个循环6、以下说法中正确的是_C_。A、C+语言程序总是从第一个定义的函数开始执行 B、在C+语言程序中,要调用的函数必须在main()函数中定义 C、C+语言程序总是从main()函数开始执行 D、C+语言程序中的main()函数必须

3、放在程序的开始部分7、for(int x=0,y=0;!x&y B、 C、- D、+11、下面有关内联函数的说法,错误的是_C_A、内联函数主要解决程序的运行效率问题B、内联函数的定义必须出现在内联函数第一次被调用之前C、内联函数中可以包括各种语句D、对内联函数使用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、指向函数的

4、指针 D、函数的地址14、关于C+类的说法,正确的是_C_。A、只能有一个构造函数和一个析构函数 B、可以有一个构造函数和多个析构函数C、可以有多个构造函数和一个析构函数 D、可以有多个构造函数和多个析构函数15、关于类和对象不正确的说法是_C_A、类是一种类型,它封装了数据和操作 B、对象是类的实例C、一个类的对象只有一个 D、一个对象必属于某个类16、在类的作用域外部,可以直接访问的成员有_C_A、所有类成员 B、private或protected的类成员C、public的类成员 D、public或private的类成员17、当一个派生类继承一个基类时,基类中的保护成员成为派生类的_B_A

5、、公有成员 B、保护成员 C、私有成员 D、友元18、假定MyClass为一个类,则执行MyClass a3,*p2; 语句时,调用该类构造函数_B_次。A、2 B、3 C、4 D、519、下列的各类函数中,_C_不是类的成员函数。 A、构造函数 B、析构函数 C、友元函数 D、拷贝构造函数20、下列关于虚函数的说法,错误的是_C_。A、定义虚函数的关键字是virtualB、派生类可以重定义基类的虚函数C、构造函数可以定义为虚函数D、析构函数可以定义为虚函数二、判断题1、C+规定,在编写代码时不能将几条语句写在同一行。( )2、在C+中,每条语句必须用分号结尾。( )3、不同类型的数据在运算时

6、会自动将级别低的类型转换为级别高的类型,然后再进行运算。( )4、主函数不能带有参数。( )5、在C+中,数组的下标一定是从0开始。( )6、如果某个函数有返回值,那么在函数体内一定有return语句。( )7、函数的形式参数和实际参数不可以同名。( )8、构造函数在创建类对象时自动调用执行。( )9、派生类对象不可以访问基类的私有成员。( )10、抽象类是指包含纯虚函数的类。( )三、填空题1、如果一个函数没有返回值时,需要用关键字_void_说明。2、定义静态变量需要使用关键字_static_。3、xy且ij的C+表达式为_ x!=y & i=j _。4、在C+中参数传递除了采用值传递方式

7、,还可以使用_引用_传递方式和_地址_传递方式。5、动态内存分配机制使用new申请存储空间,使用_delete_释放存储空间。6、用class定义一个类时,类成员默认访问权限是_私有的_。7、面向对象的基本特征是抽象、_封装_、_继承_和_多态_。四、写出下列程序运行后的输出结果第1题 #include using namespace std;void main( ) int a, b; for(a=1, b=1; a=15) break; if (b%3= =1) b+=3; coutaendl;,第2题#include using namespace std;#define N 10voi

8、d fun(char * str1,char * str2) int i; char sourceN; int j=0; while(str1j!=0) sourcej=str1j; j+; sourcej=0; for(i=0;ij;i+) str2i=str1j-i-1; str2i=0;void main( ) char s1N=ABCDEFGH; char s2N; fun(s1,s2); couts2endl;第3题 #include class Pint a,b; public: P (int i=0,int j=0) a=i; b=j; void print() couta,be

9、ndl;void main( )P p1(10,20),p2; p1.print(); p2.print();第4题 #includeusing namespace std;class testprivate: int num; float f1;public:test(); test(int,float);int geti()return num; float getf()return f1;test()coutDestructor is called!endl;test:test( )coutdefault constructor is called!endl;num=0; f1=0.0;

10、test:test(int n,float f)coutconstructor is called!endl;num=n; f1=f;void main() test *p=new test(5,3.6);coutgeti()tgetf()endl;delete p;第5题 #include #include class Base private: char msg30; int n; public: Base(char s,int m=0) n=m; strcpy(msg,s); void output(void) coutntmsgendl; ;class Derived:public Base private:int n;public:Derived(int m=1):Base(Base,m) n=m; void output(void) coutnendl; Base:output( ); ;void main( )Base B(Base Class,1);Derived D;B.output( );D.output( );五、根据要求完成程序1、下面函数的功能是求数组中最大元素和数组的平均值,请填写完整。#include

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号