C++程序设计试题2
C试题 一、单项选择题(本大题共20小题,每小题1分,共20分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号 内。错选、多选或未选均无分。 1对C中主函数描述正确的是() A. 名称为main,可为多个B名称不限,可为多个 C.名称为main,必须有且只能有一个D.名称不限,必须有且只能有一个 2. 调用声明为int result int a, int b的函数时,正确的方法是 A. result 1, 2 B. result 1 C. result 0. 1, 0. 3 D. result 1, 2, 3 用于包含C标准库iostream的预处理指令是() A. def ineiostreani〉 C. ttdefine iostream B. includeiostream D.ttinclude iostream 3. 无类型标识符是指() D. long A. void B. bool C. short 4. 从本质上看,引用是被引用变量的() A.拷贝 B别名 C.复制D.克隆 B. char st r ⑵二{a, b, c}; D. char str [][]二{ a , b , c}; 5. 下面关于数组的初始化正确的是 A. char str[[二{ a, b, c}; C. char str[l][2] {{, a , b}, {e, d}}; 6. C类中定义的成员默认访问属性为 A. public B. privateC. protectedD. friend 7. 决定C语言中函数的返回值类型的是() A. return语句中的表达式类型B.调用该函数时系统随机产生的类型 C.调用该函数时的主调用函数类型D.在定义该函数时所指定的数据类型 8. 函数int minint , int 返回参数中较小者,设有两整型变量int a10; int b二15; 在执行语句mina, b;之后,a, b值分别为 A. 9, 14B. 9, 15C. 10, 14D. 10, 15 9. 声明函数为内联函数时所使用的关键字为 A. constB. inlineC. shortD. signed 10. 函数int sumint a二1, int b二1, int c二3可与下列哪个函数同时声明 A. double sumint;B. char sumint, int; C. i nt sum double ;D. i nt sumirit, int, int; 11. 函数模板templatetypename T void Func T, T可具有下列哪种实例化形式 A. void Funcfloat, intB. void Funcchar, char C. void Funcint, doubleD. void Funcbool, float 12. 下列访问成员的方式哪个是正确的 A.对象名.对象成员名B.对象指针名.对象成员名 C.对象名一对象成员名D.类名一对象成员名 13. 对类A,复制构造函数的原型是 A. A A const A ;B. A A const A *; C. A A const A ;D. A A; 14. 对class point ,如使用point * ptrnew point. [2];创建对象数组,则删除此数组使 用的语句是 A. delete ptr [2];B. delete[ ] ptr; C. delete ptr[ ];D. delete[2] ptr; 15. 下列哪个编译指令不属于条件编译指令 A. if B. Seise C. Sendif D. tterror 16. 类A中存在静态数据成员x,设a和b是类A的两个对象,在执行a.x10之后,b. x 的值为 A.未初始化 B.等于a. x C.等于0 D.随机 1使用string, h库操纵字符串时,将两个字符串连接成一个字符串的函数是 A. strlen B. strcap C. strcat D. strcmp 19. 基类中的public成员,通过public派生,其在派生类中的访问权限为 A.彳、可访问 B. private C. protected D. public 20. 不同对象调用同名函数,但导致完全不同行为的现象称为 A.抽象 B.封装 C.继承 D.多态性 二、填空题本大题共20小题,每小题1分,共20分 请在每小题的空格中填上正确答案。错填、不填均无分。 21. 在C语言的面向对象设计框架中,一是程序的基本组成单元。 22. 执彳亍代码 double pi3. 1415192; cout setprecision 3 pi;程序的输出结果 是 23. C语言提供的的基本控制结构可以分为3种类型顺序结构、和循环结构。 24. 要使用STL库提供的对数组进行降幕排序算法,在源程序中需要包含的头文件是 25. 在C标准库中,用类来表示复数。 26. 将对象作为函数参数,是将实参对象的传递给形参对象,这种传递是单向的。 27. C函数的返回类型可以是除数组与以外的任何类型。 2能提供封装的C关键字是o 29. 在C的类声明中,用public关键字声明的类成员的访问权限是o 30. 开发一个C语言程序的步骤通常包括编辑、、连接、运行和调试。 31. C类中的函数在对象的生存期结束时被自动调用。 32. 友元函数可以存取类的 _、公有成员和保护成员。 33. 若类的成员函数用关键字static进行修饰,这样的成员函数称为o 34. 在C中,创建派生类对象时,总是先从的初始化开始的。 35. 类的继承是指派生类继承基类的数据成员和o 36. 在C中,利用向量类模板定义一个具有20个double的向量,其元素均被置为0. 5,实 现此操作的语何是。 37. vector类中用于返回向量中的最后一个对象的方法是。 3虚函数类似于重载函数,但与重载函数的实现策略不同,对虚函数声明时应使用 关键字。 39. 在C中,虽然友元提供了类之间数据进行访问的一种方式,但它破坏了面向对象程序 设计的特性。 40. 执行下列代码 cout showpoint 123. 0;程序的输出结果是。 三、改错题本大题共5小题,每小题4分,共20分 下面的每个程序都有一处错