荟萃馆

位置:首页 > 计算机 > 计算机二级

2015下半年全国计算机二级C++全真模拟试题

点击查看试题答案及解析
  一、选择题。在下列各题的A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确的选项涂写在答题卡相应位置上,答在试卷上不得分

2015下半年全国计算机二级C++全真模拟试题

(1)下列叙述中正确的是

A)线性表是线性结构

B)栈与队列是非线性结构

C)线性链表是非线性结构

D)二叉树是线性结构

(2)非空的循环单链表head的尾结点(由p所指向),满足

A)p->next==NULL

B)p==NULL

C)p->next=head

D)p=head

(3)已知数据表A中每个元素距其最终位置不远,为节省时间,应采用的算法是

A)堆排序

B)直接插入排序

C)快速排序

D)直接选择排序

(4)对建立良好的程序设计风格,下面描述正确的是

A)程序应简单、清晰、可读性好

B)符号名的命名只要符合语法

C)充分考虑程序的执行效率

D)程序的注释可有可无

(5)下列不属于结构化分析的常用工具的是

A)数据流图

B)数据字典

C)判定树

D)PAD图

(6)在软件生产过程中,需求信息的给出是

A)程序员

B)项目管理

C)软件分析设计人员

D)软件用户

(7)下列工具中为需求分析常用工具的是

A)PAD

B)PFD

C)N-S

D)DFD

(8)NULL是指

A)0

B)空格

C)未知的值或无任何值

D)空字符串

(9)数据库的故障恢复一般是由

A)数据流图完成的

B)数据字典完成的

C)DBA完成的

D)PAD图完成的

(10)下列说法中,不属于数据模型所描述的内容的是

A)数据结构

B)数据操作

C)数据查询

D)数据约束

(11)面向对象程序设计思想的主要特征中不包括

A)继承性

B)功能分解,逐步求精

C)封装性和信息隐藏

D)多态性

(12)C++语言是以哪种语言为基础逐渐发展演变而成的一种程序设计语言

A)ASP

B)C

C)VB

D)Java

(13)设变量a是int型,f是double型,i是float型,则表达式10+′a′+ i * f值的数据类型

A)int

B)float

C)double

D)不确定

(14)能正确表示逻辑关系:"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

(15)以下程序的输出结果是

#include

void main()

{ int i,j,x=0;

for(i=0;i<2;i++)

{ x++;

for(j=0;j<3;j++)

{ if(j%2)continue;

x++;}

x++;}

cout << "x=" << x;}

A)x=4

B)x=8

C)x=6

D)x=12

(16)若执行下面的程序时,从键盘上输入5和2,则输出结果是

#include

void main()

{ int a,b,k;

cin >> a >> b;

k=a;

if(a  k=a%b;

else

k=b%a;

cout << k << endl;}

A)5

B)3

C)2

D)0

(17)有以下程序

#include

#include

void main()

{ char *p="abcdefghjik ";

cout << strlen(p);}

程序运行后的输出结果是

A)12

B)15

C)6

D)5

(18)若有说明语句

char a[]="It is mine";

char *p="It is mine";

则以下不正确的叙述是

A)a+1表示的是字符t的地址

B)p指向另外的字符串时,字符串的长度不受限制

C)p变量中存放的地址值可以改变

D)a中只能存放10个字符

(19)以下程序的运行结果是

#include

void sub(int x,int y,int *z)

{ *z=y-x;}

void main()

{ int a,b,c;

sub(10,5,&a);

sub(7,a,&b);

sub(a,b,&c);

cout << a <<","<< b<<"," << c << endl;}

A)5,2,3

B)-5,-12,-7

C)-5,-12,-17

D)5,-2,-7

(20)下列程序是用来判断数组中特定元素的位置所在,则输出结果为

#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 << k <<′,′ << a[k];}

A)7,431

B)6

C)980

D)6,980

(21)执行下列程序段,结果是

#include

void main()

{ int x=40;

char y=′C′;

int n;

n=(x&0xff)&&(y>′B′);

cout << n;}

A)0

B)1

C)2

D)3

(22)关于this指针的说明不正确的是

A)不能在程序中修改this指针

B)this指针可以给其他指针赋值,但不能修改this指针

C)静态成员函数中没有this指针

D)this指针可以被赋值