C_C++语言程序的设计

上传人:索**** 文档编号:141099106 上传时间:2020-08-04 格式:PDF 页数:21 大小:44.83KB
返回 下载 相关 举报
C_C++语言程序的设计_第1页
第1页 / 共21页
C_C++语言程序的设计_第2页
第2页 / 共21页
亲,该文档总共21页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《C_C++语言程序的设计》由会员分享,可在线阅读,更多相关《C_C++语言程序的设计(21页珍藏版)》请在金锄头文库上搜索。

1、机密启用前 理工大学网络教育学院 2018 年春 C/C+ 语言程序设计 期末考试复习题 注意事项:本复习题满分共:400 分。 一、单选题 1、已知 int x=2,y=8;执行x*=y+2;后 x 的值是() 。 A20 B 18 C16 D12 2、下列 while 循环的执行次数是() 。while(int i=0) i+; A0 B 1 C5 D无限 3、以下不属于C语言关键字的是() 。 Ashort B int Ccase DDIM 4、当一个类对象离开它的作用域时,系统将自动调用该类的() 。 A构造函数B拷贝构造函数 C析构函数D默认构造函数 5、下列哪个函数不是类的成员函数

2、。() A析构函数B构造函数 C拷贝构造函数D友元函数 6、在执行int a3=1 ,2, 3,4,5,6;语句后, a00 的值是() 。 A4 B 1 C2 D5 7、C+中用 3 个保留字实现异常处理,除了throw 和 catch 外,还有() 。 Aif B class Ctry Dreturn 8、当类的继承方式为()时,基类中的公有成员和保护成员都以私有成员身份出现在派生类中,而 基类的私有成员在派生类中不可直接访问。 A私有继承B公有继承 C保护继承D以上都不是 9、作用域分辨符可以用来限定要访问的成员所在的类的名称,它的符号表示为() 。 A:B ?: C;D 10、下列哪个

3、函数的作用是字符串比较() 。 Astrlen( ) B strcmp( ) Cstrcat( ) Dstrcpy( ) 11、指出下面合法的标识符是() 。 A3ab B int C_stu2 D$abc 12、设有数组定义char array =Public; 则数组 array 所占的空间为() 。 A4 个字节B 5 个字节 C6 个字节D7 个字节 13、下面表达式中错误的是() 。 Ab=a+ B a/=2 Ca+b=5 Da=5,b=6,c=7 14、在定义int a5;之后,对a 的引用正确的是() 。 Aa5 B a4.3 Ca(5) Da0 15、执行下面的程序段后,输出结

4、果是() 。main()char a=english;printf(%c,a0); Aengli B e Cenglish Dsh 16、当类的继承方式为()时,基类的公有和保护成员的访问属性在派生类中不变,而基类的私有 成员不可直接访问。 A私有继承B公有继承 C保护继承D以上都不是 17、类中将关键字()写在函数体之前函数头之后,说明该函数是一个常成员函数(或const 成员函 数) ,可以防止函数改变数据成员的值。 Aconst B static Cfriend Dvoid 18、设 int n=10,i=3; 则赋值运算n%=i+1 执行后, n 的值是() 。 A0 B 3 C2 D

