2012年计算机二级C++第二套笔试模拟试题及答案分析

来源:计算机等级考试    发布时间:2012-08-29    计算机等级考试视频    评论

本文导航
  • 第1页:选择题(1)—(10)
  • 第2页:选择题(11)—(20)
  • 第3页:选择题(21)—(30)
  • 第4页:选择题(31)—(35)
  • 第5页:填空题(1)—(13)
  • 第6页:参考答案及分析

  (11)下列字符串中可以用作C++语言标识符的是

  A)_1234

  B)foo~~bar

  C)virtual

  D)34var

  (12)关于C++语言与C语言关系描述中错误的是

  A)C++语言是C语言的超集

  B)C++语言对C语言进行了扩充

  C)C++语言包含C语言的全部语法特征

  D)C++语言与C语言都是面向对象的程序设计语言

  (13)下列语句的输出结果

  cout << strlen("\t\"\065\xff\n");

  A)5

  B)14

  C)8

  D)输出项不合法,无正常输出

  (14)在C++语言中,不合法的实型数据的是

  A)0.123

  B)123e3

  C)2.1e3.5

  D)123.0

  (15)若有如下语句

  #include

  void main()

  {

  int x=3;

  do{

  x=x-2;

  cout << x;

  }while(!(--x));

  }

  则上面程序段

  A)输出的是1

  B)输出的是1和-2

  C)输出的是3和0

  D)是死循环

  (16)下面有关for循环的正确描述是

  A)for循环只能用于循环次数已经确定的情况

  B)for循环是先执行循环体语句,后判断表达式

  C)在for循环中,不能用break语句跳出循环体

  D)for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来

  (17)以下程序中调用cin函数给变量a输入数值的方法是错误的,其错误原因是

  #include

  void main()

  { int *p,*q,a,b;

  p=&a;

  cout << "input a:";

  cin >> p;

  }

  A)*p表示的是指针变量p的地址

  B)p表示的是变量a的地址,而不是变量a的值

  C)*p表示的是指针变量p的值

  D)*p只能用来说明p是一个指针变量

  (18)假定int类型变量占用两个字节,其有定义int x[10]={0,2,4};,则数组x在内存中所占字节数是

  A)3

  B)6

  C)10

  D)20

  (19)有以下程序

  #include

  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;

  }

  输出结果是

  A)30,20,10

  B)10,20,30

  C)456,567,678

  D)678,567,456

  (20)以下叙述正确的是

  A)函数可以嵌套定义但不能嵌套调用

  B)函数既可以嵌套调用也可以嵌套定义

  C)函数既不可以嵌套定义也不可以嵌套调用

  D)函数可以嵌套调用但不可以嵌套定义

视频学习

我考网版权与免责声明

① 凡本网注明稿件来源为"原创"的所有文字、图片和音视频稿件,版权均属本网所有。任何媒体、网站或个人转载、链接转贴或以其他方式复制发表时必须注明"稿件来源:我考网",违者本网将依法追究责任;

② 本网部分稿件来源于网络,任何单位或个人认为我考网发布的内容可能涉嫌侵犯其合法权益,应该及时向我考网书面反馈,并提供身份证明、权属证明及详细侵权情况证明,我考网在收到上述法律文件后,将会尽快移除被控侵权内容。

最近更新

社区交流

考试问答