试卷详情
-
二级C++笔试-150
-
[填空题]以下程序的输出结果是 【9】 。
#include <iostream>
using namespace std;
void fun( )
static int a=0;
a+=2;
cout<<a;
int main( )
int CC;
for(CC=1;cc<4;CC++)
fun( );
cout<<end1;
return 0;
-
[单项选择]有如下程序:
#include <iostream>
using namespace std;
int b=3;
int fun(int *k)
int b=2;
b=*(k++)*b;
return(B) ;
int main( )
int a[ ];11,12,13,14,15,16);
b=fun(&a[1])*b;
cout<<b<<end1;
return 0;
程序执行后的输出结果是( )。
A. 24
B. 72
C. 11
D. 33
-
[单项选择]下列关于软件工程概念的描述中,错误的是( )。
A. 软件工程概念的出现源自软件危机
B. 软件工程就是试图用工程、科学和数学的原理与方法研制,维护计算机软件的有关技术及管理方法
C. 软件工程包括3个要素,即方法、工具和过程
D. 软件工程不重视在软件开发过程中应用工程化原则
-
[填空题]源程序文档化要求程序应加注释。注释一般分为序言性注释和 【3】 。
-
[单项选择]数据是指所有能输入到计算机之中并被计算机程序处理的( )。
A. 文字
B. 字母
C. 符号
D. 数字
-
[单项选择]若有以下程序:
#include <iostream>
using namespace Std;
class sample
int i;
publiC://
sample( )
void setvalue(int m)
i=m;
void fun(int m)
i+=m;
void disp( )
cout<<i<<end1;
;
int main( )
sample *ps;
ps=new sample;
ps->setvalue(20);
ps->fun(5);
ps->disp( );
return 0;
程序运行后,输出的结果是( )。
A. 15
B. 20
C. 25
D. 30
-
[单项选择]下列关于类的访问权限的描述中,( )是错误的。
A. 类中说明为公有的成员可以被程序中的任何代码访问
B. 类中说明为私有的成员只能被类的成员函数和说明为友元类的成员函数访问
C. 类中说明为保护的成员可以被该类的派生类的成员访问
D. 类的对象和类成员函数一样可以访问类的所有成员
-
[单项选择]在一棵度为3的树中,度为3的节点有2个,度为2的节点有1个,度为1的节点有2个,那么,该树的叶节点数目为( )。
A. 4
B. 5
C. 6
D. 7
-
[填空题]假定用户没有给一个名为MyClass的类定义析构函数,则系统为其定义的默认析构函数首部形式为 【10】 。
-
[单项选择]请指出在顺序表2、5、7、10、14、15、18、23、35、41、52中,用二分法查找关键码12需做( )次关键码比较。
A. 2
B. 3
C. 4
D. 5
-
[填空题]若有如下程序段:
#include <iostream>
using namespace std;
int main( )
char *p="abcdefgh",*r;
long *q;
q=(long *)p;q++;
r=(char *)q;
cout<<r<<end1;
return 0;
该程序的输出结果是 【8】 。
-
[单项选择]派生类的构造函数的成员初始化列表中,不能包含( )。
A. 基类的构造函数
B. 派生类中子对象的初始化
C. 基类的子对象初始化
D. 派生类中一般数据成员的初始化
-
[单项选择]不能作为函数重载的判断依据的是( )。
A. const
B. 返回类型
C. 参数个数
D. 参数类型
-
[填空题]对虚函数的调用有两种方式: 【11】 和 【12】 。
-
[单项选择]下列打开文件的表达式中,错误的是( )。
A. ofstream ofile; ofile.open("C://vc//abc.txt",ios: :binary);
B. fstream iofile; iofile.open("abc.txt",ios::ate);
C. ifstream ifile("C://vc//abc.txt");
D. cout.open("C://vc//abc.txt",ios: :binary);
-
[填空题]在面向对象方法中,类之间共享属性和操作的机制称为 【2】 。
-
[填空题]若二维数组b有m列,则在b[i][j]前的元素的个数为 【7】 。
-
[单项选择]有以下程序:
#include <iostream>
using namespace Std;
int a;
int fun( );
int main( )
extern int a;
int b;
a = 100;
b = fun( );
cout<<b<<end1;
return 0;
int fun( )
extern int a;
return (10*
A. ;
B. 10
C. 1000
D. 10000
-
[单项选择]下列各函数的说明中,( )是表示纯虚函数。
A. virtual int vf(int);
B. void vf(int)=0;
C. virtual void vf()=0;
D. virtual void vf(int)
-
[填空题]强行排错法涉及的调试技术主要是 【4】 和监视表达式。
-
[单项选择]结构化程序设计所规定的三种基本控制结构是( )。
A. 输入、处理、输出
B. 树形、网形、环形
C. 顺序、选择、循环
D. 主程序、子程序、函数
-
[单项选择]下列叙述中,不正确的是( )。
A. 一个数据结构中的元素在计算机存储空间中的位置关系与逻辑关系可能不同
B. 一个数据结构中的元素在计算机存储空间中的位置关系与逻辑关系一定不同
C. 数据的存储结构,也称数据的物理结构。
D. 数据的存储结构与数据的逻辑结构是不同的
-
[单项选择]信息隐蔽的概念与下述哪一种概念直接相关( )。
A. 软件结构定义
B. 模块独立性
C. 模块类型划分
D. 模块耦合度
-
[单项选择]算法的时间复杂度是指( )。
A. 执行算法程序所需要的时间
B. 算法程序的长度
C. 算法执行过程中所需要的基本运算次数
D. 算法程序中的指令条数
-
[单项选择]设有以下程序段:
int a[5]=0,*p,*q;
p=a;
q=a;
则下列选项中,合法的运算是( )。
A. p+q
B. p-q
C. p*q
D. p%q
-
[单项选择]若有以下程序:
#include <iostream>
using namespace std;
class Base
public:
Base ( )
x=0;
int x;
;
class Derivedl : virtual public Base
public:
Derivedl ( )
x=10;
;
class Derived2 : virtual public Base
public:
Derived2 ( )
x=20;
;
class Derived : public Derivedl,protected Derived2 ;
int main ( )
Derived obj;
cout<<obj .x<<end1;
return 0;
该程序运行后的输出结果是 ( )。
A. 20
B. 30
C. 10
D. 0
-
[单项选择]下列各程序段中,不是死循环的是( )。
A. int j=100;
B. for(;;)
C. int n=0;
D. int m=36;
-
[单项选择]若有如下程序:
#include <iostream>
using namespaces std;
int s=0;
class sample,
static int n;
public:
sample(int i)
n=i;
static void add( )
s+=n;
;
int sample::s=0;
int main( )
sample a(2),b(5);
sample::add( );
cout<<s<<end1;
return 0;
程序运行后的输出结果是( )。
A. 2
B. 5
C. 7
D. 3
-
[填空题] 【13】 使一个函数可以定义成对许多不同数据类型完成同一个任务。
-
[填空题]有以下程序:
#include <iostream>
#include <fstream>
using namespace std;
int main( )
ofstream ofile("D://test.txt");
if(!ofile)
cout<<"test.txt can’t open"<<end1;
return 0;
ofile<<"This book is C++"<<" "<<12345<<end1;
ofile.close( );
ifstream ifile("D://test.txt");
if ( ! ifile)
cout<<"test.txt can’t open"<<end1;
return 0;
char str[80];
ifile>>str;
ifile.close( );
cout<<str<<end1;
return 1;
程序执行后的输出结果是 【15】 。
-
[填空题]在一个有n个元素的顺序表的第i个元素(1≤i≤n)之前插入一个新元素时,需要向后移动 【1】 个元素
-
[单项选择]模板函数的真正代码是在( )时候产生。
A. 源程序中声明函数时
B. 源程序中定义函数时
C. 源程序中调用函数时
D. 运行执行函数时
-
[单项选择]若有以下定义:
int a[] =1,2,3,4,5,6,7;
char c1='b',C2='2';
则数值不为2的表达式是( )。
-
[单项选择]以下说法中,不正确的是( )。
A. C++程序中必须有一个主函数main(),而且是从main()的第1条语句开始执行的
B. 非主函数都是在执行主函数时,通过函数调用或嵌套调用而得以执行的
C. 主函数可以在任何地方出现
D. 主函数必须出现在固定位置。
-
[单项选择]下列数据结构不属于线性表的是( )。
A. 一个n维向量
B. 矩阵
C. 二叉树
D. 队列
-
[填空题]数据库的设计通常可以分为这样4个步骤:需求分析、概念设计、 【5】 和物理设计。
-
[单项选择]下面各选项中,属于非法的C++整型常量的是( )。
A. 01
B. 0x11
C. 081
D. -32768
-
[单项选择]软件测试的目的是( )。
A. 证明软件系统中存在错误
B. 找出软件系统中存在的所有错误
C. 尽可能多地发现软件系统中的错误和缺陷
D. 证明软件的正确性