C++开发基础(习题卷30)
说明:答案和解析在试卷最后
第1部分:单项选择题,共57题,每题只有一个正确答案,多选或少选均不得分。
1.[单选题]内联函数的特点是(  )
A)减少代码量,加快访问速度
B)减少代码量,减缓访问速度
C)增加代码量,减缓访问速度
D)增加代码量,加快访问速度
2.[单选题]有序数组1 2 3 4 5 6 7 8 9查3的二分查序列是:
A)1->2->3
B)5->2->3
C)9->5->3
D)5->1->4->3
3.[单选题]下列叙述中,错误的是________。
A)只能在循环体内和 switch语句体内使用break语句
B)do ... while语句构成的循环在while后面的表达式为false时结束
C)goto语句可以使程序流程有条件地进行转移
D)continue语句的作用是结束本次循环
4.[单选题]用于处理字符串流的是(  )。
A)strstream
B)ios
C)fstream
D)iosteam
5.[单选题]下面对析构函数的正确描述是(  ) 。
A)系统不提供默认的析构函数
B)析构函数必须由用户定义
C)析构函数没有参数,也没有返回值
D)析构函数可以设置默认参数
6.[单选题]数组a经初始化chara[]=“English”;a[1]中存放的是
A)字符n
B)字符E
C)"n"
D)"E"
7.[单选题]线性表的链接实现有利于( )运算
A)插入
B)读元素
C)查
D)定位
8.[单选题]下列不是函数重载所要求的条件是(  )
A)函数名相同
B)参数个数不同
C)参数类型不同
D)函数返回值类型不同
9.[单选题]判断字符型变量ch是否为大写英文字母,应使用表达式( )
A)ch>='A'&&ch<='Z'
B)'A'<=ch<='Z'
C)ch<='A'||ch>='Z'
D)ch>='A'&ch<='Z'
10.[单选题]有声明
void fun5( int * & ); int a , *p = &a;
下面选项中,正确的调用是(  ) 。
A)fun5( &a );
B)fun5( p );
C)fun5( *a );
D)fun5( *p ) ;
11.[单选题]运算符重载函数不能是:
A)在类外定义的普通函数
B)类的成员函数
C)类的友元函数
D)虚函数
12.[单选题]已知有函数定义:intfun(intx,inty){…},下列函数原型声明中错误的是________。
A)intfun(intx,int);
B)intfun(int,int);
C)intfun(int,int=4);
D)intfun(intx;inty);
13.[单选题]有如下循环语句:for(int i=50; i>20; i-=2) cout<<i<<',';运行时循环体的执行次数是( )
A)14
B)30
字符串拷贝函数strcpy作用C)27
D)15
14.[单选题]以下与库函数strcpy(char*p1,char*p2)功能不相等的程序段是________。
A)strcpy1(char*p1,char*p2){while((*p1++=*p2++)!='\0');}
B)strcpy2(char*p1,char*p2){while((*p1=*p2)!='\0'){p1++;p2++}}
C)strcpy3(char*p1,char*p2){while(*p1++=*p2++);}
D)strcpy4(char*p1,char*p2){while(*p2)*p1++=*p2++;}
15.[单选题]以下程序的输出结果为( )。
float a = 3333.33333;
printf("%f\n",a);
A)3333
B)3333.33333
C)3333.333252
D)编译错误
16.[单选题]下列字符串可以用作C++标识符的是:
A)_123
B)2009var
C)goto
D)test - 2009
17.[单选题]任何一棵二叉树的叶子结点在前序、中序和后序遍历序列中的相对次序 。
A)不发生改变
B)发生改变
C)不能确定
D)以上都不对
18.[单选题]进栈序列为a,b,c,则通过入、出栈可能得到的a,b,c的不同排列个数是
A)4
B)5
C)6
D)7
19.[单选题]在C++中,编译系统自动为一个类生成缺省构造函数的条件是________。
A)该类没有定义任何有参构造函数
B)该类没有定义任何无参构造函数
C)该类没有定义任何构造函数
D)该类没有定义任何成员函数
20.[单选题]派生类中虚函数原型的:
A)函数类型可以与基类中虚函数的原型不同
B)参数个数可以与基类中虚函数的原型不同
C)参数类型可以与基类中虚函数的原型不同
D)函数类型、参数个数和参数类型都必须与基类中虚函数的原型相同
21.[单选题]已知有数组定义char a[3][4];下列表达式中错误的是( )。
A)a[2]="WIN"
B)strcpy(a[2],"WIN")
C)a[2][3]='w'
D)a[0][1]=a[0][1]
22.[单选题]设int x=2,y=4,z=7;则执行x=y--
A)0,3
B)1,3
C)2,3
D)2,4
23.[单选题]数据结构会有很多种操作,下面适合先排序的是
A)最大、最小值
B)计算算术平均值
C)中间值
D)出现次数最多的值
24.[单选题]C++中下列哪个运算符不允许重载:
A)::
B)++
C)[]
D)=
25.[单选题]为了提高函数调用的实际运行速度,可以将较简单的函数定义为( )。
A)内联函数
B)重载函数
C)递归函数
D)函数模板
26.[单选题]在C++语言中,自定义的标识符( )。
A)能使用关键字并且区分大小写
B)不能使用关键字并且区分大小写
C)能使用关键字并且不区分大小写
D)不能使用关键字并且不区分大小写
27.[单选题]以下哪种类型是C++比C语言新增的数据类型
A)整型(int)
B)布尔类型(bool)
C)指针类型(*)
D)字符类型(char)
28.[单选题]类中定义的成员默认为( )访问属性。
A)public
B)private
C)protected
D)friend
29.[单选题]在C++中使用流进行输入输出,其中专用于从键盘进行输入的流是(  )
A)cerr
B)cin
C)cout
D)cfile
30.[单选题]if语句的语法格式可描述为:格式1:if()或格式2:if()else关于上面的语法格式,下列叙述中错误的是________。
A)如果在前加上逻辑非运算符!并交换和的位置,语句功能不变
B)部分可以是一个循环语句,例如if(...)while(...)...
C)部分可以是一个if语句,例如if(if(a==0)...)...
D)部分可以是一个if语句,例如if(...)if(...)...
31.[单选题]下面对数组的初始化,不合法的是( )。
A)int a[2][]={{1},{2,3,4}};
B)int a[4]={1,2,3};
C)char s[]={'\013','\0','\n','\0'};
D)char s[]="abcde";
32.[单选题]下列说法中不正确的是( )。
A)对象是类的一个实例
B)任何一个对象只能属于一个类
C)一个类只能有一个对象
D)类与对象间的关系和数据类型与变量间关系相类似
33.[单选题]头文件扩展名为()
A)cpp
B)h
C)ub
D)ob
34.[单选题]对C++中主函数描述正确的是()
A)名称为main,可为多个
B)名称不限,可为多个
C)名称为main,必须有且只能有一个
D)名称不限,必须有且只能有一个
35.[单选题]定义如下一维数组:inta[5],*p=a;则下面描述错误的是________。
A)表达式p=p+1是合法的
B)表达式a=a+1是合法的
C)表达式p-a是合法的
D)表达式a+2是合法的
36.[单选题]下列关于数组概念的描述中,错误的是______。
A)数组中所有元素类型是相同的
B)数组定义后,它的元素个数是可以改变的
C)数组在定义时可以被初始化,也可以不被初始化
D)数组元素的个数与定义时的每维大小有关
37.[单选题]已知有如下代码片段
#define M(x) x+4
int a = M(2)*3;
则变量a 的值为( )。
A)18
B)14
C)6
D)12
38.[单选题]类MyA的拷贝初始化构造函数是()
A)MyA()
B)MyA(MyA*)
C)MyA(MyA&)
D)MyA(MyA)
39.[单选题]若有如下函数声明:void Fun(int x);,则下列( )能与该函数进行重载。
A)void Fun(int y);
B)void Fun(int x,int y='1');
C)int Fun(int x);
D)void Fun(int) const;
40.[单选题]C++源程序的实现一般要经过三个步骤,其中不包括( )。

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