2013年9月全国计算机等级《二级C++》命题预测试卷二

如果您发现本试卷没有包含本套题的全部小题,请尝试在页面顶部本站内搜索框搜索相关题目,一般都能找到。
2

下列程序输出的结果是(  )。

#include

funl(chara,charb){charC;c=a;a=b;b=C;)

fun2(char*a,charb){charC;c=*a;*a=b;b=c;)

fun3(char*a,char*b){charC;C=*a;*a=*b;*b=C;)

voidmain(  )

{

chara,b;

  • a='A';b='B';fun1(a,b);putchar(a);putchar(b);
  • a='A';b='B';fun2(&a,b);putchar(a);putchar(b);
  • a='A';b='B';fun3(&a,&b);putchar(a);putchar(b);    putchar('\n');    }
  • A.BABBAB
  • B.ABBBBA
  • C.ABBABA
  • D.ABABBA
10

设有宏定义“#definelsDIV(k,n)((k%n==1?1:0)”且变量m已正确定义并赋值,则宏调用“lsDIV(m,5)&&IsDIV(m,7)”为真时所要表达的是(  )。

  • A.判断m是否能被5或者7整除
  • B.判断m是甭能被5和7整除
  • C.判断m被5或者7整除是否余1
  • D.判断m被5和7整除是否都余l
14

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

  • A.算法就是程序
  • B.设计算法时只需要考虑数据结构的设计
  • C.设计算法时只需要考虑结果的可靠性
  • D.以上三种说法都不对
15

下列关于宏的叙述中正确的是(  )。

  • A.宏名必须用大写字母表示
  • B.宏定义必须位于源程序中所有语句之前
  • C.宏替换没有数据类型限制
  • D.宏调用比函数调用耗费时间
17

数据库管理系统中负责数据模式定义的语有是(  )。

  • A.数据定义语言
  • B.数据管理语言
  • C.数据操纵语言
  • D.数据控制语言
18

有如下程序:

#include

usingnamespacestd;

classAA{

public;

  • AA(  ){cOUt<<'1';)&nbsp;&nbsp;&nbsp;&nbsp;};
  • classBB:publicAA{
  • intk;&nbsp;&nbsp;&nbsp;&nbsp;public:
  • BB(  ):k(0){tout<<'12';}
  • BB(intn):k(n)(cout<<'3';)&nbsp;&nbsp;&nbsp;&nbsp;};
  • intmain(  ){
  • BBb(4),c;&nbsp;&nbsp;&nbsp;&nbsp;return0;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;运行时的输出结果是(  ).
  • A.1312
  • B.132
  • C.32
21

生成派生类对象时,派生类构造函数调用基类构造函数的条件是(  )。

  • A.无需任何条件
  • B.基类中显式定义了构造函数
  • C.派生类中显式定义了构造函数
  • D.派生类构造函数明确调用了基类构造函数
22

在软件开发中,需求分析阶段产生的主要文档是(  )。

  • A.可行性分析报告
  • B.软件需求规格说明书
  • C.概要设计说明书
  • D.集成设计计划
23

在软件开发中,需求分析阶段产生的主要文档是(  )。

  • A.软件集成测试计划
  • B.软件详细设计说明书
  • C.用户手册
  • D.软件需求规格说明书
24

以下关于友元函数的叙述不正确的是(  )。

  • A.友元函数提供了类之间数据共享的一个途径
  • B.一个友元函数可以访问任何类的任何成员
  • C.友元函数破坏了数据的封装
  • D.友元函数增加了程序设计的灵活性
26

下面关于虚函数的描述中正确的是(  )。

  • A.虚函数是一个静态成员函数
  • B.虚函数是一个非成员函数
  • C.虚函数可以在函数说明时定义,也可以在函数实现时定义
  • D.派生类的虚函数与基类中对应的虚函数具有相同的参数个数和类型
27

下列错误的定义语句是(  )。

  • A.intx[][3]={{0},{1},{1,2,3}};
  • B.intx[4][3]={{1,2,3},{1,2,3),{1,2,3),{1,2,3}};
  • C.intx[4][]={{1,2,3},{1,2,3},{1,2,3},{1,2,3}};
  • D.intx[][3]={1,2,3,4};
28

数据库管理系统是(  )。

  • A.操作系统的一部分
  • B.在操作系统支持下的系统软件
  • C.一种编译系统
  • D.一种操作系统
29

下列虚基类的声明中正确的是(  )。

  • A.clasSvirtualB:publicA
  • B.virtualclassB:publicA
  • C.classB:publieAvirtual
  • D.classB:virtualpublicA
30

设有定义“chars[8];inti=0;”,下列不能将一行(不超过80个字符)带有空格的字符国正确读入的语句或语句组是(  )。

  • A.gets(s);
  • B.while((s[i++]=getchar(  ))!='\n');s[i]='\0';
  • C.seanf("%S",s);
  • D.do{scanf("%C",&s[i]);}while(s[i++]!='\n');s[i]='\0';
31

有下列程序:

#include

voidmain(  )

{inta1,a2charc1,c2;

scanf("%d%c%d%C",&a1,&c1,&a2,&c2);

printf("%d%c%d%C",a1,c1,a2,c2);

}

若想通过键盘输入,使得a1的值为12,a2的值为34,c1的值为字符a,c2的值为字符b,程序输出结果是12,a,34.

  • A.12a34b<CR>
  • B.&nbsp;<img src="//img1.yqda.net/question-name/e4/f2bb27e62656b2dd4b9f85efc68a94.jpg" alt="" />
  • C.12,a,34,b<CR>
  • D.&nbsp;<img src="//img1.yqda.net/question-name/62/05870049063c46ba6232481b1c5005.jpg" alt="" />
33

概要设计中要完成的事情是(  )。

  • A.系统结构和数据结构的设计
  • B.系统结构和过程的设计
  • C.过程和接口的设计
  • D.数据结构和过程的设计
35

当变量C的值不为2、4、6时,值也为“真”的表达式是(  )。

  • A.(c==2)‖(c==4)‖(c==6)
  • B.(c>一2&&c<=6)‖(C!=3)‖(C!=5)
  • C.(c>=2&&c<=6)&&!(c%2)
  • D.(c>=2&&c<=6)&&(c%2!=1)
36

对于模板定义关键字class和typename说法不正确的是(  )。

  • A.程序中的class并不能都替换为typename
  • B.class和typename都可互相替换
  • C.程序中的typename都能替换为class
  • D.程序中的部分class可以替换为typename
39

在计算机中,算法是指(  )。

  • A.查询方法
  • B.加工方法
  • C.解题方案的准确而完整的描述
  • D.排序方法
41

已知字母A的ASCIl代码值为65,若变量kk为char型,下列不能正确判断出kk中的值为大写字母的表达式是(  )。

  • A.kk>='A'&&kk<='Z'
  • B.!(kk>='A'‖kk<='2')
  • C.(kk+32)>='a'&&(kk+32)<='2'
  • D.isalpha(kk)&&(kk<=91)