计算机类二级C++

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

49 题含答案C++
共 49 题返回本类
1单选题1 / 49
根据数据结构中各数据元素之间前后件关系的复杂程度,一般将数据结构分成(    )
查看答案
C. 线性结构和非线性结构
2单选题2 / 49
在下列几种排序方法中,要求内存量最大的是(    )
查看答案
D. 归并排序
3单选题3 / 49
下列不属于软件调试技术的是(    )
查看答案
B. 集成测试法
5单选题5 / 49
数据库系统的核心是(    )
查看答案
B. 数据库管理系统
7单选题7 / 49
线性表的顺序存储结构和线性表的链式存储结构分别是(    )
查看答案
B. 随机存取的存储结构、顺序存取的存储结构
8单选题8 / 49
在结构化设计方法中,生成的结构图(SC)中,带有箭头的连线表示(    )
查看答案
A. 模块之间的调用关系
9单选题9 / 49
一个关系中属性个数为1时,称此关系为(    )
查看答案
C. 一元关系
10单选题10 / 49
相对于数据库系统,文件系统的主要缺陷有数据关联差、数据不一致性和(    )
查看答案
D. 冗余性
11单选题11 / 49
下列选中不全是C++关键字的是(    )
查看答案
C. virtual,extern,include
13单选题13 / 49
有如下程序:
#include″iostream.h″
void main()
{ int x=1,a=0,b=0;
switch(x) {
case 0:b++;
case 1:a++;
case 2:a++;b++; }
cout<<″a=″<<A<<″,″<<<>
该程序的输出结果是( )
查看答案
A. a=2,b=1
14单选题14 / 49
若有说明int a[3][4];,则a数组元素的非法引用是(    )
查看答案
D. a[0][4]
15单选题15 / 49
若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是(    )
查看答案
D. 函数调用可以作为一个函数的形参
16单选题16 / 49
以下类定义中可能会引起错误的语句是(    )
class A
{ public:
~A(){ } //1
int i; //2
private:
int j; //3
A(int i){i++;} //4 };
查看答案
D. 4
17单选题17 / 49
下列描述中错误的是(    )
查看答案
B. 派生类继承基类的所有数据成员
18单选题18 / 49
下列运算符中哪些是不能够被重载的?(    )
查看答案
A. .,.*,->*,::,?:
19单选题19 / 49
下列关于函数模板实参不能省略的情况说明不正确的是(    )
查看答案
D. 函数模板不含有常规形参
22单选题22 / 49
下列程序段的输出结果是(    )
#include
void fun(fun *x,int *y)
{ cout<<*x<<*y;
 *x=3;
 *y=4; }
void main()
{ int x=1,y=2;
fun(&y,&x);
cout<<X<<Y<<>
查看答案
A. 2143
23单选题23 / 49
下列程序的输出结果是(    )
#include
void main()
{ char *str=″12123434″;
int x1=0,x2=0,x3=0,x4=0,i;
for(i=0;str[i]!=′\0′;i++)
switch(str[i])
{ case′1′:x4++;
 case′2′:x3++;
 case′3′:x2++;
 case′4′:x1++;〗 }
cout<<X1<<″,″<<X2<<″,″<<X3<<″,″<<>
查看答案
D. 8,6,4,2
26单选题26 / 49
对表达式for(表达式1;;表达式3)可理解为(    )
查看答案
B. for(表达式1;1;表达式3)
27单选题27 / 49
有如下说明
int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a;
则数值为9的表达式是(    )
查看答案
B. *(p+8)
28单选题28 / 49
以下对C++语言函数的有关描述中,正确的是(    )
查看答案
A. 在C++语言中调用函数,只能把实参的值传给形参,形参的值不能传送给实参
29单选题29 / 49
拷贝构造函数的参数一般是(    )
查看答案
C. 某对象的引用名
30单选题30 / 49
下面这个程序的结果是(    )
#include
class A
{ private:
int a;
public:
void seta();int geta();};
void A::seta()
{ a=1;}
int A::gate()
{ 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;}< p>
void main()
C c;
c.seta();
c.display();}
查看答案
D. 程序有错
31单选题31 / 49
对于模板定义关键字class和typename说法不正确的是(    )
查看答案
B. class和typename都可互相替换
32单选题32 / 49
以下程序的输出结果是(    )
#include
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);}< p>
查看答案
A. 1
33单选题33 / 49
有如下程序
#include
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;}< p>
该程序的输出结果是
查看答案
C. 6385
35单选题35 / 49
对以下说明语句的正确理解是(    )
int a[10]={6,7,8,9,10};
查看答案
B. 将5个初值依次赋给a[0]至a[4]
36填空题36 / 49
算法的工作量大小和实现算法所需的存储单元多少分别称为算法的__。
查看答案
时间复杂度和空间复杂度
42填空题42 / 49
以下程序的输出结果是__。
#include
void fun()
{ static int a=0;
a+=2;
cout<<A<<>
void main()
{ int cc;
for(cc=1;cc<4;cc++)
fun();
cout<<ENDL;}< p>
查看答案
2 4 6
43填空题43 / 49
以下程序的输出结果是__。
#include
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)<<>
查看答案
12
44填空题44 / 49
C++语言中的多态性是在编译时通过__和模板体现的,在运行时是通过__体现的。
查看答案
  1. CCCCCC
  2. 虚函数
46填空题46 / 49
以下程序的输出结果是__。
#include
void main()
{ char s[]=″abcdef″;s[3]=′\0′;
cout<<S<<ENDL;}< p>
查看答案
adc
49填空题49 / 49
构造函数是和__同名的函数。
查看答案
类
← 上一卷下一卷 →