C++开发基础练习题及答案5_2023_背题版.pdf
《C++开发基础练习题及答案5_2023_背题版.pdf》由会员分享,可在线阅读,更多相关《C++开发基础练习题及答案5_2023_背题版.pdf(105页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、试题说明本套试题共包括1 套试卷每题均显示答案和解析C+开发基础练习题及答案5(5 0 0 题)C+开发基础练习题及答案5L 单选题 当一个类A中没有声明任何成员变量与成员函数,si ze o f(A)的值是多少?A)0B)104答案:B解析:2 .单选题 冒泡排序的时间复杂度A)0(n)B)O(l o g N)C)O(n)答案:C解析:3 .单选题 数据结构中,对于希尔排序的组内排序采用的方式是。A)冒泡排序B)折半插入排序C)快速排序D)以上都不对答案:D解析:4 .单选题 在循环中使用b r e a k 语句的功能是()。A)使程序的执行跳出b r e a k 所在的那一重循环B)使程序
2、执行结束C)跳出包含此b r e a k 语句的所有循环D)终止本次循环,继续下次循环答案:A解析:5 .单选题 关于d e l e t e 运算符的下列描述中,()是错误的。A)它必须用于ne w 返回的指针;B)使用它删除对象时要调用析构函数;C)对一个指针可以使用多次该运算符;D)指针名前只有一对方括号符号,不管所删除数组的维数。答案:C解析:6.单选题已知函数sw a p 定义的定义为:v o i d sw a p(i ntA,i nt b)i nt t=a;a=b;b=t;下列语句的输出是:Int x=5,y=1 0;S w a p(x,y);C o u t x ye nd l;A)
3、1 0 5B)5 1 0C)5 5D)1 0 1 0答案:B解析:7.单选题 要声明一个有1 0 个i nt 型元素的数组,正确的语句是()A)i nt a 1 0 B)i nt a 2,5 C)i nt a D)i nt *a 1 0 答案:A解析:8 .单选题 关于对象概念的描述中,说法错误的是()A)对象就是C 语言中的结构体B)对象代表着正在创建的系统中的一个实体C)对象是类的一个变量D)对象之间的信息传递是通过消息进行的答案:A解析:类是对现实世界中客观事物的抽象。对象是系统中用来描述客观事物的一个实体。故A 错误,B 正确。对象是类的一个具象,类是对象的一个抽象。对象是类的实例,是
4、类的一个变量。故C 正确。对象之间通过消息进行信息传递,故D 正确。9 .单选题 设存在函数i nt m i n(i nt,i nt)返回两参数中较小值,若求1 5,2 6,4 7 三者中最小值,下列表达式中错误的是OA)i n t m=m i n(m i n(1 5,2 6),m i n(1 5,4 7);B)i n t m=m i n(1 5,2 6,4 7);C)i n t m=m i n(1 5,m i n(4 7,2 6);D)i n t m =m i n(m i n(4 7,2 6),1 6);答案:B解析:函数的使用中参数的类型与个数应与声明中保持一致。函数形参只有两个参数,B
5、选项传递了3 个参数,故错误。1 0 .单选题 把一棵树转换为二叉树后,这棵二叉树的形态是A)唯一的B)有多种C)有多种,根结点没有左孩子D)有多种,根结点没有右孩子答案:A解析:1 1 .单选题 下列关于运算符重载的描述中,错误的是()。A)运算符重载不可以改变操作数的个数B)运算符重载不可以改变运算符的功能C)运算符重载不可以改变结合方向D)运算符重载可以改变运算优先级答案:D解析:1 2 .单选题 S h e l l 排序是一种什么排序()A)选择B)插入C)交换D)归并答案:B解析:1 3 .单选题 总体说明:4 0 题,每题2 分,编程题3 题,每题1 5 分,总分1 2 5 分,最
6、终折算成1 0 0 分C+对C 语言做了很多改进,下列描述中_ _ _ _ _ 使得C 语言发生了质变,即从面向过程变成面向对象。A)增加了一些新的运算符B)允许函数重载,并允许设置默认参数C)规定函数说明必须用原型D)引进类与对象的概念答案:D解析:1 4 .单选题 若有定义i n t x=1 7;”,则语句c o u tA)1 1B)0 x l l0 2 1D)2 0答案:C解析:1 5.单选题 下列循环语句中有语法错误的是()。A)i n t i;f o r(i=l;i 1 0;i+)c o u t *;B)i n t i,j;f o r(i=l,j=0;i 1 0;i+,j+)c o
7、u t *;C)i n t i=0;f o r(;i 1 0;i+)c o u t *;D)f o r(1)c o u t *;答案:D解析:1 6.单选题 通常拷贝构造函数的参数表是()。A)某个对象名B)某个对象的成员名C)某个对象的引用名D)某个对象的指针名答案:C解析:1 7.单选题 在一个程序文件中有如下语句:E x t e r n i n t v a r;关于这个语句,下列表述中错误的是()。A)v a r称为外部变量B)v a r定义在函数或类的外部C)v a r已在另一个程序文件中定义D)编译系统在处理这个语句时将为之分配空间答案:D解析:1 8.单选题 逗号表达式(x=2*3
8、,x=x*5),x+2 5的值为A)2 5B)5 50 4 5D)1 0 0答案:B解析:1 9.单选题 已知:i n t a=3;则执行a+=a-=a*a;后,变量a的值为()。A)3B)009D)-1 2答案:D解析:先计算a-=a*a,得a 值为-6,所以结果为T 22 0 .单选题 下列描述中,()是错误的。A)内联函数的主要解决程序的运行效率问题。B)内联函数的定义或声明必须出现在内联函数第一次补调用之前。C)内联函数中可以包括各种语句D)对内联不可以进行异常接口声明答案:C解析:在内联函数中不允许使用循环语句(fo r,whi le)和s wi tc h结果,带有异常接口声明的函数
9、也不能声明为内联函数。另外,递归函数(自己调用自己的函数)是不能被用来做内联函数的。内联函数只适合于只有1 5 行的小函数。2 1 .单选题 要定义整型数组x,使之包括初值为0的三个元素,下列语句中错误的是()。A)i n t x 3 =0,0,0;B)i n t x =0;C)s ta ti c i n t x 3 =0;D)i n t x =0,0,0;答案:B解析:2 2.单选题 下列语言中,属于面向对象的语言是()。A)C语言B)C+语言C)P a s c a l 语言D)B a s i c 语言答案:B解析:2 3 .单选题 通常,复制构造函数的参数是()。A)某个对象名B)某个对象
10、的成员名C)某个对象的引用名D)某个对象的指针名答案:C解析:2 4 .单选题 以下死循环的程序段是()。A)i n t x;fo r(i n t x=0;x =0);C)i n t a=5 ;whi le(a )a-;D)i n t i=3 ;fo r(;i ;i -);答案:B解析:2 5 .单选题 下列关于C+语言全局变量与局部变量的叙述中,错误的是()。A)函数调用结束时,函数中静态局部变量不释放内存空间,变量值保留B)函数调用结束时,函数中动态局部变量释放内存空间,变量值消失C)全局变量的生存周期是从程序开始到程序结束D)在一个函数或复合语句中,当局部变量与已有的全局变量重名时,在该
11、函数或复合语句中局部变量不起作用。答案:D解析:2 6 .单选题 设有:i n t a=l,b=2,c=3,d=4,m=2,n=2;执 行(m=a d)后n 的值是()A)1B)20 3D)0答案:B解析:e x pl|e x p2 若e x pl为1,则e x p2 不执行.m=l,所以(n=c d)不执行,n 值不变2 7 .单选题 声明函数为内联使用的关键字为()A)c o n s tB)i n li n eC)s ho r tD)s i gn e d答案:B解析:内联函数应该定义在前,调用在后,定义时只需在函数头返回值类型的前面加上关键字i n li n e0故本题选B。s ho r
12、t表示数据类型短整型。定义引用时,可以在定义的前面加c o n s t关键字,表明该引用是“常引用”。D为干扰项。2 8 .单选题 如果c 为字符型变量,判断c 是否为空格(假设已知空格A S CII码为3 2)不能使用()A)i f(c=3 2)B)i f(c=3 2 )C)i f(c=4 0)D)i f(c=)答案:B解析:4 0是八进制换算成二进制就是3 2 也就是空格29.单选题 如果变量x,y 已经正确定义,下列语句哪一项不能正确将x,y 的值进行交换()。A)x=x+y,y=x_y,x=x-yB)t=x,x=y;y=tC)t=y,y=x,x=tD)x=t,t=y,y=x答案:D解析
13、:30 .单选题 从具有n个结点的二叉搜索树中搜索一个元素时,在最坏情况下进行成功搜索的时间复杂度为A)0(n)B)0(l)C)0(log 2n)D)0(n 2)答案:A解析:31.单选题 以下选项中可作为C+语言合法整数的是()。A)10 10 11BB)0 28 6C)O x f f aD)x 2ba答案:C解析:A:是程序外的一种表示,B:八进制没有数码8,D:十六进制是0 X 开头,x 开头非法32.单选题 关于d e le t e 运算符的下列描述中,()是错误的。A)它必须用于ne w 返回的指针;B)使用它删除对象时要调用析构函数;C)对一个指针可以使用多次该运算符;D)指针名前
14、只有一对方括号符号,不管所删除数组的维数。答案:C解析:33.单选题 以下关于类占用内存空间的说法错误的是()A)类所占内存的大小是由成员变量(静态变量除外)和虚拟函数表指针空间(若有虚函数)所决定B)32位操作系统环境下空类的内存大小是4个字节C)类中无论有多少个虚函数,只会多占一个虚表指针空间D)子类的内存大小等于父类的内存大小加上子类独有成员变量的内存大小答案:B解析:空的类是会占用内存空间的,而且大小是1,原因是C+要求每个实例在内存中都有独一无二的地址。34.单选题 若有如下程序t t i nc lu d e u s i ng name s pac e s t d;v oi d f
15、u n(i nt*x,i nt s,i nt e)i nt i,j,t;f or(i=s,j=e;iA)0 98 7651234B)3210 98 76540 98 76543210D)45678 90 123答案:D解析:35.单选题 按照二叉树的定义,具有3个结点的二叉树有()种A)3B)405D)6答案:C解析:36.单选题 有如下函数定义:v oi d f u nc (i nt a,i nt&b)a+;b+;若执行代码段:i ntx=0 ,y=l f u nc (x,y);则变量x 和y 值分别是()人)0 和18)1和1C)0 和 2D)1 和2答案:C解析:37.单选题 C+函数中
16、未指定存储类别的局部变量,其隐含的存储类别是,A)au t oB)s t at i cC)e x t e r nD)r e g i s t e r答案:A解析:38 .单选题 锁机制是线程之间通信的常用方式,不包括?A)互斥量B)全局变量C)锁D)条件变量答案:B解析:39 .单选题 下列f o r循环的循环体执行次数为()。f o r(i n t i(0),j(1 0);i=j=4;i+,j)A)0;B)l;0 4;D)无限;答案:D解析:40.单选题 设x为i n t型变量,则执行以下语句后,x的值为 o x=1 0;A)1 0B)200 4 0D)30答案:B解析:41.单选题 以下程序
17、中,wh i l e循环的的循环次数为()。Si n cl u d e Us i n g n am e s p ace s td;I n t m ai n ()(i n t i=0;wh i l e (i 1 0)(i f (i 1 0)co n ti n u e;i f (i=5)bre ak;i+;)re tu rn 0;A)1B)1 0C)6D)死循环,不能确定次数答案:D解析:i+执行不到就回到循环开始,条件始终为真,死循环。42.单选题 假定机器数为8位,则-50的补码为()。A)1 000 1 1 1 0B)1 1 00 1 1 1 0O 0 1 0 0 1 1 1 0D)1 01
18、 1 001 1x+=x-=x-x;答案:B解析:43.单选题 下列关于数组的描述正确是 oA)数组的长度是可变的,而其中元素的数据类型必须相同B)数组的长度是可变的,而其中元素的数据类型可以不同C)数组的长度是固定的,而其中元素的数据类型可以不同D)数组的长度是固定的,而其中元素的数据类型必须相同答案:D解析:44.单选题 下面对C+语言的描述中,正确的是()0A)函数一定有返回值,否则无法使用函数B)C+语言函数既可以嵌套定义又可以递归调用C)在C+语言中,调用函数时,只能将实参的值传递给形参D)C+程序中有调用关系的所有函数都必须放在同一源程序文件中答案:C解析:45.单选题 关于文件包
19、含,下列描述错误的是A)文件包含命令行必须以#i n cl u d e 开头B)文件包含命令行的两种形式是有区别的,当#i n cl u d e 后面的文件名用 括起来时,应该先在源程序所在目录中进行搜索C)文件包含是可以嵌套的,即在被包含的文件中又使用文件包含命令行包含其他文件D)一个#i n cl u d e 命令只能包含一个文件,当多个文件需要包含时,应使用多个#i n cl u d e 命令行答案:B解析:46.单选题 变 量 的 指 针,其 含 义 是 指 该 变 量 的。A)值B)地址C)名D)一个标志答案:B解析:47.单选题 设存在函数i n t m ax(i n t,i n
20、t)返回两参数中较大值,若求22,59,70三者中最大值,下列表达式不正确的是()A)i n t m =m ax(22,m ax(59,70);B)i n t m =m ax(m ax(22,59),70);C)i n t m =m ax(22,59,70);D)i n t m =m ax(59,m ax(22,70);答案:c解析:函数参数的使用应与声明中类型与个数保持一致。函数形参只有两个参数,C 选项传递了3个参数。48.单选题 下列对于类的描述错误的是。A)类要先声明后使用B)类是具有唯一标识的实体C)两个类可以使用同一个名称D)组成类的不仅有数据,还可以有对数据进行操作的函数答案:C
21、解析:类是具有唯一标识符的实体,就是说类名不能重复。故C 错误。49 .单选题 表示“X 大于1而小于1 0”的逻辑表达式是()。A)K x l&x 1 0C)!(x =1 0)D)x l|x 1 0答案:B解析:50.单选题 若a 为i n t 类型,且其值为3,则执行完表达式a+=a-=a*a 后,a 的值是。(题)A)1 2B)-309D)-1 2答案:D解析:51 .单选题 以下对一维数组a的正确定义是()。A)i n t n =5,a n ;B)i n t a (5);C)c o n s t i n t N =5;i n t a N ;D)i n t n;c i n n;i n t
22、a n ;答案:C解析:52.单选题 关于C+的特点下列说法不正确的是()。(题)A)C+中没有结构化编程的语句B)C+是C 语言的超集,大多数C 程序在不用修改的情况下就可以在C+的集成环境下运行或调试C)C+是面向对象的程序设计语言D)C+的执行效率很高答案:A解析:53.单选题 如果有i n t x,*p;f l o a t y,*q;则下面操作中,正确的是()A)p=xB)p=qC)p=&xD)p=&y答案:C解析:c选项,指针变量p指向整型变量X,正确。54.单选题 关于类模板的模板参数说法正确的是()。A)只可作为数据成员的类型B)只可作为成员函数的返回值类型C)只可作为成员函数的
23、参数类型D)既可作为数据成员的类型,也可说明成员函数的类型答案:D解析:55.单选题 什么是成员()。A)类的特征B)类的方法C)类的事件D)以上全是答案:D解析:56.单选题 下列关于析构函数描述正确的是()A)可以重载B)函数体中必须有d e l e t e语句C)返回类型必须是v o i d类型D)不能指定返回类型答案:D解析:57.单选题 下列程序段的输出是 o u n s i g n e d s h o r t i=6553 8;i n t bA)6553 8B)有语法错误,无法编译通过C)0D)2答案:C解析:c o u t (b=a);58 .单选题 在C+中,关于下列设置缺省参
24、数值的描述中,()是正确的。A)不允许设置缺省参数值;B)在指定了缺省值的参数右边,不能出现没有指定缺省值的参数;C)只能在函数的定义性声明中指定参数的缺省值;D)设置缺省参数值时,必须全部都设置;答案:B解析:59 .单选题 如下输出语句c o u t 1 0)a-=5;a+=5;A)1 0B)l l0 1D)6答案:B解析:6 6 .单选题 i n t F u n c(i n t ,i n t);不可与下列哪个函数构成重载()A)i n t F u n c(i n t ,i n t ,i n t);B)d o u b l e F u n c(i n t ,i n t);C)d o u b
25、l e F u n c(d o u b l e ,d o u b l e);D)d o u b l e F u n c(i n t ,d o u b l e);答案:B解析:6 7 .单选题 类中定义的成员默认为()访问属性。A)p u b l i cB)p r i v a t eC)p r o t e c t e dD)F r i e n d答案:B解析:6 8.单选题 在C+中使用流进行输入输出,其中专用于从键盘进行输入的流是()A)c e r rB)c i nC)c o u tD)c f i l e答案:B解析:C+类中对象:c i n;运算符为 ,用于键盘输入。c o u t:运算符为
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+ 开发 基础 练习题 答案 _2023_ 背题版
限制150内