计算机类二级C++

全国计算机等级考试 二级C++ 笔试模拟试题(十)

48 题含答案C++
共 48 题返回本类
1单选题1 / 48
数据结构作为计算机的一门学科,主要研究数据的逻辑结构、对各种数据结构进行的运算,以及
查看答案
A. 数据的存储结构
2单选题2 / 48
串的长度是
查看答案
D. 串中所含字符的个数
3单选题3 / 48
在计算机中,算法是指
查看答案
B. 解题方案的准确而完整的描述
5单选题5 / 48
开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做
查看答案
B. 软件危机
7单选题7 / 48
开发大型软件时,产生困难的根本原因是
查看答案
A. 大系统的复杂性
9单选题9 / 48
数据库、数据库系统和数据库管理系统之间的关系是
查看答案
B. 数据库系统包括数据库和数据库管理系统
10单选题10 / 48
关系模型允许定义3类数据约束,下列不属于数据约束的是
查看答案
C. 域完整性约束
13单选题13 / 48
sizeof(float)是
查看答案
B. 一个整型表达式
15单选题15 / 48
设有程序段
int k=10;
while(k=0)k=k-1;
则下面描述中正确的是
查看答案
C. 循环体语句一次也不执行
16单选题16 / 48
对表达式for(表达式1; ;表达式3)可理解为
查看答案
B. for(表达式1;1;表达式3)
17单选题17 / 48
以下不正确的定义语句是
查看答案
B. int y[5]={0,1,3,5,7,9};
18单选题18 / 48
有如下说明
int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a;
则数值为9的表达式是
查看答案
B. *(p+8)
19单选题19 / 48
下列函数的运行结果是
#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
20单选题20 / 48
以下对C++语言函数的有关描述中,正确的是
查看答案
A. 在C++语言中调用函数时,只能把实参的值传给形参,形参的值不能传送给实参
21单选题21 / 48
关于静态数据成员的描述中正确的是
查看答案
D. 类的静态数据成员必须进行初始化
22单选题22 / 48
拷贝构造函数的参数一般是
查看答案
C. 某对象的引用名
23单选题23 / 48
下表正确的是
 
 在父类中的访问属性访问修饰符在子类中的访问属性
A)publicprivate不能直接访问
B)protectpublicpublic
C)privatepublic不能直接访问
D)protectprivateprotect
查看答案
C.  
24单选题24 / 48
下面这个程序的结果是
#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();}
查看答案
D. 程序有错
25单选题25 / 48
下列运算符中全都可以被友元函数重载的是
查看答案
D. << , >> , + , *
26单选题26 / 48
对于模板定义关键字class和typename说法不正确的是
查看答案
B. class和typename都可互相替换
27单选题27 / 48
对于下面的程序
ifstream fin(c:\test.txt);
if(fin)
cout << "ok";
else
cout << "wrong";
对于if语句中的内容可以换为
查看答案
C. fin.good();
28单选题28 / 48
以下程序的输出结果是
#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
29单选题29 / 48
不合法的main函数命令行参数表示形式是
查看答案
C. main(int argc,char *argv)
30单选题30 / 48
有如下程序
#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;}
该程序的输出结果是
查看答案
C. 6385
31单选题31 / 48
下面叙述不正确的是
查看答案
A. 基类的保护成员在派生类中仍然是保护的成员
32单选题32 / 48
以下程序的输出结果是
#include<iostream.h>
void main()
{  char x=040;
cout << (x<<1);}
查看答案
C. 64
33单选题33 / 48
下面程序的功能是将从键盘输入的一对数,由小到大排序输出,当输入一对相等数时结束循环,在划线处应填入的选项是
#include <iostream.h>
void main()
{  int a,b,t;
cin >> a >> b;
while()
{ if(a>b)
{ t=a;a=b;b=t;}
cout << a << " " << b << endl;
cin >> a >> b;
} }
查看答案
B. a!=b
34单选题34 / 48
对以下说明语句的正确理解是
int a[10]={6,7,8,9,10};
查看答案
B. 将5个初值依次赋给a[0]至a[4]
35单选题35 / 48
类A是类B的友元,类B是类C的友元,则下列说法正确的是
查看答案
D. 以上都不对
36填空题36 / 48
长度为n的顺序存储线性表中,当在任何位置上插入一个元素概率都相等时,插入一个元素所需移动元素的平均个数为__。
查看答案
n/2
40填空题40 / 48
当数据的物理结构(存储结构、存取方式等)改变时,不影响数据库的逻辑结构,从而不致引起应用程序的变化,这是指数据的__。
查看答案
物理独立性
42填空题42 / 48
C++语言程序的注释可以出现在程序中的任何地方,一个注释以__作为开始和结束的标记。
查看答案
/*  */
43填空题43 / 48
以下程序的输出结果是__。
#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 << endl;}
查看答案
2 4 6
44填空题44 / 48
用以下语句调用库函数malloc,使字符指针st指向具有11个字节的动态存储空间,请填空。
st=(char*)__;
查看答案
malloc(11)`malloc(sizeof(char)*11)
45填空题45 / 48
以下程序的输出结果是__。
#include<iostream.h>
unsigned fun(unsigned num)
{ unsigned k=1;
do{ k *=num%10;num/=10;} while (num);
return k;
}
void main()
{ unsigned n=26;
cout << fun(n)<< endl;
}
查看答案
12
46填空题46 / 48
下列程序在构造函数和析构函数中申请和释放类的数据成员int *a,申请时使用形参b初始化a,请填空。
class A
{
public:
A(int b);
~A();
private:
int *a;
};
A::A(int b)
{
__;
}
A::~A()
{
__;
}
查看答案
  1. a=new int(b)
  2. delete a
47填空题47 / 48
C++语言中的多态性是在编译时通过 __和模板体现的,在运行时是通过__体现的。
查看答案
  1. 函数重载
  2. 虚函数
48填空题48 / 48
将x+y*z中的"+"用成员函数重载,"*"用友元函数重载应写为__。
查看答案
x.operator+(operator*(y,z))
← 上一卷下一卷 →