试卷详情
-
二级C++笔试-182
-
[填空题]以下程序的输出结果是 【10】 。
#include<iostream.h>
unsigned fun (unsigned num)
unsigned k=1;
dok*=num%10;num/=10; while(num);
return k;
void main( )
unsigned n=26;
cout <<fun(n) <<end1;
-
[填空题]在C++语言的面向对象程序设计框架中, 【6】 是程序的基本组成单元。
-
[填空题]用树型结构表示实体类型及实体间联系的数据模型称为 【2】 。
-
[填空题]类是一个支持集成的抽象数据类型,而对象是类的 【3】 。
-
[填空题]以下程序的输出结果是 【8】 。
#include<iostream.h>
void fun( )
static int a=0;
a+ =2;
cout < < a < < " ";
void main( )
int cc;
for(cc=1;cc<4;cc++)
fun( );
cout<<end1;
-
[填空题]长度为n的顺序存储线性表中,当在任何位置上插入一个元素概率都相等时,插入一个元素所需移动元素的平均个数为 【1】 。
-
[填空题]将x+y*z中的“+”用成员函数重载,“*”用友元函数重载应写为 【15】 。
-
[填空题]C++语言中的多态性是在编译时通过 【13】 和模板体现的,在运行时是通过 【14】 体现的。
-
[填空题]数据流图的类型有 【4】 和事务型。
-
[单项选择]有如下程序
#include<iostream.h>
void main( )
char ch[2][5]="6937","8254",*p[2];
int i,j,s=0;
for(i=0;i<2;i++)p[i]=ch[i];
for(i=0;i<2;i++)
for(j=0;p[i][j]>’/0’;j+=2)
s=10*s+p[i][j]-’0’;
cout<<s;
该程序的输出结果是
A. 69825
B. 63825
C. 6385
D. 693825
-
[填空题]C++语言程序的注释可以出现在程序中的任何地方,一个注释以 【7】 作为开始和结束的标记。
-
[填空题]下列程序在构造函数和析构函数中申请和释放类的数据成员int *a,申请时使用形参b初始化a,请填空。
class A
public:
A(int b) ;
~A( );
private:
int *a;
;
A::A(int b)
【11】 ;
A::~A( )
【12】 ;
-
[单项选择]以下程序的输出结果是
#include<iostream.h>
long fun(int n)
long s;
if(n=1||n=2)s=2;
else s=n-fun(n-1);
return s;
void main( )
cout<<fun(3);
A. 1
B. 2
C. 3
D. 4
-
[填空题]当数据的物理结构(存储结构、存取方式等)改变时,不影响数据库的逻辑结构,从而不致引起应用程序的变化,这是指数据的 【5】 。
-
[单项选择]下面程序的功能是将从键盘输入的一对数,由小到大排序输出,当输入一对相等数时结束循环,在划线处应填入的选项是
#include<iostream.h>
void main( )
int a,b,t;
cin>>a>>b; f
while(______)
if(a>b)
t=a;a=b;b=t;
cout << a << " " << b << end1;
cin >> a >> b;
A. !a=b
B. a!=b
C. a==b
D. a=b
-
[单项选择]下列函数的运行结果是
#include<iostream.h>
int f(int a,int B)
int c;
if(a>b) c=1
else if(a=b) c=0;
else c=-1;
return(c) ;
void main( )
int i=2,j=3;
int p=f(i,j);
cout << p;
A. -1
B. 1
C. 2
D. 编译出错,无法运行
-
[单项选择]下面这个程序的结果是
#include<iostream.h>
class A
private:
int a;
public:
void seta( );int geta( );;
void A::seta( )
a = 1;
int A::geta( )
return a;
class B
private:
int a;
public:
void seta( );int geta( );;
void B::seta( )
a=2;
int B::geta( )
return a;
class C://public A,public B
private:
int b;
public:
void display( );;
void C::display( )
int b=geta( );
cout <<b;
void main( )
C c;
c.seta( );
c.display( );
A. 1
B. 2
C. 随机输出1或2
D. 程序有错
-
[填空题]用以下语句调用库函数malloc,使字符指针st指向具有11个字节的动态存储空间,请填空。
st=(char*) 【9】 ;