2015国家二级(C++)笔试标准预测试卷5
-
声明长度为10的float型数组a,且初始化为0的语句是【 】。
-
通过关键字来指定函数模板的类型参数,有几个类型参数就有几个关键字,它实际表示任何内部类型或用户自定义类型。用来指定函数模板的类型参数的关键字是【 】。
-
类继承中,默认的继承方式是【 】。
-
类的构造函数是一个特殊的成员函数,它由类的对象自动调用。它的作用是【 】。
-
指针函数是说`函数的返回值是一个【 】。
-
类的静态成员不是对象的成员,而是【 】的成员。
-
C++语言程序由函数构成,其至少包含一个函数,这就是【 】。
-
面程序执行完后k的值是【 】。
void main()
{
unsigned num=26,k=1;
do
{
K * = num%10;
num/ = 10;
{while(num);
cout<<k;
}
-
执行语句cout<<setw(6)<<setfill('*')<<12<<endl; 结果是【 】。
-
执行语句int a,b,c;scanf("%d,%d%d", &a,&b,&c); 如果输入形式为10,12,14,则 a,b,c的值分别是【 】。
-
在最坏情况下,堆排序需要比较的次数为【 】。
-
为了克服软件危机提出了【 】概念。
-
常用的黑箱测试有等价分类法、边值分析法、错误推测法和【 】等4种。
-
冒泡排序算法在最好的情况下的元素交换次数为【 】。
-
当线性表采用顺序存储结构实现存储时,其主要特点是【 】。
-
在位运算中,操作数每右移一位,其结果相当于( )。
- A.操作数乘以2
- B.操作数乘以4
- C.操作数除以2
- D.操作数除以4
-
下列关于多态性的描述,错误的是( )。
- A.C++语言的多态性分为编译时的多态性和运行时的多态性
- B.编译时的多态性可通过函数重载实现
- C.运行时的多态性可通过模板和虚函数实现
- D.实现运行时多态性的机制称为动态绑定
-
下面程序的输出结果是( )。 #include<iostream> #include<string> using namespace std; void main(){ charp1[10],p2[10]; strcpy(p1,"abc"); strcpy(p2,"ABC"); charstr[50]="xyz"; strcpy(str+2,strcat(p1,p2)); cout<<str; }
- A.xyabcABC
- B.yzabcABC
- C.xyzabcABC
- D.zabcABC
-
有以下程序: #include<iostream> using namespace std; int main(){ int n=100; cout<<dec<<n<<","; cout<<oct<<n<<","; cout<<hex<<n<<endl; return 0; } 程序运行后输出的结果是( )。
- A.100,100,100
- B.64,144,100
- C.100,144,64
- D.100,64,144
-
执行下列语句序列后, ofstream outfile("DATA.DATA") if(…)cout<<"OK";else cout<<"FAIL";如果文件打开成功显示OK,否则就显示FAIL。由此可知,…处的表达式应是( )。
- A.outfile.fail()或outfile
- B.outfile.fail()或! outfile
- C.outfile.good()或outfile
- D.outfile.goodl()或! outfile
-
下列对模板的声明,正确的是( )。
- A.template<T>
- B.template<classT1,T2>
- C.template<class T1,classT2>
- D.template<class T1;class T2>
-
下列运算符重载函数的原型错误的是( )。
- A.Volume operator-(double,double);
- B.double Volume::operator-(double);
- C.Volume Volume::operator-(Volume);
- D.Volume operator-(Volume,Volume);
-
实现运行时的多态性要使用( )。
- A.虚函数
- B.重载函数
- C.析构函数
- D.构造函数
-
下列关于继承的描述,错误的是( )。
- A.派生类中继承的基类成员的访问权限在派生类保持不变
- B.派生类的成员除了自己的成员外,还包含它的基类的成员
- C.派生类是基类的组合
- D.析构函数不能被继承
-
一个类的友元函数或友元类可以访问该类的( )。
- A.私有成员
- B.所有成员
- C.保护成员
- D.公有成员
-
假定MyClas为一个类,那么该类的析构函数是( )。
- A.void~MyClas();
- B.~MyClas(int n);
- C.MyClas();
- D.~MyClas();
-
下列关于构造函数的描述,错误的是( )。
- A.构造函数可以设置默认参数
- B.构造函数不可以重载
- C.构造函数在定义类对象时自动执行
- D.构造函数可以是内联函数
-
考虑函数原型void fuc(int x,int y=5,char z='*'),下面函数调用不合法的是( )。
- A.fuc(3);
- B.fuc(3,6);
- C.fuc(3,'*');
- D.fuc(3,6,'*');
-
下列关于成员函数特征的描述中错误的是( )。
- A.成员函数可以重载
- B.成员函数一定是内联函数
- C.成员函数可以是静态的
- D.成员函数可以设置参数的默认值
-
内部静态变量的作用域是( )。
- A.定义该静态变量的文件外部
- B.定义该静态变量的文件内部
- C.定义该静态变量的函数外部
- D.定义该静态变量的函数内部
-
下列程序的输出结果是( )。 #include<iostream> using namespace std; int main(){ int x[6]={1,3,5,7,9,11},*k,**s; k=x; s=&k; cout<< *(k++) <<"," << **s<<endl; return 0; }
- A.3,3
- B.1,1
- C.3,5
- D.1,3
-
函数定义为fun(int &i),变量定义n=100,则下面调用正确的是( )。
- A.fun(20);
- B.fun(20+n);
- C.fun(n);
- D.fun(&n);
-
下列关于指针运算的说法,错误的是( )。
- A.在一定条件下,两个指针可以相减
- B.在一定条件下,两个指针可以相加
- C.在一定条件下,两个指针可以相互赋值
- D.在一定条件下,两个指针可以进行比较运算
-
下列关于break语句的描述,不正确的是( )。
- A.break语句可用在循环体内,它将使执行流程跳出本层循环体
- B.break语句可用在switch语句中,它将使执行流程跳出当前switch语句
- C.break语句可用在订语句中,它将使执行流程跳出当前if语句
- D.break语句在一层循环体中可以出现多次
-
如果用数组名作为实参,则传递给形参的是( )。
- A.数组的首地址
- B.第一个元素的值
- C.数组元素的个数
- D.数组中全部元素的值
-
for(int x=0,y=0;!x||y<=5;y++,x=!x)语句执行的循环次数是( )。
- A.0
- B.7
- C.6
- D.无数次
-
结构化程序设计所规定的三种基本控制结构是( )。
- A.输入、输出、处理
- B.顺序结构、选择结构、循环结构
- C.for、while、switch
- D.主程序、子程序、函数
-
将小写字母'n'赋值给字符变量ch,正确的操作是( )。
- A.ch='\n'
- B.ch=110
- C.ch="n"
- D.ch='N'
-
每个C++程序都必须有且仅有一个( )。
- A.预处理命令
- B.函数
- C.语句
- D.主函数
-
下面不是C++语言整型常量的是( )。
- A.81
- B.1
- C.-32768
- D.0x81
-
下列描述中正确的是( )。
- A.程序就是软件
- B.软件开发不受计算机系统的限制
- C.软件既是逻辑实体,又是物理实体
- D.软件是程序、数据与相关文档的集合
-
“商品”与“顾客”两个实体集之间联系一般是( )。
- A.一对一
- B.多对多
- C.一对多
- D.多对一
-
下列关于栈的描述,错误的是( )。
- A.栈是先进后出的线性表
- B.栈只能顺序存储
- C.栈具有记忆作用
- D.对栈的插入与删除操作中,不需要改变栈底指针
-
在面向对象方法中,一个对象请求另一对象为其服务的方式是通过发送( )。
- A.调用语句
- B.命令
- C.口令
- D.消息
-
对长度为10的线性表进行冒泡排序,最坏情况下需要比较的次数为( )。
- A.5
- B.100
- C.10
- D.45
-
下列概念中,不属于面向对象方法的是( )。
- A.对象
- B.类
- C.继承
- D.过程调用
-
不属于结构化程序设计方法主要原则的是( )。
- A.自顶向下
- B.自底向上
- C.模块化
- D.限制使用goto语句
-
下列关于栈的叙述,正确的是( )。
- A.栈是非线性结构
- B.栈是一种树状结构
- C.栈具有“先进先出”的特征
- D.栈具有“后进先出”的特征
-
在数据流图(DFD)中,带有名字的箭头表示( )。
- A.模块之间的调用关系
- B.数据的流向
- C.控制程序的执行程序
- D.程序的组成成分
-
下列模式中,能够给出数据库物理存储结构与物理存取方法的是( )。
- A.内模式
- B.外模式
- C.概念模式
- D.逻辑模式