5、1 19、下列选项中正确的语句是() 。 Ax+ B int(x+5) Cy+5=6; Dx=y+5; 20、绑定工作在编译连接阶段完成的情况称为() 。 A静态绑定B动态绑定 C重载D继承 21、在下面的一维数组定义中,哪一个有语法错误() 。 Aint a=1,2,3; Bint a10=0; Cint a; Dint a5; 22、假定 AB为一个类,则该类的拷贝构造函数的声明语句为() 。 AAB BAB(AB x); CAB(AB DAB(AB* x) 23、 ( )是给对象取一个别名,它引入了对象的同义词。 A指针B引用 C枚举D结构 24、下列运算符中, ( )运算符在C+中不能

6、重载。 A?: B+ C- D= 25、一个()允许用户为类定义一种模式,使得类中的某些数据成员、某些成员函数的参数和返回值能 取多种数据类型。 A函数模板B模板函数 C类模板D模板类 26、如果一个类至少有一个纯虚函数,那么就称该类为() 。 A抽象类B虚基类 C派生类D以上都不对 27、进行文件操作时需要包含()文件。 Aiostream.h Bfstream.h Cstdio.h Dstdlib.h 28、当使用ifstream 流类定义一个流对象并打开一个磁盘文件时,文件的隐含打开方式是() 。 Aios:in Bios:out Cios:trunc Dios:binary 29、在

7、ios 中提供控制格式的标志位中,( )是转换为十六进制形式的标志位。 Ahex Boct Cdec Dleft 30、C+中用 3 个保留字实现异常处理,除了try 和 catch 外,还有() 。 Aif Bclass Cthrow Dreturn 31、设有定义int x; double v; ,则 10+x+v 值的数据类型是() 。 Aint Bdouble Cchar D不确定 32、对于 while、do while循环结果说确的是() 。 A只是表达形式不同Bwhile 结构中的语句至少执行一次 Cdo while结构中的语句至少执行一次D条件成立时,他们有可能一次也不执行 3

8、3、下列符号中可以用作C+标识符的是( )。 A_radius Bfoobar Celse D3room 34、预处理命令在程序中都是以()符号开头的。 A* B# C 后,第 10 个元素是() 。 Aa24 Ca31 Ba13 Da42 单选题答案 1、 A 2、A 3、D 4、C 5、D 6、 B 7、C 8、A 9、A 10、B 11、C 12、D 13、C 14、D 15、B 16、B 17、A 18、C 19、D 20、A 21、C 22、C 23、B 24、A 25、 C 26、A 27、 B 28、A 29、A 30、C 31、B 32、 C 33、A 34、B 35、 A 3

9、6、C 37、B 38、D 39、D 40、A 41D 42 B 43C 44D 45A 46A 47 D 48C 49D 50B 二、填空题 1、C+类中可以包含公有、私有和三种具有不同访问控制权的成员。 2、在 C+ 中有两种类型的注释符,一种是C语言中使用的注释符(/* */ ) ,另一种是。 3、是给对象取一个别名,它引入了对象的同义词。 4、语句 while(int i=0) i-;while循环的次数是。 5、类模板的使用实际上是将类模板实例化成一个具体的。 6、执行操作将释放由P所指向的动态分配的数组空间。 7、假定 x=1, 则表达式 (x=1?20:30) 的值为。 8、表达

10、式sqrt(81)和 pow(6,3) 的值分别为和。 9、空串的长度为,存储它需要占用个字节。 10、strlen(apple)的值为。 11、当一个类对象离开它的作用域时,系统将自动调用该类的。 12、定义一个模板函数或模板类时要用到的第一个C+保留字是。 13、假定用户没有给一个名为AB的类定义构造函数,则系统为其隐含定义的构造函数为。 14、C+中默认 main 函数的返回类型是,所以在定义main 函数时可以不写返回值类型。 15、使用 cin 和 cout 进行输入输出操作的程序必须包含头文件,其语句格式为。 16、假定 x=10.5 ,y=-4.6 ,则表达式floor(fabs

11、(x+y)的值为。 17、 对一个一维字符数组a 进行初始化的数据为12345 , 则 a0 和 a3 元素对应的初值分别为和 。 18、 对一个类中的数据成员的初始化可以通过构造函数中的实现,也可以通过构造函数中的实 现。 19、随机函数rand()%20 的值在至区间。 20、类中数据和成员函数默认访问控制权类型为。 21、假定一个类对象数组为A10 ,当离开它的作用域时,系统自动调用该类析构函数的次数为。 22、若需要把一个函数“void F(); ”定义为一个类AB 的友元函数,则应在类AB 定义中加入一条语 句:。 23、假定一个类AB 中有一个静态整数成员bb,在类外为它进行定义并

12、初始化为0 时,所使用的语句 为。 24、在一个类的后缀加的运算符重载成员函数的定义中,带有个整型参数。 填空题答案 1保护2/3引用40 次5类 6delete p;720 89、 216 90、1 105 11析构函数12template 13AB() 14int 15iostream.h #include 165 171 、 418初始化表、函数体 190、19 20私有2110 22friend void F();23int AB:bb=0; 241 三、判断题 1、循环语句的循环体可能一次都不执行。() 2、使用 cin 和 cout 进行输入输出操作的程序必须包含头文件math.h

13、 。 () 3、C+源程序文件的扩展名是.exe。 () 4、关键字中,用以说明类中公有成员的是private。 () 5、一个类只能有一个对象。() 6、拷贝构造函数不是类的成员函数。() 7、联函数的关键字为friend 。 () 8、 构造派生类的对象时,就要对基类数据成员、新增数据成员和成员对象的数据成员进行初始化。() 9、一个派生类可以同时有多个基类,这种情况称为单继承。() 10、抽象类不能实例化。 () 11、在 C+类中可以包含私有、公有和友元三种具有不同访问控制权的成员。() 12、定义枚举类型的关键字是union。 () 13、设有定义int x; double v; 则

14、 5+x+v 值的数据类型是int 。 () 14、strcat()函数的作用是求字符串长度。() 15、说明静态数据成员时,前边要加关键字static。 () 16、成员函数可以重载。 () 17、delete 的功能是动态分配存。 () 18、关键字中,用以说明类中公有成员的是protected 。 () 19、流是一种抽象,它负责在数据的生产者和数据的消费者之间建立联系,并管理数据的流动。() 20、类型兼容规则是指在需要基类对象的任何地方,都可以使用公有派生类的对象来替代。() 21、do-while 循环可以写成while 循环。 () 22、所谓指令,就是计算机可以识别的命令。()

15、 23、使用联函数是以牺牲增大空间开销为代价的。() 24、对象是系统中用来描述客观事物的一个实体,它是用来构成系统的一个基本单位。() 25、联函数的关键字为void。 () 26、友元关系可以继承。 () 27、new 的功能是动态分配存。 () 28、析构函数是在对象的生存期即将结束的时刻被自动调用的。() 29、绑定工作在编译连接阶段完成的情况称为静态绑定。() 30、使用 I/O 流的程序需要包含iostream.h 。 () 判断题答案 1、2、3、4、5、 6、7、8、9、10、 11、12、13、14、15、 16、17、18、19、20、 21、22、23、24、25、 26

16、、27、28、29、30、 四、阅读下列程序,请在答题卡上写出输出结果 1、 #include void main() int x=1,y=2,z=3; x+=y+=z; cout(xy?y:x),; cout(xy?x+:y+),; coutyendl; 输出结果: 6,5,6 2、 #include void main() int i; for(i=4;i=10;i+) if(i%3=0) continue; couti; 输出结果: 457810 3、 #include class CSample private: int i; static int k; public: CSample(); void Display(); ; CSample:CSample() i=0

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 大杂烩/其它

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