计算机类二级C++

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

48 题含答案C++
共 48 题返回本类
1单选题1 / 48
假设线性表的长度为n,则在最坏情况下,冒泡排序需要的比较次数为
查看答案
D. n(n-1)/2
2单选题2 / 48
算法分析的目的是
查看答案
D. 分析算法的效率以求改进
3单选题3 / 48
线性表L=(a1,a2,a3,…ai,…an),下列说法正确的是
查看答案
D. 除第一个元素和最后一个元素外,其余每个元素都有一个且只有一个直接前件和直接后件
4单选题4 / 48
在单链表中,增加头结点的目的是
查看答案
A. 方便运算的实现
5单选题5 / 48
软件工程的出现是由于
查看答案
C. 软件危机的出现
6单选题6 / 48
软件开发离不开系统环境资源的支持,其中必要的测试数据属于
查看答案
D. 辅助资源
7单选题7 / 48
在数据流图(DFD)中,带有名字的箭头表示
查看答案
D. 数据的流向
8单选题8 / 48
分布式数据库系统不具有的特点是
查看答案
D. 数据冗余
10单选题10 / 48
下列数据模型中,具有坚实理论基础的是
查看答案
C. 关系模型
12单选题12 / 48
关于C++语言与C语言关系描述中错误的是
查看答案
D. C++语言与C语言都是面向对象的程序设计语言
13单选题13 / 48
下列语句的输出结果
cout << strlen("\t\"\065\xff\n");
查看答案
A. 5
15单选题15 / 48
若有如下语句
#include<iostream.h>
void main()
{
int x=3;
do{
x=x-2;
cout << x;
}while(!(--x));
}
则上面程序段
查看答案
B. 输出的是1和-2
16单选题16 / 48
下面有关for循环的正确描述是
查看答案
D. for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来
17单选题17 / 48
以下程序中调用cin函数给变量a输入数值的方法是错误的,其错误原因是
#include<iostream.h>
void main()
{ int *p,*q,a,b;
p=&a;
cout << "input a:";
cin >> p;
}
查看答案
B. p表示的是变量a的地址,而不是变量a的值
18单选题18 / 48
假定int类型变量占用两个字节,其有定义int x[10]={0,2,4};,则数组x在内存中所占字节数是
查看答案
D. 20
19单选题19 / 48
有以下程序
#include<iostream.h>
void fun(int a,int b,int c)
{ a=456,b=567,c=678;}
void main()
{
int x=10,y=20,z=30;
fun(x,y,z);
cout << x << ′,′ << y << ′,′ << z << endl;
}
输出结果是
查看答案
B. 10,20,30
20单选题20 / 48
以下叙述正确的是
查看答案
D. 函数可以嵌套调用但不可以嵌套定义
21单选题21 / 48
下列定义中p指向的地址可更改,但*p不能够更改的是
查看答案
A. const int *p;
22单选题22 / 48
下面的语句中错误的是
查看答案
A. int a = 5;  int x[a];
23单选题23 / 48
下面程序的结果是
#include<iostream.h>
class A
{
int a;
public:
A():a (1){}
void showa(){cout << a;}
};
class B
{
int a;
public:
B():a (2){}
void showa(){cout << a;}
};
class C : public A, public B
{
int a;
public:
C():a (3){}
void showa(){cout << a;}
};
void main()
{
C c;
c.showa();
}
查看答案
C. 3
24单选题24 / 48
关于二义性的描述错误的是
查看答案
C. 父类和子类中同时出现同名函数,也可能存在二义性
25单选题25 / 48
如果表达式x*y+z中,"*"是作为友元函数重载的,"+"是作为友元函数重载的,则该表达式还可为
查看答案
A. operator+( operator*(x, y),z)
26单选题26 / 48
函数模板:template<class T>
T add(T x,T y){return x+y;}
下列对add函数的调用不正确的是
查看答案
C. add(1.0,2)
27单选题27 / 48
对于语句cout << setfill(′*′)<< setw(10)<< 1 << setfill(′*′)<< setw (2)<< 2;的输出结果是
查看答案
A. *********1*2
29单选题29 / 48
有如下程序
#include<iostream.h>
int func(int a,int b)
{ return(a+b);}
void main()
{ int x=2,y=5,z=8,r;
r=func(func(x,y),z);
cout << r;
}
该程序的输出的结果是
查看答案
D. 15
30单选题30 / 48
下列程序的输出结果是
#include<iostream.h>
class Myclass{
public:Myclass(int i=0,int j=0)
{ x=i;
y=j;
}
void show(){cout<<"x="<<x<<""<"y="<<y<<endl;}
void show()const{cout<<"x="<<""<<"y="<<y<<endl;}
privated:
int  x;          int  y;
};
void main()
{ Myclass my1(3,4);
const my2(7,8)
my1.show();my2.show();}
查看答案
A. x=4 ,y=3;x=7 ,y=8
31单选题31 / 48
下列描述中,抽象类的特性是
查看答案
D. 不能说明其对象
32单选题32 / 48
在C++语言中,打开一个文件就是将这个文件与一个什么建立关联?
查看答案
A. 流
33单选题33 / 48
下列程序的运行结果是
#include<iostream.h>
void fun(int *a, int *b)
{ int *k;
k=a; a=b; b=k;
}
void main()
{ int a=3, b=6, *x=&a, *y=&b;
fun(x,y);
cout << a << " " << b;
}
查看答案
B. 3 6
35单选题35 / 48
判断char型变量c是否为小写字母的正确表达式是
查看答案
D. (c>=′a′)&&(c<=′z′)
38填空题38 / 48
软件危机出现于60年代末,为了解决软件危机,人们提出了__的原理来设计软件,这就是软件工程诞生的基础。
查看答案
软件工程学
43填空题43 / 48
下面程序的运行结果是__和__。
#include<iostream.h>
#define N 10
#define s(x)x*x
#define f(x)(x*x)
void main()
{ int i1,i2;
i1=1000/s(N); i2=1000/f(N);
cout << i1 << " " <<  i2;
}
查看答案
  1. 1000
  2. 10
45填空题45 / 48
__是实现C++语言编译时多态性的机制,__是实现C++语言运行时多态性的机制。
查看答案
  1. 静态联编`静态绑定
  2. 动态联编`动态绑定
47填空题47 / 48
以下程序的输出结果是__。
#include<iostream.h>
void main()
{ int a=0;
a+=(a=8);
cout << a;
}
查看答案
16
48填空题48 / 48
若要在C盘根目录下作为二进制文件打开文件test.dat,则应该用的语句是__。
查看答案
ifstream fin("C:\test.dat" ,ios_binary);`ifstream
← 上一卷下一卷 →