C++开发基础(习题卷22)
第1部分:单项选择题,共59题,每题只有一个正确答案,多选或少选均不得分。
1.[单选题]下列选项中,不属于C++程序开发步骤的是________。
A)编辑
B)编译
C)解释
D)连接
答案:C
解析:
2.[单选题]ifstream ifile说法正确的是
A)只输出用
B)只输入用,它是从ostream 类派生的。
C)只输入用,它是从istream 类派生的。
D)只输出用,它是从istream 类派生的。
答案:C
解析:
3.[单选题]从前有座山,山里有座庙,庙里有个老和尚,再给小和尚讲故事,故事内容是:从前有座山,山里有座庙,庙里有个老和尚,再给小和尚讲故事,故事内容是:……描述的是()
A)穷举
B)分治
C)递归
D)贪心
答案:C
解析:
4.[单选题]对n个不同数进行冒泡排序,下面哪种比较次数最多
A)从小到大排列好的
B)从大到小排列好的
C)元素无序
D)元素基本有序
答案:B
解析:
5.[单选题]下列关于文件流的描述中,正确的是________。
A)文件流只能完成针对磁盘文件的输入输出
B)建立一个文件流对象时,必须同时打开一个文件
C)若输入流要打开的文件不存在,将建立一个新文件
D)若输出流要打开的文件不存在,将建立一个新文件
答案:D
解析:
6.[单选题]unordered_map随机读的时间复杂度是?
A)O(1)
B)O(n)
C)O(logN)
D)O(n)
答案:A
解析:
7.[单选题]下列for语句的循环次数为( )。 for(int i=0,x=0;!x&&i<=5;i++);
A)6
B)0
C)5
D)无穷次
答案:A
解析:
8.[单选题]在C++语言中,用于实现运行时多态性的是( )
A)内联函数
B)重载函数
C)模板函数
D)虚函数
答案:D
解析:
9.[单选题]有如下程序段:inti=1;while(1){i++;if(i==30)break;if(i%3==0)cout<<’*’;}执行这个程序段输出字符*的个数是________。
A)10
B)9
C)8
D)30
答案:B
解析:
10.[单选题]已知inta=5,b=6,c=7,d=8,m=2,n=2;,则逻辑表达式(m=a>b)&&(n=c>d)运算后,n的值为________。
A)0
B)1
C)2
D)3
答案:C
解析:
11.[单选题]二叉树的第I层上最多含有结点数为
A)2^I
B)2^(I-1)-1
C)2^(I-1)
D)2^(I)-1
答案:C
解析:
12.[单选题]下列字符列中,可作为C++语言程序自定义标识符是( )。
A)switch
B)file
C)break
D)do
答案:B
解析:
13.[单选题]在创建派生类对象时,构造函数的执行顺序是(  )。
A)对象成员构造函数-基类构造函数-派生类本身的构造函数
B)派生类本身的构造函数-基类构造函数-对象成员构造函数
C)基类构造函数-派生类本身的构造函数-对象成员构造函数
D)基类构造函数-对象成员构造函数-派生类本身的构造函数
答案:D
解析:
14.[单选题]执行C++程序时出现的“溢出”错误属于( )错误。
A)运行
B)编译
C)连接
D)逻辑
答案:A
解析:
15.[单选题]下列对派生类的描述中错误的说法是:( )。
A)派生类至少有一个基类
B)派生类可作为另一个派生类的基类
C)派生类除了包含它直接定义的成员外,还包含其基类的成员
D)派生类所继承的基类成员的访问权限保持不变
答案:D
解析:
16.[单选题]在多继承构造函数定义中,几个基类构造函数之间的分隔符号是:
A):
B);
C),
D)::
答案:C
解析:
17.[单选题]对数组名作函数的参数,下面描述正确的是( )。
A)数组名作函数的参数,调用时将实参数组复制给形参数组。
B)数组名作函数的参数,主调函数和被调函数共用一段存储单元。
C)数组名作参数时,形参定义的数组长度不能省略。
D)数组名作参数,不能改变主调函数中的数据
答案:B
解析:
18.[单选题]已知X类,当程序执行到语句 X array[3]; 时,调用了( )次构造函数
A)0
B)1
C)2
D)3
答案:D
解析:
19.[单选题]有如下程序:
Int x = 3 ;
Do {
X-=2 ;
Cout<<x ;
} while (!(--x));
执行这个程序的输出结果是( )。
A)1-2
构造函数可以被重载B)1
C)30
D)死循环
答案:A
解析:
20.[单选题]执+264:291行下列代码,程序的输出结果是:( )cout
A)ff
B)hex:ff
C)Hex:ff
D)f
答案:C
解析:
21.[单选题]以下是“电视机”类的定义:classTVSet{constintsize;//尺寸intchannel=0;//①频道intvolume;//音量boolon;//②电源开关public:TVSet(intsize)//③{this->size(size);//④volume=15;//⑤on=false;//⑥}//...省略};其中两个都有错误的行是________。
A)①和②
B)③和④
C)⑤和⑥
D)①和④
答案:D
解析:
22.[单选题]下列有关函数重载的叙述中,错误的是( )。
A)函数重载就是用相同的函数名定义多个函数
B)重载函数的参数列表必须不同
C)重载函数的返回值类型必须不同
D)重载函数的参数可以带有默认值
答案:C
解析:
23.[单选题]若有定义intx[6]={2,4,6,8,5,7},*p=x,i;要求依次输出x数组6个元素中的值,不能完成此操作的语句是________。
A)for(i=0;i<6;i++)cout<
B)for(i=0;i<6;i++)cout<
C)for(i=0;i<6;i++)cout<
D)for(i=0;i<6;i++)cout<
答案:D
解析:
24.[单选题]设"char**s;",以下正确的表达式是
A)s="computer";
B)*s="computer";
C)**s="computer";
D)*s='c';
答案:B
解析:
25.[单选题]IO流中ostream继承于()类
A)ostream
B)ios
C)ifstream
D)iostream
答案:B
解析:
26.[单选题]假定一条定义语句为“ int a[10], x, *p=a; ”,若要把数组a 中下标为3 的元素值赋给x,则不正确的语句为(  )。
A)x=p[3];
B)x=*(a+3);
C)x=a[3];
D)x=*p+3;
答案:A
解析:
27.[单选题]下列控制格式输入输出的操作符中,能够设置浮点数精度的是
A)setprecision
B)showpoint
C)setfill
D)setw
答案:A
解析:
28.[单选题]在C++中用来实现运行时多态性的是( )。
A)重载函数
B)析构函数
C)构造函数
D)虚函数
答案:D
解析:
29.[单选题]类模板的使用实际上是将类模板实例化成一个具体的( )。
A)类
B)对象
C)函数
D)变量
答案:A
解析:
30.[单选题]定义以下的类
:classA{inta;public:A(intx=0){a=x;}};classB:publicA{intb;public:B(intx=0,inty=0):A(y){b=x;}};下列语句中,存在语法错误的是________。
A)A*pa=newB(1,2);

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。