试卷详情
-
二级C++笔试-418
-
[填空题]用以下语句调用库函数malloc,使字符指针st指向具有11个字节的动态存储空间,请填空。
st=(char * ) ;
-
[单项选择]下面对对象概念描述正确的是( )。
A. 任何对象都必须有继承性
B. 对象是属性和方法的封装体
C. 对象间的通信靠信息传递
D. 方法是对象的静态属性
-
[单项选择]应用数据库的主要目的是
A. 解决数据保密问题
B. 解决数据完整性问题
C. 解决数据共享问题
D. 解决数据量大的问题
-
[单项选择]有关类和对象的说法不正确的是()
A. 对象是类的一个实例
B. 任何一个对象只能属于一个具体的类
C. 一个类只能有一个对象
D. 类与对象的关系和数据类型和变量的关系相似
-
[填空题]数据的逻辑结构在计算机存储空间中的存放形式称为数据的______。
-
[单项选择]结构化程序设计方法的三种基本控制结构中不包括(. )。
A. 循环结构
B. 递归结构
C. 顺序结构
D. 选择结构
-
[单项选择]有如下程序:
#include<iostream>
using namespace std;
class Test
public:
Test( ) n+=2;
~Test( ) n-=3;
static int getNum( )return n;
private:
static int n;
;
int Test::n=1;
int main( )
Test*p=new Test;
delete p;
cout<<"n="<<Test::getNum( )<<endl;
return 0;
执行后的输出结果是( )。
A. n=0
B. n=1
C. n=2
D. n=3
-
[填空题]如果要把返回值为void的函数A声明为类B的友元函数,则应在类B的定义中加入的语句是______。
-
[单项选择]用户的数据视图,也就是用户所见到的数据模式,是______ 。
A. 概念模式
B. 外模式
C. 内模式
D. 物理模式
-
[单项选择]在c++中,数据封闭要解决的问题是()。
A. 数据的规范化
B. 便于数据转换
C. 避免数据丢失
D. 防止不同模块之间数据的非法访问
-
[单项选择]C++语言中关于构造函数的说法正确的是()。
A. 构造函数的函数名不必和类名相同
B. 构造函数只能有一个
C. 每个类必定有构造函数
D. 构造函数必有返回值
-
[单项选择]下面对模板的声明正确的是 ______。
A. template<T>
B. template<class T1,T2>
C. template<classT1,classT2>
D. template<classT1; classT2>
-
[单项选择]当变量c的值不为2、4、6时,值也为“真”的表达式是()。
A. (c==2)
B. (c>=2&&c<=6)
C. (c>=2&&c<=6)&&!(c%2)
D. (c>=2&&c<=6)&&(c%2!=1)
-
[单项选择]在ios中提供控制格式的标志位中,( )是转换为十六进制形式的标志位。
A. hex
B. oct
C. dec
D. left
-
[单项选择]语句ofstream f("SALAR
Y.DAT",ios::appl ios::binary);的功能是建立流对象f,试图打开文件SALARY.DAT并与之连接,并且( )。
A. 若文件存在,将文件写指针定位于文件尾;若文件不存在,建立一个新文件
B. 若文件存在,将其置为空文件:若文件不存在,打开失败
C. 若文件存在,将文件写指针定位于文件首;若文件不存在,建立一个新文件
D. 若文件存在,打开失败:若文件不存在,建立一个新文件
-
[单项选择]下列叙述中正确的是( )。
A. 软件交付使用后还需要进行维护
B. 软件一旦交付使用就不需要再进行维护
C. 软件交付使用后其生命周期就结束
D. 软件维护是指修复程序中被破坏的指令
-
[单项选择]线性表的顺序存储结构和线性表的链式存储结构分别是
A. 顺序存取的存储结构、顺序存取的存储结构
B. 随机存取的存储结构、顺序存取的存储结构
C. 随机存取的存储结构、随机存取的存储结构
D. 任意存取的存储结构、任意存取的存储结构
-
[单项选择]系统在调用重载函数时往往根据一些条件确定哪个重载函数被调用,在下列选项中,不能作为依据的是()。
A. 参数个数
B. 参数的类型
C. 函数名称
D. 函数的类型
-
[单项选择]设有n元关系R及m元关系S,则关系R与S经笛卡儿积后所得新关系是一个( )元关系。
A. m
B. n
C. m+n
D. m*n
-
[填空题]下列函数的功能是判断字符串str是否对称,对称则返回true,否则返回false。请在横线处填上适当内容,实现该函数。 bool fun(char*str)
int i=o,i=0;
while(str[j])______;
for(j--;i<j&& str[i]==tr[j]=str[j];i++,j--);
return i______j;
-
[单项选择]下列关于构造函数的描述中,错误的是( )。
A. 构造函数可以设置默认参数
B. 构造函数可以对静态数据成员进行初始化
C. 构造函数在说明类变量时自动执行
D. 构造函数可以重载
-
[单项选择]在软件开发中,下面的任务不属于设计阶段的是______ .
A. 数据结构设计
B. 给出系统模块结构
C. 定义模块算法
D. 定义需求并建立系统模型
-
[填空题]在声明派生类时,如果不显式地给出继承方式,缺省的类继承方式是私有继承private。
已知有如下类定义:
class Base
protected:
void fun( )
;
class Derived: Base ;
则Base类中的成员函数fun( ),在Derived 类中的访问权限是______(注意:要求填写 private、protected或public中的一项)。
-
[填空题]以下程序的输出结果是______。
#include<iostrean.h>
void main( )
int i,a[5];
i=0;
while(i<5)
a[i]=8*(i-2+4*(i>2))%5;
i++;
for(i=4;i>=0;i--) cout<<a[i];
-
[单项选择]在表达式x+y*z中,+是作为成员函数重载的运算符,*是作为非成员的函数重载的运算符。下列叙述中正确的是()
A. operator+有两个参数,operator*有两个参数
B. operator+有两个参数,operator*有一个参数
C. operator+有一个参数,operator*有两个参数
D. operator+有一个参数,operator*有一个参数
-
[单项选择]使用白盒测试方法时,确定测试数据应根据 ______ 和指定的覆盖标准。
A. 程序的内部逻辑
B. 程序的复杂结构
C. 使用说明书
D. 程序的功能
-
[填空题]若a=12,b=14,c=0,则表达式“((y=(a>B) a:B) >C) y:c”的值为______。
-
[单项选择]以下有关析构函数的叙述不正确的是
A. 一个类只能定义一个析构函数
B. 析构函数和构造函数一样可以有形参
C. 析构函数指定返回类型
D. 析构函数名前必须冠有符号“~”
-
[单项选择]下面程序的输出结果为( )。
#include<iostream.h>
class TestClass
public:
TestClass ( )val++;
static int val;
;
int TestClass::val=0;
void main( )
TestClass cs1;
cout<<cs1.val<<"";
TestClass cs2;
TestClass cs3,cs4;
cout<<cs2.val<<endl;
A. 03
B. 13
C. 14 D) 24
-
[单项选择]下列各类函数中,不是类的成员函数的是
A. 构造函数
B. 析构函数
C. 友元函数
D. 拷贝构造函数
-
[填空题]指针数组是由______构成的数组。
-
[单项选择]关于C++语言与C语言关系描述中错误的是()
A. C++语言是C语言的超集
B. C++语言对C语言进行了扩充
C. C++语言包含C语言的全部语法特征
D. C++语言与C语言都是面向对象的程序设计语言
-
[填空题]下列程序的输出结果是______。
#include<iostream.h>
#include<string.h>
void main( )
char b[30];
strcpy(&b[0],"XY");
strcpy(&b[1],"YZW");
strcpy(&b[2],"ZXY");
cout<<b<<end1;
-
[单项选择]有以下程序:
#include<iostream>
using namespace std;
class MyClass
public:
MyClass( );
~MyClass( );
void SetValue(int val);
private:
static int i;
;
int MyClass::i=0;
MyClass::MyClass( )
i++;
cout<<i;
MyClass::~MyClass( )
i--;
cout<<i;
void MyClass::SetValue(int val)
i=val;
int main( )
MyClass*my[2];
int k;
for(k=0;k<2;k++)
my[k]=new MyClass;
for(k=0;k<2;k++)
delete my[k];
return 0;
运行后的输出结果是( )。
A. 1210
B. 1100
C. 1234
D. 输出结果不确定
-
[填空题]有64个结点的完全二叉树的深度为______(根的层次为1)。
-
[填空题]程序中有如下语句
for(int i=0;i<5;i++)cout<<*(p+i)<<",";
能够依次输出int型一维数组DATA的前5个元素。由此可知,变量p的定义及初始化语句是______。
-
[单项选择]已知一程序运行后执行的第一个输出操作是
cout<<setw(10)<<setfill('*')<<1234;
则此操作的输出结果是
A. 1234
B. ******1234
C. *********1234
D. 1234******
-
[单项选择]设x和y均为bool 量,则x||Y为假的条件是______ 。
A. 二者均为真
B. 二者均为假
C. 其中一个为真
D. 其中一个为假
-
[填空题]阅读下列程序:
#include<iostream.h>
void fun(int n)
int x(5);
static int y(10);
if(n>0)
++x;
++y;
cout<<x<<","<<y<<endl;
void main( )
int m(1);
fun(m);
则该程序的输出结果是______。
-
[单项选择]有关构造函数的叙述不正确的是
A. 构造函数名必须和类名一致
B. 构造函数在定义对象时自动执行
C. 构造函数无任何函数类型
D. 在一个类中构造函数有且仅有一个
-
[单项选择]数据的存储结构是指( )。
A. 存储在外存中的数据
B. 数据所占的存储空间量
C. 数据在计算机中的顺序存储方式
D. 数据的逻辑结构在计算机中的表示
-
[填空题]对n个元素的序列进行冒泡排序时,最少的比较次数是______。
-
[单项选择]以下叙述中不正确的是()。
A. C++语言中的文本文件以ASCII码形式存储数据
B. C++语言中对二进制文件的访问速度比文本文件快
C. 使用函数open()打开的文件使用完毕后,必须使用close()函数将其关闭
D. C++语言中,随机读写方式不适用于文本文件
-
[单项选择]不属于ios直接派生的类为()。
A. 输入流类(istream)
B. 输出流类(ostream)
C. 文件流基类(fstreambase)
D. 格式控制类(iomanip)
-
[单项选择]在派生类中重新定义虚函数时,除了()方面,其他方面都必须与基类中相应的虚函数保持一致
A. 参数个数
B. 参数类型
C. 函数名称
D. 函数体
-
[填空题]程序的结果为______。
#include"iostream.h"
template<typename T>
T total(T*data)
{
Ts=0;
while(*data)
{
S+=*data++;
}
return S;
}
int main( )
{int x[]={2,4,6,8,0,12,14,16,18};
cout<<total(x);
retum 0;
cout<<endl;}
-
[填空题]软件维护活动包括以下几类:改正性维护、适应性维护、______维护和预防性维护。