




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
试题说明
本套试题共包括1套试卷
答案和解析在每套试卷后
C++开发基础练习题及答案5(500题)
C++开发基础练习题及答案5
1」单选题]当一个类A中没有声明任何成员变量与成员函数,SiZeof(A)的值是多少?
A)0
B)l
04
2.[单选题]冒泡排序的时间复杂度
A)O(n)
B)O(IogN)
C)O(n)
3.[单选题]数据结构中,对于希尔排序的组内排序采用的方式是。
A)冒泡排序
B)折半插入排序
C)快速排序
D)以上都不对
4.[单选题]在循环中使用break语句的功能是()。
A)使程序的执行跳出break所在的那一重循环
B)使程序执行结束
C)跳出包含此break语句的所有循环
D)终止本次循环,继续下次循环
5.[单选题]关于delete运算符的下列描述中,()是错误的。
A)它必须用于new返回的指针;
B)使用它删除对象时要调用析构函数;
C)对一个指针可以使用多次该运算符;
D)指针名前只有一对方括号符号,不管所删除数组的维数。
6.[单选题]
已知函数SWaP定义的定义为:voidswap(int
A,intb){intt=a;a=b;b=t;}
下列语句的输出是:
Intx=5,y=10;
Swap(x,y);
Cout<<x<<""<<y<<endl;
A)105
B)510
C)55
D)1010
7.[单选题]要声明一个有10个int型元素的数组,正确的语句是()
A)inta[10]
B)inta[2,5]
C)inta[]
D)int*a[10]
8.[单选题]关于对象概念的描述中,说法错误的是()
A)对象就是C语言中的结构体
B)对象代表着正在创建的系统中的一个实体
C)对象是类的一个变量
D)对象之间的信息传递是通过消息进行的
9.[单选题]设存在函数intmin(int,int)返回两参数中较小值,若求15,26,47三者中最小值,下
列表达式中错误的是O
A)intm=min(min(15,26),min(15,47));
B)intm=min(15,26,47);
C)intm=min(15,min(47,26));
D)intm=min(min(47,26),16);
10.[单选题]把一棵树转换为二叉树后,这棵二叉树的形态是
A)唯一的
B)有多种
C)有多种,根结点没有左孩子
D)有多种,根结点没有右孩子
IL[单选题]下列关于运算符重载的描述中,错误的是()。
A)运算符重载不可以改变操作数的个数
B)运算符重载不可以改变运算符的功能
C)运算符重载不可以改变结合方向
D)运算符重载可以改变运算优先级
12.[单选题]Shell排序是一种什么排序O
A)选择
B)插入
C)交换
D)归并
13.[单选题]总体说明:40题,每题2分,编程题3题,每题15分,总分125分,最终折算成100分
C++对C语言做了很多改进,下列描述中_____使得C语言发生了质变,即从面向过程变成面向对象。
A)增加了一些新的运算符
B)允许函数重载,并允许设置默认参数
C)规定函数说明必须用原型
D)引进类与对象的概念
14.[单选题]若有定义"intx=l7;w,则语句''cout
A)ll
B)0xll
021
D)20
15.[单选题]下列循环语句中有语法错误的是()。
A)inti;for(i=l;i<10;i++)cout<<'*';
B)inti,j;for(i=l,j=0;i<10;i++tj++)cout<<'*';
C)inti=0;for(;i<10;i++)cout<<';
D)for(1)cout<<'*';
16.[单选题]通常拷贝构造函数的参数表是()。
A)某个对象名
B)某个对象的成员名
C)某个对象的引用名
D)某个对象的指针名
17.[单选题]在一个程序文件中有如下语句:
Externintvar;
关于这个语句,下列表述中错误的是()。
A)Var称为外部变量
B)Var定义在函数或类的外部
C)Var已在另一个程序文件中定义
D)编译系统在处理这个语句时将为之分配空间
18.[单选题]逗号表达式(x=2*3,x=x*5),x+25的值为。
Λ)25
B)55
045
D)100
19.[单选题]已知:inta=3;则执行a+=a-=a*a;后,变量a的值为()。
A)3
B)O
C)9
D)-12
20.[单选题]下列描述中,()是错误的。
A)内联函数的主要解决程序的运行效率问题。
B)内联函数的定义或声明必须出现在内联函数第一次补调用之前。
C)内联函数中可以包括各种语句
D)对内联不可以进行异常接口声明
21.[单选题]要定义整型数组X,使之包括初值为0的三个元素,下列语句中错误的是()。
A)intx[3]={0,0,0};
B)intx[]={0};
C)staticintx[3]={0};
D)intx[]={0,0,0);
22.[单选题]下列语言中,属于面向对象的语言是()。
A)C语言
B)C++语言
C)Pascal语言
D)Basic语言
23.[单选题]通常,复制构造函数的参数是()。
A)某个对象名
B)某个对象的成员名
C)某个对象的引用名
D)某个对象的指针名
24.[单选题]以下死循环的程序段是()。
A)intx;for(intx=0;x<3;){x++;};
B)intk=0;do{++k;}while(k>=0);
C)inta=5;while(a){a-;};
D)inti=3;for(;i;i-);
25.[单选题]下列关于C++语言全局变量与局部变量的叙述中,错误的是()。
A)函数调用结束时,函数中静态局部变量不释放内存空间,变量值保留
B)函数调用结束时,函数中动态局部变量释放内存空间,变量值消失
C)全局变量的生存周期是从程序开始到程序结束
D)在一个函数或复合语句中,当局部变量与已有的全局变量重名时,在该函数或复合语句中局部变量
不起作用。
26.[单选题]设有:inta=l,b=2,c=3,d=4,m=2,n=2;执行(m=a<b)Q∣(n=c>d)后n的值是()
A)l
B)2
03
D)0
27.[单选题]声明函数为内联使用的关键字为()
A)const
B)inline
C)short
D)signed
28.[单选题]如果C为字符型变量,判断C是否为空格(假设已知空格ASCn码为32)不能使用O
A)if(c==32)
B)if(c=='32')
C)if(c=='∖40')
D)if(c==t')
29.[单选题]如果变量x,y已经正确定义,下列语句哪一项不能正确将x,y的值进行交换()。
A)x=x+y,y=χ-y,x=χ-y
B)t=x,x=y;y=t
C)t=y,y=x,x=t
D)x=t,t=y,y=x
30.[单选题]从具有n个结点的二叉搜索树中搜索一个元素时,在最坏情况下进行成功搜索的时间复
杂度为
A)O(n)
B)0(l)
C)0(log2n)
D)0(n^2)
31.[单选题]以下选项中可作为C++语言合法整数的是()。
A)101011B
B)0286
OOxffa
D)x2ba
32.[单选题]关于delete运算符的下列描述中,()是错误的。
A)它必须用于new返回的指针;
B)使用它删除对象时要调用析构函数;
C)对一个指针可以使用多次该运算符;
D)指针名前只有一对方括号符号,不管所删除数组的维数。
33.[单选题]以下关于类占用内存空间的说法错误的是()
A)类所占内存的大小是由成员变量(静态变量除外)和虚拟函数表指针空间(若有虚函数)所决定
B)32位操作系统环境下空类的内存大小是4个字节
C)类中无论有多少个虚函数,只会多占一个虚表指针空间
D)子类的内存大小等于父类的内存大小加上子类独有成员变量的内存大小
34.[单选题]若有如下程序
Uincludeusingnamespacestd;voidfun(int*x,ints,inte){inti,j,t;for(i=s,j=e;i
A)0987651234
B)3210987654
09876543210
D)4567890123
35.[单选题]按照二叉树的定义,具有3个结点的二叉树有()种
A)3
B)4
05
D)6
36.[单选题]有如下函数定义:voidfunc(inta,int&b){a++;b++;}若执行代码段:int
x=0,y=lfunc(x,y);则变量X和y值分别是()
A)O和1
B)I和1
C)O和2
D)I和2
37.[单选题]C++函数中未指定存储类别的局部变量,其隐含的存储类别是o
A)auto
B)static
C)extern
D)register
38.[单选题]锁机制是线程之间通信的常用方式,不包括?
A)互斥量
B)全局变量
C)锁
D)条件变量
39.[单选题]下列for循环的循环体执行次数为()。
for(inti(0),j(10);i=j=4;i++,j—)
A)0;
B)l;
04;
D)无限;
40.[单选题]设X为int型变量,则执行以下语句后,x的值为ox=10;x+=χ-=χ-χ;
A)10
B)20
040
D)30
41.[单选题]以下程序中,while循环的的循环次数为()。
#include<iostream>
Usingnamespacestd;
Intmain()
{
inti=0;
while(i<10)
(
if(i<10)continue;
if(i==5)break;
i++:
}
return0;
}
A)l
B)10
C)6
D)死循环,不能确定次数
42.[单选题]假定机器数为8位,贝卜50的补码为()。
A)1000IllO
B)1100HlO
C)0100HlO
D)1011OOll
43.[单选题]下列关于数组的描述正确是。
A)数组的长度是可变的,而其中元素的数据类型必须相同
B)数组的长度是可变的,而其中元素的数据类型可以不同
C)数组的长度是固定的,而其中元素的数据类型可以不同
D)数组的长度是固定的,而其中元素的数据类型必须相同
44.[单选题]下面对C++语言的描述中,正确的是()。
A)函数一定有返回值,否则无法使用函数
B)C++语言函数既可以嵌套定义又可以递归调用
C)在C++语言中,调用函数时,只能将实参的值传递给形参
D)C++程序中有调用关系的所有函数都必须放在同一源程序文件中
45.[单选题]关于文件包含,下列描述错误的是
A)文件包含命令行必须以#include开头
B)文件包含命令行的两种形式是有区别的,当#include后面的文件名用◊括起来时,应该先在源程序
所在目录中进行搜索
C)文件包含是可以嵌套的,即在被包含的文件中又使用文件包含命令行包含其他文件
D)一个#include命令只能包含一个文件,当多个文件需要包含时,应使用多个#include命令行
46.[单选题]变量的指针,其含义是指该变量的。
A)值
B)地址
C)名
D)一个标志
47.[单选题]设存在函数intmax(int,int)返回两参数中较大值,若求22,59,70三者中最大值,下
列表达式不正确的是()
A)intm=max(22,max(59,70));
B)intm=max(max(22,59),70);
C)intm=max(22,59,70);
D)intm=max(59,max(22,70));
48.[单选题]下列对于类的描述错误的是()
A)类要先声明后使用
B)类是具有唯一标识的实体
C)两个类可以使用同一个名称
D)组成类的不仅有数据,还可以有对数据进行操作的函数
49.[单选题]表示“x大于1而小于10”的逻辑表达式是()o
A)l<x<10
B)x>l&&x<10
C)!(x<=l∣x>=10)
D)x>l∣:x<10
50.[单选题]若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值是_(题)
A)12
B)-3
09
D)-12
51.[单选题]以下对一维数组a的正确定义是()。
A)intn=5,a[n];
B)inta(5);
C)constintN=5;inta[N];
D)intn;cin»n;inta[n];
52.[单选题]关于C++的特点下列说法不正确的是()。(题)
A)C++中没有结构化编程的语句
B)C++是C语言的超集,大多数C程序在不用修改的情况下就可以在C++的集成环境下运行或调试
C)C++是面向对象的程序设计语言
D)C++的执行效率很高
53.[单选题]如果有intX,*p;floaty,*q;则下面操作中,正确的是()
A)p=x
B)p=q
C)P=&x
D)P=&y
54.[单选题]关于类模板的模板参数说法正确的是()。
A)只可作为数据成员的类型
B)只可作为成员函数的返回值类型
C)只可作为成员函数的参数类型
D)既可作为数据成员的类型,也可说明成员函数的类型
55.[单选题]什么是成员()。
A)类的特征
B)类的方法
C)类的事件
D)以上全是
56.[单选题]下列关于析构函数描述正确的是()
A)可以重载
B)函数体中必须有delete语句
C)返回类型必须是VOid类型
D)不能指定返回类型
57.[单选题]下列程序段的输出是ounsignedshorti=65538;intb;cout<(b=a);
A)65538
B)有语法错误,无法编译通过
Oo
D)2
58.[单选题]在C++中,关于下列设置缺省参数值的描述中,()是正确的。
A)不允许设置缺省参数值;
B)在指定了缺省值的参数右边,不能出现没有指定缺省值的参数;
C)只能在函数的定义性声明中指定参数的缺省值;
D)设置缺省参数值时,必须全部都设置;
59.[单选题]如下输出语句CoUt<
A)8
B)3
04
D)9
60.[单选题]以下说法中正确的是()
A)C++总是从第一个定义的函数开始执行
B)C++程序总是从main函数开始执行
C)C++中函数必须有返回值
D)C++中函数名必须唯一
61.[单选题]在C++中,编写一个内联函数Fsqu,使用double类型的参数,求其平方并返回,返回值
为double类型,下列定义正确的是()
A)doubleFsqu(doublex){returnx*x;)
B)inlinedoubleFsqu(doublex){returnx*x;}
C)doubleinlineFsqu(doublex){returnx*x;}
D)doubleFsqu(doublex){inlinereturnx*x;}
62.[单选题]在类外定义成员函数时,需要在函数名前加上()
A)对象名
B)类名
C)类名和作用域运算符
D)作用域运算符
63.[单选题]设存在函数intmax(int,int)返回两参数中较大值,若求22,59,70三者中最大值,下
列表达式正确的是O
A)intm=max(22,max(59,70));
B)intm=max(max(22,59),max(59,70));
C)intm=max(max(22,70),59);
D)以上皆正确
64.[单选题]C++语言中所有在函数中定义的变量,连同形式参数,都属于O
A)全局变量
B)局部变量
C)静态变量
D)函数答案
65.[单选题]若inta=6,则执行完下列语句后,a的值为().if(a>10)a-=5;a+=5;
A)IO
B)11
Ol
D)6
66.[单选题]intFUnC(int,int);不可与下列哪个函数构成重载()
A)intFunc(int,int,int);
B)doubleFunc(int,int);
C)doubleFunc(double,double);
D)doubleFunc(int,double);
67.[单选题]类中定义的成员默认为()访问属性。
A)public
B)private
C)protected
D)Friend
68.[单选题]在C++中使用流进行输入输出,其中专用于从键盘进行输入的流是O
A)cerr
B)cin
C)cout
D)cfile
69.[单选题]下列控制格式输入输出的操作符中,能够设置浮点数精度的是
Λ)setprecision
B)showpoint
C)setfill
D)setw
70.[单选题]下列说法正确的是o
A)字符型数组与整型数组可通用
B)字符型数组与字符串其实没什么区别
C)字符串的输出可以用存储它的数组来输出,也可以字符串的形式整体输出,结果没区别
D)当字符串放在字符数组中,这时要求字符数组长度比字符串长1个单元,因为要放字符串终结符
,∖0,
71.[单选题]以下4个选项中,不能看作一条语句的是()
A)if(b==0)m=l;n=2;
B)a=0,b=0,c=0;
C)if(a>O);
D){;}
72.[单选题]设有定义inti;doublej=5;,则10+i+j值的数据类型是()
A)int
B)double
C)float
D)不确定
73.[单选题]下列哪个不属于C++的预定义的流对象()。(题)
A)iostream
B)cin
C)cerr
D)clog
74.[单选题]使用String.h库操纵字符串时,将两个字符串连接成一个字符串的函数是O
A)strlen()
B)strcap()
C)strcat()
D)strcmp()
75.[单选题]有如下定义语句:intaa□[3]={12,23,34,4,5,6,78,89,45};,则45在数组@@中的行列坐
标各为()。
A)3,2
B)3,l
02,2
D)2,l
76.[单选题]若有定义typedefcharT[10];T*a;上述定义中a的类型与下面选项中完全相同的
是()?
A)chara[10];
B)char(*a)L10];
C)char*a;
D)char*aL10];
77.[单选题]关键字UnSigrIed不能修饰的类型是。
A)char
B)int
C)float
D)longint
78.[单选题]下面程序执行后的输出结果是o#includeusingnamespacestd;intf(int
b[],intm,intn){inti,s=0;for(i=m;i
A)25
B)18
C)22
D)14
79.[单选题]已知intx=5,y=5,z=5;执行语句x%=y+z;后,X的值是()。
A)0
B)5
06
D)l
80.[单选题]使用输入输出操作符setw,可以控制()。(题)
A)输出宽度
B)输出精度
C)对齐方式
D)填充字符
81.[单选题]在一颗二叉树上第6层的结点数最多是
A)8
B)16
032
D)64
82.[单选题]IO流中,OftreanI的父类是下面的
A)Ostream
B)istream
C)ifstream
D)iostream
83.[单选题]对数组名作函数参数,下面描述正确的是()。
A)调用时将实参数组复制给形参数组
B)实参和形参占用同一段存储单元
C)形参定义的数组长度不能省略
D)不能改变主调函数中的数据
84.[单选题]定义新类是通过什么实现的()。
A)信息隐藏
B)数据封装
C)继承机制
D)数据抽象
85.[单选题]关于C++语言中return语句正确的说法是()
A)只能在主函数中出现
B)在每个函数中都必须出现
C)可以在一个函数中出现多次
D)只能在除主函数之外的函数中出现
86.[单选题]有如下程序intmain(){intn=9;While(n>6)cout<
A)987
B)876
08765
D)9876
87.[单选题]对数组名作函数的参数,下面描述正确的是()。
A)数组名作函数的参数,调用时将实参数组复制给形参数组。
B)数组名作函数的参数,主调函数和被调函数共用一段存储单元。
C)数组名作参数时,形参定义的数组长度不能省略。
D)数组名作参数,不能改变主调函数中的数据
88.[单选题]C++的继承性允许派生类继承基类的O
A)部分特性,并允许增加新的特性或重定义基类的特性
B)部分特性,但不允许增加新的特性或重定义基类的特性
C)所有特性,并允许增加新的特性或重定义基类的特性
D)所有特性,但不允许增加新的特性或重定义基类的特性
89.[单选题]执行下列语句段后,输出字符"*"的个数是()。for(inti=50;i>l;i-=2)cout<<**';
(
题)
Λ)26
B)24
025
D)50
90.[单选题]已知Print()函数是一个类的常成员函数,它无返回值,下列表示中正确的是
A)voidprint()const;
B)constvoidprint();
C)voidconstprint();
D)voidprint(const);
91.[单选题]对C++语言和C语言的兼容性,描述正确的是()
A)C++兼容C
B)C++部分兼容C
C)C++不兼容C
D)C兼容C++
92.[单选题]在C++中,要实现动态联编,必须使用()调用虚函数。
A)类名
B)派生类指针
C)对象名
D)基类指针
93.[单选题]运行下述程序,输出结果是
A)5
B)7
09
D)12
94.[单选题]设有如下程序段:intx=2002,y=2003;cout«(x,y)<<"∖n";则以下叙述中正确的是
A)编译时产生出错信息,不能正确输出
B)输出2002,2003
C)输出值为2002
D)输出值为2003
95.[单选题]一个队列的入队序列是1,2,3,4,则队列的输出序列是
A)4,3,2,1
B)l,2,3,4
01,4,3,2
D)3,2,4,1
96.[单选题]若有定义inta[3][5],i,j;(且0Wi<3,0≤j<5),则a[i][j]不正确的地址表示
是()。
A)&a[i][j]
B)a[i]+j
C)*(a+i)+j
D)*(*(a+i)+j)
97.[单选题]下面关于线性表的叙述中,错误的是
A)线性表采用顺序存储必须占用一片连续的存储单元
B)线性表采用顺序存储便于进行插入和删除操作
C)线性表采用链式存储不必占用一片连续的存储单元
D)线性表采用链式存储便于进行插入和删除操作
98.[单选题]所谓多态性是指()
A)不同的对象调用不同名称的函数
B)不同的对象调用相同名称的函数
C)一个对象调用不同名称的函数
D)一个对象调用不同名称的对
99.[单选题]假定AA为一个类,a为该类公有的数据成员,X为该类的一个对象,则访问X对象中数据
成员a的格式为()。
A)X(a)
B)X[a]
C)χ->a
D)x.a
IOO.[单选题]已知有如下定义:ehara[lθ];,则不能将字符串"abc"存储在数组a中的是。
A)strcpy(a,"abc");
B)a[O]=<∖0',strcat(a,"abc");
C)a="abc";
D)inti;for(i=0;i<3;i++)a[i]=i+97;a[i]='∖0';
IOL[单选题]已知x=35,ch='A',y=0,则表达式(x>=y&&ch<'B'⅛y)的值为()。
A)0
B)l
C)非0的值
D)语法错误
102.[单选题]表达式!x等效于o
A)x==l
B)X==O
C)x!=l
D)x!=O
103.[单选题]下列叙述中,错误的是()。
A)true是一个bool常量
B)"X"是一个字符常量
C)IOo是一个int常量
D)3.14是一个double常量
104.[单选题]运行如下程序,输出结果为()。
A)3
B)2
Ol
D)0
105.[单选题]若一棵二叉树具有12个度为2的结点,6个度为1的结点,则度为0的结点个数是Oo
A)10
B)ll
013
D)不确定
106.[单选题]以下选项中,正确的语句组是o
A)chars[10];s="BOOK!,,;
B)Chars□;s="BOOK!”;
C)Char*s;s={"BOOK!”};
D)char*s;s="BOOK!";
107.[单选题]if与else在使用过程中为避免嵌套出现二义性,C++中规定与else子句配对的是()
A)其之前最近的if语句
B)其之前最近且尚未配对的if语句
C)缩排位置相同的if语句
D)其之后最近的if语句
108.[单选题]函数intsum(inta=10,intb=15,intc=25);不可与下列哪个函数同时声明()
A)intsum(int,int,int,int)
B)intsum(int,int,int)
C)intsum(double)
D)intsum(double,double,double);
109.[单选题]假设OneCIaSS为一个类,则该类的复制初始化构造函数的声明语句为()。
A)OneClass(OneClassp)
B)0neClass⅛(OneClassp)
C)OneClass(OneClass&p)
D)OneClass(OneClass*p)
110.[单选题]对于顺序存储的线性表,访问结点和增加、删除结点的时间复杂度为O
A)0(n)0(n)
B)0(n)0(1)
OO(I)0(n)
D)O⑴0⑴
IlL[单选题]以下代码片段的输出结果为()。
inta[3][3]={1,2,3,4,5,6,7,8,9};
int*pa[3]={a[0],a[l],a[2]};
voidmain()
printf(""%d∖n"",*pa[l]);
)"
A)4
B)l
C)4,5,6,7,8,9
D)4,5,6
112.[单选题]下面有关友员函数的描述中,真确的说法是()
A)友员函数是独立于当前类的外部函数
B)一个友员函数不可以同时定义为两个类的友员函数
C)友员函数必须在类的外部进行定义
D)在类的外部定义友员函数时必须加上friend关键字
113.[单选题]要定义数组A,使得其中每个元素的数据分别依次为:3、9、4、8、0、0、0,错误的定义
语句是o
A)intA口={3,9,4,8,0,0,0};
B)intA口={3,9,4,8};
OintA[7]={3,9,4,8,0,0,0};
D)intA[7]={3,9,4,8};
114.[单选题]
[多继承内嵌对象构造函数执行次序]下列程序的输出是:
#include<iostream>
Usingnamespacestd;
ClassA{public:A(intal){cout<<,,A,f;a=al;}
Private:inta;};
ClassB{public:B(intbl){cout<<wB,,jb=bl;}
Private:intb;};
ClassC{public:C(intcl){cout<<,,Cπ;c=cl;}
Private:intc;};
ClassD:public
A,publicB{private:Cc;
Public:D(intd):B(d),A(d),c(d){cout<<,,Dπ;}
);
Intmain(){Ddl(1);return0;}
A)D
B)ABD
C)BΛCD
D)ABCD
115.[单选题]关于异常机制,以下说法正确的是()。
A)异常不是语法错误
B)异常代表了编程过程中遇见的所有错误
C)一旦出现异常,程序将会中断,退出执行
D)派生类不能捕获基类的异常
116.[单选题]在类定义的外部,可以被访问的成员有()。
A)所有类成员
B)private或Proteeted的类成员
C)public的类成员
D)public或PriVate的类成员
117.[单选题]在C++中,要实现动态联编,必须使用()调用虚函数。
A)类名
B)派生类指针
C)对象名
D)基类指针
118.[单选题]以下程序的输出结果为()。
inta[3][3]={0,1,2,0,1,2,0,1,2},t=l;
for(inti=0;i<3;i++)
for(intj=i;j<=i;j++)
t=t+a[i][a[j][j]];
printf(""%d∖n"",t);
A)3
B)4
Ol
D)9
119.[单选题]关于this指针使用说法正确的是。
A)保证每个对象拥有自己的数据成员,但共享处理这些数据的代码
B)保证基类私有成员在子类中可以被访问。
C)保证基类保护成员在子类中可以被访问。
D)保证基类公有成员在子类中可以被访问。
120.[单选题]0有如下程序
:#includeusingnamespacestd;intmain(){intf,fl=0,f2=l;for(inti=3;i<=6;i++){f=fl+f2;fl=f2
;f2=f;}cout<
A)2
B)3
C)5
D)8
121.[单选题]如输入1,最后输出什么()voidmain(){charc;scanf("%c",&c);switch(c){
case'1':printf("1");case'2':printf("2")case'3':printf("3")default:
printf("error");})
A)l
B)123
C)error
D)123error
122.[单选题]关于用COnSt定义的常变量,下列叙述错误的是o
A)定义常变量时必须进行初始化
B)每个常变量都有其特定的数据类型
C)常变量在使用前必须先进行定义
D)常变量定义之后可以被改变
123.[单选题]设存在函数intmax(int,int)返回两参数中较大值,若求22,59,70三者中最大值
,下列表达式不正确的是O
A)intm=max(22,max(59,70));
B)intm=max(max(22,59),70);
C)intm=max(22,59,70);
D)intm=max(59,max(22,70));
124.[单选题]面向对象中的“对象”是指O
A)行为抽象
B)数据抽象
C)行为抽象和数据抽象的统一
D)行为抽象和数据抽象的对立
125.[单选题]类的析构函数的作用是()。
A)一般成员函数
B)类的初始化
C)删除对象
D)对象的初始化
126.[单选题]假设AB为一个类,则该类的拷贝构造函数的原型为()
A)AB&(ABx)
B)AB(ABx)
C)ΛB(ΛB&x)
D)AB(AB*x)
127.[单选题]for(intx=0,y=0;!x&&y<=5;y++)
语句执行循环的次数是多少次?
A)0
B)5
06
D)无数次
128.[单选题]图结构中,对于网的说法正确的是
A)每个边(或弧)都附加一个权值的图,称为带权图
B)有一个边附加一个权值的图,称为带权图
C)带权的非连通图称为网
D)不带权的连通图称为网
129.[单选题]判断字符型变量Ch是否为大写英文字母,应使用表达式()。
A)ch>='A'&ch<='Z'
B)ch<='Λ'∣ch>='Z'
C)A'<=ch<='Z'
D)ch>='A'&&ch<='Z'
130.[单选题]cout是C++的O
A)关键字
B)对象
C)类
D)运算符
131.[单选题]如果待排序的数组近似递减排序,则此时使用快排算法进行递增排序的时间复杂度为
0
A)0(n)
B)0(n^2)
C)0(nlogn)
D)0((n^2)*logn)
132.[单选题]一棵树深度为K的完全二叉树至少有多少个结点
A)2^k-1
B)2^(k-1)-1
C)2^(k-1)
D)2^k
133.[单选题]执行完下列语句段后,i值为:Ointf(intx){return((x>0)x*f(χ-
1):2);}inti;i=f(f(I));
A)2
B)4
C)8
D)无限递归
134.[单选题]要求用友员函数重载的运算符是()。
A)=
B)□
0«
D)()
135.[单选题]在C++语言中用于注释的标识符是()
A)&
B)//
0*
D)/
136.[单选题]在C++中,编译系统自动为一个类生成缺省构造函数的条件是—
A)该类没有定义任何有参构造函数
B)该类没有定义任何无参构造函数
C)该类没有定义任何构造函数
D)该类没有定义任何成员函数
137.[单选题]在哪种情况下适宜采用inline定义内联函数?。
A)函数体含有循环语句
B)函数体含有递归语句
C)函数代码少、频繁调用
D)函数代码多、不常调用
138.[单选题]设inta=l,b=2,c=3,d=4;则以下条件表达式的值为()。
a<b?a:c<d?c:d
A)l
B)2
C)3
D)4
139.[单选题]以下程序的输出结果为()。
floata=3333.33333;
printf("%f∖n",a);
A)3333
B)3333.33333
C)3333.333252
D)编译错误
140.[单选题]下列哪个不是面向对象的关键要素()
A)抽象性
B)结构性
C)封装性
D)多态性
141.[单选题]若有以下的定义:inta=100,*p=&a;,则下列选项中,表述错误的是()
A)声明变量p,其中*表示P是一个指针变量
B)变量P经初始化,获得变量a的地址
C)变量P只可以指向一个整型变量
D)变量P的值为100
142.[单选题]已知x=43,ch='A',y=O;则表达式(x〉=y&&ch〈'B'&&!y)的值是()
A)0
B)语法错
Oi
D)“假”
143.[单选题]声明函数intFunc(inta=0,intb=3,intc=4)相当于声明了几个函数形式()
A)l
B)2
03
D)4
144.[单选题]下列不正确的定义是()
A)int*P=&i,i
B)int*p,i
C)inti,*p=fel
D)inti,*p
145.[单选题]关于函数的返回值说法正确的是()o
A)由return语句返回时,只带回一值,其类型在函数定义时确定。
B)其类型由调用表达式决定。
C)函数可以没有返回值,这时在函数定义,函数的类型说明就没必要了。
D)函数调用就要有返回值,否则调用就没意义了。
146.[单选题]C++语言的函数体必须放在一对()中
A)O
B)""
0□
D)O
147.[单选题]判断Char型变量Cl是否为小写字母的正确表达式是
A)'a'<=cl<='Z1
B)cl>=afe½cl<=z
C)'a'>=clI'z'<=cl
D)cl>='a'fe½cl<='z'
148.[单选题]下列对于指针的描述错误的是o
A)地址就是指针
B)指针不能用除O以外的常量赋值
C)两个指针变量的加法无意义
D)指向不同基类型的指针变量占用内存空间大小不同
149.[单选题]若二维数组丫有01列,则位于y[i][j]之前的元素数量是。
A)j*m+i
B)i*m+j
C)i*m+j-l
D)i*m+j+l
150.[单选题]若有以下定义,则释放指针所指内存空间的操作是()Ofloat*r=newfloat[10];
A)deleter;
B)delete*r;
C)deleteLlr;
D)deleter[];
151.[单选题]已知函数func的原型为intfunc(int,double);下列重载函数原型中错误的是
A)floatfunc(int,double,int)
B)boolfunc(int,double,bool)
C)charfunc(int,double)
D)intfunc(int,char*)
152.[单选题]若x,i,j和k都是int型变量,则计算表达式x=(i=4,j=16,k=32)后,x的值为0(题)
A)4
B)16
032
D)20
153.[单选题]运算符+、
A)0
B)'0'
C)“0”
D)0.0
154.[单选题]下面有关回调函数的说法,错误的是?
A)回调函数一般是一个通过函数指针调用的函数
B)回调函数可能被系统APl调用一次,也可能被循环调用多次
C)回调函数本身可以直接是全局函数、静态函数或某个特定类的成员函数
D)回调函数可用于通知机制
155.[单选题]下列关于友元函数和静态成员函数的叙述中,错误的是。
A)静态成员函数在类体中说明时加StatiC,在类外定义时不能加StatiC
B)静态成员函数带this指针
C)友元函数在类体中说明时加friend,在类外定义函数时不能加friend
D)友元函数不带this指针
156.[单选题]执行语句序列inta=10,b=15,c;c=a|I(a+=b)|I(++b);后,变量a、b和C的值分别为
A)10,15,1
B)25,16,1
010,15,10
D)25,15,l
157.[单选题]下列各运算符中,()优先级最低。
Λ)?:
B)I
O11
D)!=
158.[单选题]程序中主函数的名字为()。
A)main
B)MAIN
C)Main
D)任意标识符
159.[单选题]假定一个类的构造函数为rtA(intaa=l,intbb=O){a=-aa;b=bb;}",则执行"A
x(4);”语句后,x.a
和x.b的值分别为()。
A)I和0
B)I和4
04和1
口)4和0
160.[单选题]有函数原型VOidfun4(int&);下面选项中,正确的调用是()。
ʌ)inta=2.17;fun4(&a);
B)inta=15;fun4(a*3.14);
C)intb=100;fun4(b);
D)fun4(256);
161.[单选题]有以下的类定义:classMyClass{public:MyClass(){cout
A)11
B)lll
Ollll
D)11111
162.[单选题]定义P并使P指向动态空间中的包含30个整数的数组所使用的定义语句为()。
A)int*p=newint[30];
B)int*p=newint(30);
C)int*p=new[30];
D)*p=newint[30];
163.[单选题]结构化程序设计所规定的三种基本控制结构是()
A)输入、处理、输出
B)树形、网形、环形
C)顺序、选择、循环
D)主程序、子程序、函数
164.[单选题]下面的哪个保留字不能作为函数的返回类型()。
A)new
B)int
C)void
D)long
165.[单选题]设有定义inti;doublej=5;,则10+i+j值的数据类型是()(题)
A)double
B)int
C)float
D)不确定
166.[单选题]以下循环体的执行次数是.。intmain(){inti,j;for(i=0,j=l;i
A)3
B)2
Ol
D)0
167.[单选题]以下不能对二维数组a进行正确初始化的语句是()。
A)inta[2][3]={0};
B)inta□[3]={{0,1},{0}};
Ointa[2][3]={{0,1},{2,3},{4,5}};
D)inta[][3]={0,1,2,3,4,5};
168.[单选题]若有如下程序:intmain(){inty=3,x=3,z-1;printf("%d%d∖n",(++x,y++),
z+2);}运行该程序的输出结果是(
A)34
B)42
043
D)33
169.[单选题]下列语句将输出字符的个数为()。
Intn=100;
While(I)
(
n-;
if(n==0)break;
cout«,*,;
}
A)IOl
B)IOO
C)99
D)98
170.[单选题]下列关于赋值兼容规则的叙述中,错误的是—
A)派生类的对象可以赋值给基类的对象
B)基类的对象可以赋值给派生类的对象
C)派生类的对象可以初始化其基类的引用
D)可以将派生类对象的地址赋值给其基类的指针变量
171.[单选题]若有以下说明语句,则下列错误的引用是()。
structWorker
(intno;
charname[20];
};
Workerw,*p=&w;
A)w.no
B)p->no
C)(*p).no
D)*p.no
172.[单选题]下列函数中,不能说明为虚函数的是()。
A)私有成员函数
B)公有成员函数
C)构造函数
D)析构函数
173.[单选题]有如下程序:运行时的输出结果是。
A)121
B)21
0211
D)12
174.[单选题]下列字符串可以用做C++标识符的是()。
A)_123
B)foobar
C)case
D)double
175.[单选题]若X和y是程序中的两个整型变量,则下列if语句中正确的是o
A)ifx!=0y=l;elsey=2;
B)if(x!=0)theny=lelsey=2;
C)if(x!=O)y=l;elsey=2;
D)if(x!=0)y=1e1sey=2;
176.[单选题]下面程序的输出结果为()#includeusingnamespacestd;func(inta,intb)
{intc;c=a*b;return(c);}intmain(){intx=6,y=7,z=8,r;r=func(-x*y,z一);cout
A)294
B)245
C)280
D)416
177.[单选题]哪个操作符不能作为类成员函数被重载?
A)?:
B)++
O□
D)==
178.[单选题]以下选项中不属于C++语言数据类型的是()。
A)signedshort
B)unsignedchar
C)unsignedfloat
D)unsignedint
179.[单选题]以下正确的说法是()
A)全局变量的的作用域一定比局部变量的作用范围大
B)函数的形参可以是全局变量
C)静态(static)变量的生存周贯穿于整个程序运行期间
D)在定义变量时没有赋初值的auto变量和StatiC变量的初值都是随机值
180.[单选题]指出下列对定义重载函数的要求中,()是错误的。
A)要求参数的个数相同
B)要求参数的类型相同时,参数个数不同
C)函数的返回值可以不同
D)要求参数的个数相同时,参数类型不同
181.[单选题]对于类中定义的成员,其隐含的访问权限为()
A)public
B)protected
C)private
D)static
182.[单选题]已知i=5,j=0,下列各式中运算结果为j=6的表达式是()。
A)j=i+(++j)
B)j=j+i++
C)j=++i+j
D)j=j+++i
183.[单选题]已知枚举类型声明语句为:enumCOLOR{WHITE,YELLOW,GREEN=5,RED,BLACK=10};则下
列说法中
错误的是()。(题)
A)枚举常量WHlTE的值为1
B)枚举常量YELLOW的值为1
C)枚举常量RED的值为6
D)枚举常量BLACK的值为10
184.[单选题]字面常量42、4.2、42L的数据类型分别是()。
A)Iong、double、int
B)long,floatsint
C)int、double^long
D)intfloat、long
185.[单选题]下面合法的C语言字符常量是()。
A)'a'
B)"A"
C)'65'
D)A
186.[单选题]关于类的对象,说法错误的是()。
A)同1个类定义的两个对象可以互相赋值
B)对象是类的1个实例
C)对象是现实生活中具有共同特征的一类事物的抽象
D)对象的成员包括两个:数据成员和成员函数
187.[单选题]友元的作用()。
A)提高程序的运用效率
B)加强类的封装性
C)实现数据的隐藏性
D)增加成员函数的种类
188.[单选题]有如下类定义
ClassSample{intx,y;public:SampleO:x(0),y(O){}intgetX(){returnx;}intgetY();}obj;已知成
员函数getY()的功能是返回私有成员y的值,则该函数在类体外的正确定义是o
Λ)Sample::intgetY(){returny;}
B)intgetY(){returny;)
C)intgetY()IreturnSample::y;}
D)intSample::getY(){returny;}
189.[单选题]使用地址作为实参传给形参,下列说法正确的是O
A)实参是形参的备份
B)实参与形参无联系
C)形参是实参的备份
D)实参与形参是同一对象
190.[单选题]下列有关算法的说法错误的是()。
A)为解决一个问题而采用的方法和步骤称为算法。
B)排序算法为数值运算算法。
C)算法的每个步骤应具有确定性和有效性。
D)一个算法应有一个或多个输出。
191.[单选题]下面对派生类的描述中,正确的是()。
A)派生类是对基类的具体化
B)一个派生类可以作为另一个派生类的基类
C)派生类只能有一个直接基类
D)派生类的缺省继承方式是PUbliC
192.[单选题]下列存储类标识符中,要求通过函数来实现一种不太复杂的功能,并且要求加快执行
速度,选用()合适。
A)内联函数
B)重载函数
C)递归调用
D)嵌套调用
193.[单选题]以下基类中的成员函数表示纯虚函数的是O
A)virtualvoidtt()=0
B)voidtt(int)=0?
C)virtualvoidtt(int)
D)virtualvoidtt(int){}
194.[单选题]已知在函数fun中语句"this->x=0;"与语句''x=0;"的效果完全相同。对于这一现象
,下列叙述中错误的是O
A)X是类的数据成员,fun是该类的友元函数
B)X是类的数据成员,fun是该类的成员函数
C)this->x和X是同一个变量
D)fun不是一个静态成员函数
195.[单选题]C语言对嵌套if语句的规定是:else子句总是与()配对
A)其之前最近的if
B)第一个if
C)缩进位置相同的if
D)其之前最近的且尚未配对的if
196.[单选题]下面关于C++lambda表达式说法正确的有
A)[capture](params)->ret{body}这是一个完整的lambda表达式形式
B)capture值为[a,&b]表示a变量以值的方式呗捕获,b以引用的方式被捕获
C)CaPtUre为[=]表示不捕获外部的任何变量
D)lambda表达式是属于C++14的新特性
197.[单选题]以下不是doubleCOmPare(int,int)的重载函数的是()
A)intcompare(doub1e,doub1e)
B)doublecompare(double,double)
C)doublecompare(double,int)
D)intcompare(int,int)
198.[单选题]函数intsum(inta=l,intb=l,intc=3)可与下列哪个函数同时声明()
A)doublesum(int);
B)charsum(int,int);
C)intsum(double);
D)intsum(int,int,int);
199.[单选题]以下叙述中错误的是一O
A)对于double类型数组,不可以直接用数组名对数组进行整体输入或输出
B)当程序执行中,数组元素的下标超出所定义的下标范围时,系统将给出“下标越界”的出错信息
C)可以通过赋初值的方式确定数组元素的个数
D)数组名代表的是数组所占存储区的首地址,其值不可改变
200.[单选题]下面有关for循环的正确描述是()。
A)for循环只能用于循环次数已经确定的情况
B)for循环是先执行循环的循环体语句,后判断表达式
C)在for循环中,不能用break语句跳出循环体
D)for循环的循环体中,可以包含多条语句,但必须用花括号括起来
201.[单选题]已知intx=5;执行下列语句后,X的值为()。
X+=X-=X*X;
A)25
B)40
0-40
D)20
202.[单选题]函数调用func((expl,exp2),exp3,(exp4,exp5))中所含实参的个数为。
A)l
B)2
03
D)5
203.[单选题]执行语句序列
Inti-0;while(i<25)i+=3;cout<<i;
输出结果是_1一。
A)27
B)28
024
D)25(填空题)
204.[单选题]以下程序片段输出OOII,Area=l°ClaSSCReCt〃定义长方形类
{private:intleft,top;〃左上角坐标intright,bottom;〃右下角坐标
PUbIic:_⑴;〃设置坐标值,函数原型声明
Voidgetcoord(int*L,int*T,int&R,int&B)〃获取坐标值{_(2);}〃可填
写多条语句VOidPrint(){cout<<"Area="<
A)(I)处可填写VoidSetCoOrd(int,int,int,int);
B)(I)处可填写VoidSetCOOrd(inta,intb,intc,intd);
C)(2)处可填写*L=left;*T=top;R=right;B=bottom;
D)(2)处可填写*L=left;*T=top;&R=right;&B=bottom;
205.[单选题]下列运算符中优先级最低的是()。
A)++
B)=
0()
D)%
206.[单选题]对重载函数形参的描述中,错误的是()。
A)参数的个数可能不同
B)参数的类型可能不同
C)参数的顺序可能不同
D)参数的个数、类型、顺序都相同,只是函数的返回值类型不同
207.[单选题]要使字符数组Str具有初值"Lucky",正确的定义语句是一
A)charstr[]={'L','u','c','k','y');
B)charstr[]="Lucky";
C)charstr[5]={'L','u','c',1k','y'};
D)charstrE5]="Lucky";
208.[单选题]类的构造函数被自动调用执行的情况是在定义该类的O
A)成员函数时
B)数据成员时
C)对象时
D)友元函数时
209.[单选题]使用重载函数编程序的目的是()。
A)使用相同的函数名调用功能相似的函数
B)共享程序代码
C)提高程序的运行速度
D)节省存贮空间
210.[单选题]假设i=2,执行下列语句后i的值为()。
switch(i)
{case1:i++;
case2:i-
case3:++ibreak;
case4:——i
default:i++;
}
A)l
B)2
C)3
D)4
211.[单选题]关于C++主函数特性,下列叙述正确的是()
A)主函数在同一个C++文件中可以有两个
B)主函数类型必须是VOid类型
C)主函数一定有返回值
D)每个C++程序都必须有一个main()函数
212.[单选题]预处理命令在程序中都是以()符号开头的。
A)*
B)#
0&
D)@
213.[单选题]关于哈希函数,以下说法错误的是()。
A)哈希函数的主要目的在于在元素和关键字之间建立一一对应的关系
B)哈希函数就是关键字本身
C)哈希函数可以由用户自己定义
D)同一组数据,可以使用不同的哈希函数得到不同的哈希表
214.[单选题]数据类型UnSignedchar的取值范围是()。
A)O〜256
B)-127〜128
O-128-127
D)0-255
215.[单选题]有如下程序段:inti=l;while(l){i++;if(i==30)break;if(i%3=
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 工程设计实训体系构建
- 2025药店收费合同示范文本
- 2025年珠海市个人房产交易合同
- 2025防火门购销合同范本
- 2025电商平台会员商务合作合同样本
- 2025年卡地亚物业管理委托合同
- 室内模型设计方案
- 高中历史教师课标考试模拟试卷附答案
- 2025中文贸易合同样本
- 手术室无菌技术护理查房
- 2025年人教版小学数学二年级下册期末考试卷(带答案解析)
- 西师大版小学五年级 数学(下)期末测试题(含答案)
- 化工工艺原理考试题库梳理
- 定金款管理制度
- 光伏电站安全培训
- GB/T 37027-2025网络安全技术网络攻击和网络攻击事件判定准则
- 2025年江苏南通苏北七市高三二模高考物理试卷(含答案详解)
- 2024年药理学考试真题回顾试题及答案
- 2025年军队文职(司机类)核心知识点备考题库(含答案)
- 2025年深圳二模考试试题及答案
- (一模)临沂市2025届高三高考第一次模拟考试生物试卷(含标准答案)
评论
0/150
提交评论