计算机类二级C++

2010年全国计算机等级考试二级C++模拟试题(9)&笔试部分

48 题含答案C++
共 48 题返回本类
1单选题1 / 48
设一棵二叉树中有3个叶子结点,有8个度为1的结点,则该二叉树中总的结点数为(    )
查看答案
B. 13
2单选题2 / 48
下列叙述中,不属于结构化程序设计方法的主要原则的是(    )
查看答案
B. 由底向上
3单选题3 / 48
为了避免流程图在描述程序逻辑时的灵活性,提出了用方框图来代替传统的程序流程图,通常也把这种图称为(    )
查看答案
B. N-S图
4单选题4 / 48
下列叙述中,不属于数据库系统的是(    )
查看答案
B. 数据库管理系统
5单选题5 / 48
视图设计一般有3种设计次序,下列不属于视图设计的是(    )
查看答案
B. 由外向内
6单选题6 / 48
栈通常采用的两种存储结构是(    )
查看答案
A. 线性存储结构和链表存储结构
7单选题7 / 48
完全不考虑程序的内部结构和内部特征,而只是根据程序功能导出测试用例的测试方法是(    )
查看答案
A. 黑箱测试法
8单选题8 / 48
下列选项中,不属于模块间耦合的是(    )
查看答案
C. 异构耦合
9单选题9 / 48
为用户与数据库系统提供接口的语言是(    )
查看答案
C. 数据操纵语言(DML)
10单选题10 / 48
需求分析阶段的任务是确定(    )
查看答案
D. 软件系统功能
13单选题13 / 48
与y=(x>0?1:x<0?-1:0);的功能相同的if语句是(    )
查看答案
A. if(x>0) y=1;
14单选题14 / 48
下面程序段的运行结果是(    )
#include
void main()
{ char *s=″abcde″;
s+=2;
cout<<&s;}
查看答案
C. 字符′c′的地址
15单选题15 / 48
下面程序应能对两个整型变量的值进行交换。以下正确的说法是(    )
#include
void swap(int p,int q)
{ int t;
t=p;
p=q;
q=t; }
void main()
{ int a=10,b=20;
swap(&a,&b);
cout<<A<< ″<
查看答案
D. 以上说法都不对
16单选题16 / 48
关于抽象类下面说法正确的是(    )
查看答案
D. 抽象类的子类必须实现父类中的纯虚函数
17单选题17 / 48
如果表达式--x+y中,--是作为成员函数重载的,+是作为成员函数重载的,则该表达式还可为(    )
查看答案
B. y.operator+(x.operator--())
18单选题18 / 48
以下哪个基类中的成员函数表示纯虚函数?(    )
查看答案
B. void vf(int)=0
20单选题20 / 48
有以下程序
#include
void ss(char *s,char t)
{ while(*s)
{ if(*s==t) *s=t-′a′+′A′;
s++; } }
void main()
{ char str1[100]=″abcddfefdbd″,c=′d′;
 ss(str1,c);cout<<STR1;}< p>
程序运行后的输出结果是( )
查看答案
B. abcDDfefDbD
21单选题21 / 48
已知各变量的定义如下
int i=8,k,a,b;
unsigned long w=5;
double x=1.42,y=5.2;
则以下符合C++语言语法的表达式是(    )
查看答案
A. a+=a-=(b=4)*(a=3)
22单选题22 / 48
对于下面的程序,说法正确的是(    )
#include
void main()
{ int x=3,y=4,z=2;
if(x=y+z)cout<<″x=y+z″;
else cout<<″x!=y+z″;}
查看答案
D. 输出x=y+z
24单选题24 / 48
下面程序的运行结果是(    )
#include″iostream.h″
#define sum(a,b)a*b
void main()
{ int x;
x=sum(1+2,3)
cout<>
查看答案
C. 7
25单选题25 / 48
关于continue语句叙述不正确的是(    )
查看答案
A. continue语句用于循环体中,结束循环
26单选题26 / 48
下面程序的执行结果是(    )
#include″iostream.h″
void main()
{ int *p,r;
p=new int;
*p=20;
r=sizeof(*p);
cout<<R<<ENDL;< p>
delete p; }
查看答案
D. 4
27单选题27 / 48
下列程序的输出结果是(    )
#include ″iostream″
using namespace std;
int Max(int a,int b)
{
if(a>b)
return a;
else
return b;
}
void main()
{
int m,n;
m=10,n=5;
int max=Max(m,n);
cout<<MAX<<ENDL;< p>
}
查看答案
A. 10
29单选题29 / 48
关于构造函数A(    )的拷贝构造函数正确的是(    )
查看答案
C. A(A&B);
32单选题32 / 48
关于模板下列说法不正确的是(    )
查看答案
B. 类模板只能有虚拟类型参数
33单选题33 / 48
下面程序的结果为(    )
#include″iostream.h″
void change(int a,int b)
{int temp;
temp=a;
a=b;
b=temp;}
void main()
{int m,n;
m=8;
n=9;
change(m,n);
cout<<M<<<n<<endl;}<>
查看答案
A. 8 9
34单选题34 / 48
下面程序输出的结果为(    )
#include ″iostream.h″
class A
{ public:
A(){cout<<″CLASS A″<<ENDL;}< p>
~A(){ } };
class B:public A
{ public:
B(){cout<<″CLASS B″<<ENDL;}< p>
~B(){ } };
void main()
{ A *p;
p=new B;
B *q;
q=new B; }
查看答案
C. CLASS A
35单选题35 / 48
下列程序的运行结果为(    )
#include
template
class FF
{ TT a1,a2,a3;
public:
FF(TT b1,TT b2,TT b3){a1=b1;a2=b2;a3=b3;}
TT Sum(){return a1+a2+a3;} };
void main()
{ FFx(int(1.1),2,3),y(int(4.2),5,6);
 cout<<X.SUM()<<′′<<Y.SU()<<>
查看答案
B. 6 15
38填空题38 / 48
在程序设计阶段应该采取__和逐步求精的方法,把一个模块的功能逐步分解,细化为一系列具体的步骤,进而用某种程序设计语言写成程序。
查看答案
自顶而下
39填空题39 / 48
数据库系统阶段的数据具有较高独立性,数据独立性包括物理独立性和__两个含义。
查看答案
逻辑独立性
42填空题42 / 48
如果类中的一个成员函数的定义实现在类内,则该函数系统自动默认为该类的__函数。
查看答案
内联
43填空题43 / 48
operator是运算符重载时必须使用的关键字,它和被重载的运算符连在一起,作为运算符函数的专用函数名,务必把该函数说明为__的。
查看答案
public
45填空题45 / 48
派生类的成员一般分为两部分,一部分是__,另一部分是自己定义的新成员。
查看答案
从基类继承的成员
48填空题48 / 48
已知程序的结果为1 2 3,请填空。
#include
template
class A
{ public:
T x,y,z;
void display(){cout<<X<< ″<<<y<
void main()
{ Aa1;
__
__
__
a1.display(); }
查看答案
  1. a1.x=1;
  2. a1.y=2;
  3. a1.z=3;
← 上一卷下一卷 →