没有合适的资源?快使用搜索试试~ 我知道了~
2021年C程序设计基整理题库.doc
需积分: 3 0 下载量 45 浏览量
2022-12-17
19:17:25
上传
评论
收藏 69KB DOC 举报
温馨提示
试读
23页
2021年C程序设计基整理题库.doc
资源推荐
资源详情
资源评论
《C++程序设计基本》题库
一、选取题
1.下面不属于面向对象语言特性是___B___。
A.继承性 B.兼容性 C.多态性 D.封装性
2. C++语言是从初期C语言发展演变而来,与C语言相比,它在求解问题上进行最大改进是
___B___。
A、面向过程 B、面向对象 C、安全性 D、复用性
3.C++基本数据类型中,用来判断真假数据类型为 B 。
A、int B、bool C、char D、float
4.关于字符常量写法,错误是__A____。
A、'/' B、"a" C、' ' D、' '
5. 下面 C++标记符命名对的是:___D___。
A、class B、@mail C、1var D、_inline
6. 下面基本数据类型初始化表达式错误是___C___。
A、int i(5); B、float f=3.56f; C、char c='ab' D、double f=3.56;
7. C++对 C 语言作了诸多改进,下列描述中___D___使得 C 语言发生了质变,从面向过程变
成了面向对象。
A、增长了某些新运算符;
B、容许函数重载,并容许设立缺省参数;
C、规定函数阐明必要用原型;
D、引进了类和对象概念;
8. 在 C++中,关于下列函数参数描述中,__B ____是对的。
A、C++语言中,实参是按照自左至右顺序求值;
B、若一种参数设立了默认值,则其右边所有参数都具备默认值;
C、函数参数默认值不容许是表达式;
D、设立参数默认值时,应当所有参数都设立;
9. 重载函数在调用时选取根据中,___D___是错误。
A、参数个数; B、参数类型;
C、函数名字; D、函数类型。
10. 已知程序中已经定义了函数test,其原型是int test(int,int,double);,则下列重载形
式中不对的是____A__。
A、char test(int,int,int); B、double test(int,int,double);
C、int test(int,int,float); D、int test(int,double) ;
11. 关于类概念下列说法对的是___C___。
A、类和构造体是同一种概念 B、类数据成员外界都不可访问
C、类可以没有显式构造函数 D、类一定要有显式析构函数
12. 关于类和对象说法对的是______。
A、面向对象程序设计办法通过数据抽象和行为抽象,封装形成了“类” B、类具备行
为由变量表达。
C、 类属性普通由函数表达,且定义为public D、类是详细,
对象是抽象
13. 关于类和对象不对的说法是___C___。
A、类是一种类型,它封装了数据和操作 B、对象是类实例
C、一种类对象只有一种 D、一种对象必属于某个类
14.已知A是一种类,则执行语句 “A a;”时,将自动调用该类__A____。
A、 构造函数 B、拷贝构造函数 C、析构函数 D、数据成员
15. 在下列核心字中,用于阐明类中公有成员是__A____。
A.public; B.private; C.protected; D.friend
16. __D____是析构函数特性。
A、析构函数可以有一种或各种参数;
B、析构函数名与类名不同;
C、析构函数定义只能在类体内;
D、 一种类中只能定义一种析构函数;
17. 如果类成员在定义时使用核心字public来设立访问权限,则该成员是__A____。
A.公有类型 B. 私有类型 C. 受保护类型 D. 任意类型
18. 关于成员函数特性下列描述中,___A___是错误。
A、成员函数一定是内联函数;
B、成员函数可以重载;
C、成员函数可以设立缺省参数值;
D、 成员函数可以是静态;
19. 下列描述中,___D___是不对的。
A、面向对象程序设计可重用性较好;
B、对象之间通过消息进行信息传递;
C、多态性体现了行为共享;
D、面向对象办法核心是继承;
20.派生类对象对它基类成员中 A 是可以访问。
A、公有继承公有成员;
B、公有继承私有成员;
C、公有继承保护成员;
D、私有继承公有成员;
21.下列标记符定义中合法是( A/C )。
A.-abc B. for C. intl D.”how”
22.执行下列语言后,i和j值分别为( C )。
int i=5,j=8,t;
int &ri=i;
int &rj=j;
t=ri;ri=rj;rj=t;
A. 5和5 B. 5和8 C. 8和5 D.8和8
23.下列关于C++函数论述中对的是( D )。
A. 函数在调用之前必要先声明 B. 每个函数都必要返回一种值
C. 每个函数至少要有一种参数 D. 函数可以自己调用自己
24.在调用函数时,如果实参是简朴变量,它与相应形参之间数据传递方式是( B )。
A. 地址传递 B. 单向值传递 C. 双向值传递 D.不拟定
25.系统在调用重载函数时往往依照某些条件拟定哪个重载函数被调用,在下列选项中不能
被作为根据是( D )。
A. 参数个数 B. 参数类型 C. 函数名称 D.函数类型
26.标志着C++从面相过程变成面相对象重要办法是( D )。
A.增长了新运算符 B.容许函数重载,设立默认参数
C.规定函数声明必要用原型 D.引用了类和对象概念
27.关于类和对象说法错误是( C )。
A.对象是类一种实例
B.任何一种对象只能属于一种详细类
C.一种类只能有一种对象
D.类与对象关系和数据类型与变量关系相似
28.对任意一种类,析构函数个数最多为( B )个。
A.0 .B.1 C.2 D.4
29.已知A是一种类,则执行语句A a;时,将自动调用该类( B )。
A.有参构造函数 B.无参构造函数
C.拷贝构造函数 D.赋值构造函数
30.下述静态数据成员特性中,( D )是错误。
A.阐明数据成员时前边要加修饰符static
B.静态数据成员要在类体外进行初始化
C.引用静态数据成员时,要在静态数据成员名前加“类名”和作用域运算符
D.静态数据成员不是所有对象所共有。
31. 下面关于 C++构造函数和析构函数说法对的是 D 。
A、如果不声明任何构造函数,系统会赋给一种默认(无参)构造函数。如果自定义了
构造函数,系统也会赋给默认构造函数。
B、析构函数是用来完毕对象被删除前清理工作,它可以接受参数。
C、构造函数和析构函数都可以是虚函数。
D、构造办法是与类同名办法,它可以重载。
32.已知类D继承类B,且有声明语句B b,*p;D d;下面赋值语句错误是___C___。
A、d=b; B、p=&d; C、b=d; D、p=&b;
33.下列关于继承和派生论述中,对的是______。
A、如果一种派生类私有继承其基类,则该派生类中成员不能访问基类保护成员
B、派生类成员函数可以访问基类所有成员
C、在创立派生类对象时,先调用派生类构造函数,再调用基类构造函数。
D、在销毁派生类对象时,先调用派生类析构函数,再调用基类析构函数。
34.C++语言跳转语句中,对于 break 和 continue 说法对的是_ B
A、break 语句只应用与循环体中
剩余22页未读,继续阅读
资源评论
黑色的迷迭香
- 粉丝: 718
- 资源: 4万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功