2022年程序设计基础试卷A .pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《2022年程序设计基础试卷A .pdf》由会员分享,可在线阅读,更多相关《2022年程序设计基础试卷A .pdf(6页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、(首页)注:1、教师命题时题目之间不留空白;2、考生不得在试题纸上答题,教师只批阅答题册正面部分。试题纸(A 卷)课程名称:程序设计基础(二)适用专业年级:2009 级计算机、软件、网络、电本考生学号:考生 姓 名:,一、单项选择题(每题 1分,共 15分)1、C+语言对 C 语言做了很多改进,C+语言相对于C 语言的最根本的变化是()。A)增加了一些新的运算符B)允许函数重载,并允许设置缺省参数C)规定函数说明符必须用原型D)引进了类和对象的概念2、下列哪个是C+语言的有效标识符?()。A)_No1 B)No.1 C)12345 D)int 3、对类成员访问权限的控制,是通过设置成员的访问控
2、制属性实现的,下列不是访问控制属性的是()。A)公有类型B)私有类型C)保护类型D)友元类型4、在类的定义中,用于为对象分配内存空间,对数据成员进行初始化等操作的函数是()。A)友元函数B)虚函数C)构造函数D)析构函数5、类的析构函数的作用是()。A)一般成员函数的初始化B)类的初始化C)对象的初始化D)删除类创建的对象6、下列运算符中,在C+语言中不能重载的是()。A)*B)=C):D)/7、若 mytemp 是一个只有一个虚拟类型参数的类模板,且有如下语句序列 Mytemp p2;mytemp p32;编译系统在处理上面的语句序列时,所生成的模板mytemp的实例的个数是()。A)1 B
3、)2 C)3 D)0 8、在 c+中,cin 是个()。A)类 B)对象 C)模板 D)函数9、要定义一个引用变量p,使之引用类myclass 的一个对象,正确的定义语句是()。A)myclass p=myclass;B)myclass p=new myclass;C)myclass&p=new myclass;D)myclass a,&p=a;10、有如下两个类定义class xx class yy:protected xx private:double x1;private:double y1;protected:double x2;protected:double y2;public:d
4、ouble x3;public:double y3;在类 yy 中保护成员变量的个数是()。A)1 B)2 C)3 D)4 11、下列关于运算符重载的描述中,错误的是()。A)可以通过运算符重载在c+中创建新的运算符B)赋值运算符只能重载为成员函数C)运算符函数重载为类的成员函数时,第一操作数是该类对象D)重载类型转换运算符时不需要声明返回类型12、下列关于类模板的描述中,错误的是()。A)类模板的成员函数都是模板函数 B)可以为类模板参数设置默认值C)类模板描述了一组类 D)类模板中只允许有一个类型参数13、下列说法正确的是()。名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共
5、6 页 -(附1 页)注:1、教师命题时题目之间不留空白;2、考生不得在试题纸上答题,教师只批阅答题册正面部分。A)内联函数在运行时是将该函数的目标代码插入每个调用该函数的地方B)内联函数在编译时是将该函数的目标代码插入每个调用该函数的地方C)类的内联函数必须在类体内定义D)类的内联函数必须在类体外通过加关键字inline 定义14、下面对静态数据成员的描述中,正确的是()。A)静态数据成员可以在类体内进行初始化B)静态数据成员不可以被类的对象调用C)静态数据成员不能受private 控制符的作用D)静态数据成员可以直接用类名调用15、下面对于友元函数描述正确的是()。A)友元函数的实现必须在
6、类的内部定义B)友元函数是类的成员函数C)友元函数破坏了类的封装性和隐藏性D)友元函数不能访问类的私有成员二、填空题(每空 2分,共 20分)1.程序设计方法大致可以分为两类:()和(),其中前一种将复杂的问题分解成许多小的、简单的问题来求解,而后一种则将已经求解的小问题组合起来以得到复杂问题的解,然而许多程序设计方法是这两者的结合。2.假定xcs 是一个类,该类中一个成员函数的原型为“xcs*abc();”,则在类外定义时对应的函数头为()。3.下面的函数定义是某函数模板能够生成的函数实例:int square(int n)return n*n;double square(double n)
7、return n*n;由此可知,该函数模板的定义是()。4.非成员函数应该声明为类的()函数才能访问该类的私有成员。5.进行函数重载时,被重载的同名函数如果都没有用const 修饰,则它们形参的()必须不同。6.在一个 C+语言程序中有且仅有一个函数名为()的函数。7.对于不提供类外的任何函数直接访问类成员,应将其访问属性定义为()。8.设 px 是指向一个类动态对象的指针变量,则执行”delete px;”语句时,将自动调用该类的()。9.若要在程序文件中进行标准输入输出操作,则必须在开始的#include命令中使用()头文件。三、阅读程序,将程序运行结果填写答题册上。(每小题 5分,共 2
8、5分)1、#include using namespace std;class b public:b(int xx):x(xx)+count;x+=10;virtual void show()const coutcount-x endl;protected:static int count;private:int x;class d:public b public:d(int xx,int yy):b(xx),y(yy)+count;y+=100;virtual void show()const coutcount-y show();delete ptr;名师资料总结-精品资料欢迎下载-名师精
9、心整理-第 2 页,共 6 页 -(附2 页)注:1、教师命题时题目之间不留空白;2、考生不得在试题纸上答题,教师只批阅答题册正面部分。2、#include using namespace std;class base public:base(int x=0):valb(x)coutvalb;base()coutvalb;private:int valb;class derived:public base public:derived(int x=0,int y=0):base(x),vald(y)coutvald;derived()coutvald;private:int vald;int
10、main()derived obj12(2,3);return 0;3、#include using namespace std;class a public:a(int i=0):r1(i)void print()coute r1 -;void print()const coutc r1*r1-;void print(int x)coutp r1*r1*r1-;private:int r1;void main()a a1;const a a2(4);a1.print(2);a2.print();4、#include using namespace std;class A public:A()
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年程序设计基础试卷A 2022 程序设计 基础 试卷
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内