2013年计算机二级考试C++模拟试题九及答案
1.假设线性表的长度为n,则在最坏情况下,冒泡排序需要的比较次数为( )
A.log2n
B.n*n
C.O(n*1.5)
D.n(n-1)/2
【参考答案】 D
2.线性表L=(a1,a2,a3,…ai,…an),下列说法正确的是( )
A.每个元素都有一个直接前件和直接后件
B.线性表中至少要有一个元素
C.表中诸元素的排列顺序必须是由小到大或由大到小
D.除第一个元素和最后一个元素外,其余每个元素都有且只有一个直接前件和直接后件
【参考答案】 D
3.软件工程的出现是由于( )
A.程序设计方法学的影响
B.软件产业化的需要
C.软件危机的出现
D.计算机的发展
【参考答案】 C
4.在数据流图(DFD)中,带有名字的箭头表示( )
A.模块之间的调用关系
B.程序的组成成分
C.控制程序的执行顺序
D.数据的流向
【参考答案】 D
5.关系表中的每一横行称为一个( )
A.元组
B.字段
C.属性
D.码
【参考答案】 A
6.循环链表的主要优点是( )
A.不再需要头指针了
B.从表中任一结点出发都能访问到整个链表
C.在进行插入、删除运算时,能更好的保证链表不断开
D.已知某个结点的位置后,能够容易的找到它的直接前件
【参考答案】 B
7.n个顶点的强连通图的边数至少有( )
A.n-1
B.n(n-1)
C.n
D.n+1
【参考答案】 C
8.模块独立性是软件模块化所提出的要求,衡量模块独立性的度量标准则是模块的( )
A.抽象和信息隐蔽
B.局部化和封装化
C.内聚性和耦合性
D.激活机制和控制方法
【参考答案】 C
9.在软件工程中,白箱测试法可用于测试程序的内部结构。此方法将程序看做是( )
A.路径的集合
B.循环的集合
C.目标的集合
D.地址的集合
【参考答案】 A
推荐新闻:计算机二级C++章节练习在线测试※计算机二级C++全真模拟试题及答案汇总
冲刺专题:2013年计算机二级考试冲刺※考前注意事项※考试试题首发※悬赏等考真题
更多练习>>参与233网校“计算机二级C++模拟估分”助您考试顺利通关!
10.数据库设计包括两个方面的设计内容,它们是( )A.概念设计和逻辑设计
B.模式设计和内模式设计
C.内模式设计和物理设计
D.结构特性设计和行为特性设计
【参考答案】 A
11. C++语言是以哪种语言为基础逐渐发展演变而成的一种程序设计语言( )
A.ASP
B.C
C.VB
D.Java
【参考答案】 B
12.能正确表示逻辑关系:“a≥10或a≤0”的C++语言表达式是( )
A.a>10 or a<=0
B.a>=0|a<=10
C.a>=10 && a<=0
D.a>=10‖a<=0
【参考答案】 D
13.若执行下面的程序时,从键盘上输入5和2,则输出结果是( )
#include
void main()
{ int a,b,k;
cin>>a>>b;
k=a;
if(a
k=a%b;
else
k=b%a;
cout<
A.5
B.3
C.2
D.0
【参考答案】 C
14.若有说明语句
char a[]″It is mine″;
char *p=″It is mine″;
则以下不正确的叙述是( )
A.a+1表示的是字符t的地址
B.p指向另外的字符串时,字符串长度不受限制
C.p变量中存放的地址值可以改变
D.a中只能存放10个字符
【参考答案】 D
15.下列程序是用来判断数组中特定元素的位置所在,则输出结果为( )
#include
#include
int fun(int *s,int t,int *k)
{int i;
*k=0;
for(i=0;i
if(s[*k]
return s[*k];}
void main()
{int a[10]={876,675,896,101,301,401,980,431,451,777},k;
fun(a,10,&k);
cout<
A.7,431
B.6
C.980
D.6,980
【参考答案】 D
16.关于this指针的说明不正确的是( )
A.不能在程序中修改this指针
B.this指针可以给其他指针赋值,但不能修改this指针
C.静态成员函数中没有this指针
D.this指针可以被赋值
【参考答案】 D
17.关于虚函数下面说的正确的是( )
A.若在重定义虚函数时使用了virtual,则该重定义函数还是虚函数
B.虚函数不能声明为友元
C.子类必须重定义父类的虚函数
D.虚函数不能是static的
【参考答案】 D
18.要想使23.78965421的输出为23.7887应用的语句是( )
A.cout<<23.78965421;
B.cout<
C.cout<<23.78965421 -0.001;
D.cout<
【参考答案】 C
推荐新闻:计算机二级C++章节练习在线测试※计算机二级C++全真模拟试题及答案汇总
冲刺专题:2013年计算机二级考试冲刺※考前注意事项※考试试题首发※悬赏等考真题
更多练习>>参与233网校“计算机二级C++模拟估分”助您考试顺利通关!
19.有以下程序#include
float fun(int x,int y)
{ return(x+y);}
void main()
{ int a=2,b=5,c=8;
cout<
程序运行后的输出结果是( )
A.编译出错
B.9
C.21
D.9.0
【参考答案】 B
20.C++中,封装是借助于什么达到的?( )
A.结构
B.类
C.数组
D.函数
【参考答案】 B
21.有如下程序
#include
#define N 2
#define M N+1
#define NUM 2*M+1
void main()
{int i;
for(i=1;i<=NUM;i++)
cout<
该程序中的for循环执行的次数是( )
A.5
B.6
C.7
D.8
【参考答案】 B
22.所有在函数中定义的变量,连同形式参数,都属于( )
A.全局变量
B.局部变量
C.静态变量
D.寄存器变量
【参考答案】 B
23.下列关于C++关键字的说法中正确的是( )
A.关键字是用户为程序中各种需要命名的“元素”所起的名字
B.关键字是对程序中的数据进行操作的一类单词
C.关键字是在程序中起分割内容和界定范围作用的一类单词
D.关键字是C++中预先定义并实现一定功能的一类单词
【参考答案】 D
24.C++语言中运算对象必须是整型的运算符是( )
A.%=
B./
C.=
D.<=
【参考答案】 A
25.有如下程序段
#include
void main()
{int a=14,b=15,x;
char c=′A′;
x=(a&&b)&&(c<′B′);
cout<
执行该程序段后,x的值为( )
A.ture
B.false
C.0
D.1
【参考答案】 D
26.如下程序的执行结果是( )
#include
void main()
{ static int a[]={1,7,3,9,5,11};
int *p=a;
*(p+3)+=4;
cout<<*p<<″,″<<*(p+3);}
A.1,13
B.1,16
C.3,13
D.1,14
【参考答案】 A
27.下列程序的输出结果是( )
#include
void main()
{double d=3.2;
int x,y;
x=1.2;
y=(x+3.8)/5.0;
cout<
A.3
B.3.2
C.0
D.3.07
【参考答案】 C
推荐新闻:计算机二级C++章节练习在线测试※计算机二级C++全真模拟试题及答案汇总
冲刺专题:2013年计算机二级考试冲刺※考前注意事项※考试试题首发※悬赏等考真题
更多练习>>参与233网校“计算机二级C++模拟估分”助您考试顺利通关!
28.C++中类的定义的结束声明的符号是( )
A.}
B.,
C.;
D.{
【参考答案】 C
29.下列描述中错误的是( )
A.析构函数可以被继承
B.虚函数不能被继承
C.派生类可以有多个基类
D.纯虚基类的子类可以是虚基类
【参考答案】 B
30.下面关于成员函数重载运算符和友元函数重载运算符相同的是( )
A.成员函数和友元函数可重载的运算符是不相同的
B.成员函数和友元函数重载运算符时都需要用到this指针
C.成员函数和友元函数重载运算符时都需要声明为公有的
D.成员函数和友元函数重载运算符时的参数可能是相同的
【参考答案】 A
31.执行下面的程序段后,变量k中的值为( )
#include
void main()
{ int k=3,s[2];
s[0]=k;k=s[1]*10;
cout<
A.不定值
B.33
C.30
D.10
【参考答案】 A
32.以下程序的结果是( )
#include
void main()
{ char *p=″abcdefgh″,*r;
long *q;
q++;
r=(char*)q;
cout<
A.defg
B.cdef
C.ghab
D.efgh
【参考答案】 D
33.有以下程序
#include
struct STU
{char num[10];
float score[3];};
void main()
{struct STU s[3]={″20021″,90,95,85},
{″20022″,95,80,75},
{″20023″,100,95,90,}},*p=s;
int i;
float sum=0;
for(i=0;i<3;i++)
sum=sum+p->score[i];
cout<
程序运行后的输出结果是( )
A.260
B.270
C.280
D.285
【参考答案】 B
34.以下程序段的执行结果为( )
#include
define PLUS(X,Y)X+Y
void main()
{ int x=1,y=2,z=3,sum;
sum=PLUS(x+y,z)*PLUS(y,z);
cout<<″SUM=″<
cout<
A.SUM=9
B.SUM=12
C.SUM=18
D.SUM=30
【参考答案】 B
35.以下程序的输出结果是( )
#include
int f()
{ static int i=0;
int s=1;
s+=i;i++;
return s;}
void main()
{ int i,a=0;
for(i=0;i<5;i++)a+=f();
cout<
A.20
B.24
C.25
D.15
【参考答案】 D
推荐新闻:计算机二级C++章节练习在线测试※计算机二级C++全真模拟试题及答案汇总
冲刺专题:2013年计算机二级考试冲刺※考前注意事项※考试试题首发※悬赏等考真题
更多练习>>参与233网校“计算机二级C++模拟估分”助您考试顺利通关!