没有合适的资源?快使用搜索试试~ 我知道了~
C++自考填空题.pdf
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 42 浏览量
2023-02-26
20:31:29
上传
评论
收藏 631KB PDF 举报
温馨提示
试读
18页
,
资源推荐
资源详情
资源评论
21.在 C++语言的面向对象设计框架中,_______是程序的基本组成单元。
22.执行代码 double pi=; cout < < setprecision (3) < < pi;程序的输出结果是_______。
++语言提供的的基本控制结构可以分为 3 种类型:顺序结构、_______和循环结构。
24.要使用 STL 库提供的对数组进行降幂排序算法,在源程序中需要包含的头文件是______。
25.在 C++标准库中,用_______类来表示复数。
26.将对象作为函数参数,是将实参对象的_______传递给形参对象,这种传递是单向的。
++函数的返回类型可以是除数组与_______以外的任何类型。
28.能提供封装的 C++关键字是_______。
29.在 C++的类声明中,用 public 关键字声明的类成员的访问权限是_______。
30.开发一个 C++语言程序的步骤通常包括编辑、_______、连接、运行和调试。
++类中的_______函数在对象的生存期结束时被自动调用。
32.友元函数可以存取类的_______、公有成员和保护成员。
33.若类的成员函数用关键字 static 进行修饰,这样的成员函数称为_______。
34.在 C++中,创建派生类对象时,总是先从_______的初始化开始的。
35.类的继承是指派生类继承基类的数据成员和_______。
36.在 C++中,利用向量类模板定义一个具有 20 个 double 的向量,其元素均被置为,实现
此操作的语句是_______。
类中用于返回向量中的最后一个对象的方法是_________。
38.虚函数类似于重载函数,但与重载函数的实现策略不同,对虚函数声明时应使用_______
关键字。
39.在 C++中,虽然友元提供了类之间数据进行访问的一种方式,但它破坏了面向对象程序
设计的_______特性。
40.执行下列代码
cout < < showpoint < < ;程序的输出结果是_______。
21.若使用标准输出流把整型变量 a 的值输出到屏幕上,实现此操作的 C++语句是______。
++将数据从一个对象流向另一个对象的流动抽象为“流”,从流中获取数据的操作称为
______。
23.执行下列代码
int b=100;
cout<<"Hex:"<<hex<<b;
程序的输出结果是______。
24.静态联编所支持的多态性称为______的多态性。
++程序必须有且只有一个主函数,其函数名为______。
26.写出声明一个复数对象的语句,并使该对象被初始化为+,此声明语句是______。
27.若有函数定义为:
int add(int ml=0,int m2=2,int m3=4)
{return ml+m2+m3;}
在主函数中有 int s=add(1)+add(0,1)+add(0,1,2);
则执行此语句后 s 的值为______。
++中使用______关键字说明函数为内联函数。
29.在源程序中有宏定义:#define PI ,则若不想使该宏定义影响到程序的其它地方,可
以使用______删除该宏定义。
30.类和其它数据类型不同的是,组成这种类型的不仅可以有数据,还可以有对数据进行操
作的_______。
31.有下列代码 int a=0;double b=0;cin>>a>>b;当用键盘输入时,b=______。
32.对于类 Point 而言,其析构函数的定义原型为______。
33.对象成员构造函数的调用顺序取决于这些对象在类中说明的顺序,与它们在成员初始化
列表中给出的顺序______。
34.类的简单成员函数是指声明中不含______、volatile、static 关键字的函数。
35.与操作对象的数据类型相互独立的算法称为______。
36.从一个或多个以前定义的类产生新类的过程称为______。
37.在 vector 类中向向量尾部插入一个对象的方法是______。
++中用于动态创建对象,并返回该对象的指针的关键字是______。
++的流类库预定义的与标准输出设备相联接的流是______。
40.执行下列代码
cout<<noshowpoint<<;
程序输出结果是______。
21.设要把一个文件输出流对象 myFile 与文件“f:\相关联,所用的 C++语句是:__________。
22.C++中 ostream 类的直接基类是________。
23.运算符[ ]只能用________运算符来重载,不能用友元运算符来重载。
24.定义虚函数所用的关键字是________。
25.vector 类中用于返回向量中第 1 个对象的方法是________。
26.在 C++中,利用向量类模板定义一个具有 20 个 char 的向量 E,其元素均被置为字符‘t’,
实现此操作的语句是________。
27.类的继承是指子类继承基类的________和成员函数。
28.不同对象可以调用相同名称的函数,但可导致完全不同的行为的现象称为________。
29.________指令指示编译器将一个源文件嵌入到带该指令的源文件之中。
30.设类 A 有成员函数
void Fun(void);
若要定义一个指向类成员函数的指针变量 pafn 来指向 Fun,该指针变量的声明语句是:
________。
31.设在程序中使用如下语句申请了一个对象数组:
Point * ptr = new Point[2];
则在需要释放 ptr 指向的动态数组对象时,所使用的语句是________。
32.在保护派生中,基类权限为 Private 的成员在派生类中________。
33.类 A 有如下成员函数
int A::fun(double x){return (int) x/2;}
int A::fun(int x){return x*2;}
设 a 为类 A 的对象,在主函数中有 int s=a.fun+(2),则执行该语句后,s 的值为________。
34.对象传送的消息一般由 3 部分组成:接收对象名、调用操作名和________。
35.将指向对象的指针作为函数参数,形参是对象指针,实参是对象的________。
36.在使用 string 类的 find 成员函数来检索主串中是否含有指定的子串时,若在主串中不
含指定的子串,find 函数的返回值是________。
37.在 C++中,声明布尔类型变量所用的关键字是________。
38.执行下列代码
int a=29,b=100;
cout <<setw (3) << a << b << endl;
程序的输出结果是:________。
39.执行下列代码
cout <<″Hex:″<< hex << 255;
程序的输出结果为________。
40.C++语言中可以实现输出一个换行符并刷新流功能的操控符是________。
1.
C++的流库预定义了4个流,它们是cin、cout、clog和___。
答案:(P193)cerr
[解析]cin、cout、clog和cerr分别用于标准输入、输出、标准错误流(缓冲)和标准错
误流
(非缓冲)。
2.
每个对象都是所属类的一个___。
答案:(P69)实例
[解析]类是对象的抽象,对象是类的一个实例。
3.
在已经定义了整型指针ip后,为了得到一个包括10个整数的数组并由ip所指向,应使用
语
句___。
答案:(P78)int *ip=new int[10];
[解析]new用来动态开辟空间。常用来产生动态数组及对象构造函数。
4.
函数模板中紧随template之后尖括号内的类型参数都要冠以保留字___。
答案:(P145)class
[解析]类模板的使用。template <class T>,也可以引入多参数的如:template <class
T1,class T2,...,class Tn>
5.
定义类的动态对象数组时,系统只能够自动调用该类的___构造函数对其进行初始化。
答案:(P80)无参
[解析]使用new创建对象数组,调用无参构造函数。
6.
表达式cout<<end1 还可表示为___。
答案:‘\n’
[解析]endl与字符常量‘\n’等价。
7.
在C++中,访问一个指针所指向的对象的成员所用的指向运算符是___。
答案:->
[解析]指针使用成员有两种方法:“->”指向运算符和“.”成员访问运算符。
8.
假如一个类的名称为MyClass,使用这个类的一个对象初始化该类的另一个对象时,可以
调
用___构造函数来完成此功能。
答案:(P80)复制或拷贝
复制或拷贝构造函数就是用对象初始化新的对象。
9.
对赋值运算符进行重载时,应声明为___函数。
答案:(P183)类成员
[解析]运算符重载的方法有友元或者成员函数两种途径,但是赋值运算符只能使用成员函
数的
方法来实现。
10.
如果要把A类成员函数f()且返回值为void声明为类B的友元函数,则应在类B的定义中
加
入的语句___。
答案:(P109)friend void A::f();
[解析]成员函数作为另一个类的友元函数,格式为:friend 返回类型 类名::函数(形参)。
11.
下列程序段的输出结果是___。
for(i=0,j=10,k=0;i<=j;i++,j-=3,k=i+j);cout<<k;
答案:4
[解析]for循环结构,三个表达式的作用,初始化、循环判断条件和循环变量变化。循环执
行了
三次,k的作用是计算i、j的和。
12.
String 类的___方法返回查找到的字符串在主串的位置。
答案:(P40)find
[解析]string类对象方法的find,查不到字符串,则返回-1。
13.
int n=0;
while(n=1)n++;
while循环执行次数是___。
答案:无限次
[解析]=是赋值运算符,不是关系运算符,且不等0,所以死循环。
14.
控制格式输入输出的操作中,函数___是用来设置填充字符。要求给出函数名和参数类
型
。
答案:(P195)setfill(char)
[解析]格式控制方法的使用,如setw,setfill等等。
15.
C++语言支持的两种多态性分别是编译时的多态性和___的多态性。
答案:(P167)运行时
[解析]多态性包括静态的(编译时)多态性和动态的(运行时)多态性。
16.
设函数sum是由函数模板实现的,并且sum(3,6)和sum,8)都是正确的函数调用,则函
数模板具有___个类型参数。
答案:(P61)2
17.
执行下列代码
string str("HelloC++");
cout<<(5,3);
程序的输出结果是___。
答案:(P42)C++
[解析]substr取子字符串,第1个参数表示要截取子串在字符串中的位置,第2个表示取多
少个
字符。
剩余17页未读,继续阅读
资源评论
G11176593
- 粉丝: 6685
- 资源: 3万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- v2.1.6-Unity3D插件 SUIMONO Water System 效果逼真交互水系统
- 基于STM32 Discovery(STM32f407vgt6)Discovery板的STM32裸机项目集合
- mmexport1717246170188.jpg
- 近代史调查问卷_统计报表_20240601205759.xlsx
- v2.1.2-Unity3D插件 SUIMONO Water System 效果逼真交互水系统
- 农村小别墅图纸编号D040-三层-08.30&14.60米-施工图.dwg
- 三层别墅图纸编号D039-三层-16.70&14.70米- 结构图.dwg
- 三层农村小别墅编号D038-三层-11.90&13.50米-施工图.dwg
- 采购组·主管业务原型集与说明(Xmind书写)
- 三层图纸编号D037-三层-10.40&15.10米-施工图.dwg
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功