设为首页 加入收藏

TOP

2013年全国计算机等级二级考试C++考前试题及答案解析二
2014-11-08 13:15:08 】 浏览:6536
Tags:2013年全国 计算机 等级 二级 考试 考前 试题 答案 解析

  A)dsfa,df4,f$


  B)huhj,a^,k2


  C)3k,h,j_9


  D)_ok,jk,k8


  (12)C++语言中用于定义类的关键字是


  A)class


  B)struct


  C)default


  D)sizeof


  (13)设以下变量均为int类型,则值不等于7的表达式是


  A)(x=y=6,x+y,x+1)


  B)(x=y=6,x+y,y+1)


  C)(x=6,x+1,y=6,x+y)


  D)(y=6,y+1,x=y,x+1)


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


  #include


  void main()


  { int a=21,b=11;


  cout << --a+b;}


  A)30


  B)31


  C)32


  D)33


  (15)while 和do-while循环的主要区别是


  A)do-while的循环体至少无条件执行一次


  B)while的循环控制条件比do-while的循环控制条件更严格


  C)do-while允许从外部转到循环体内


  D)do-while 的循环体不能是复合语句


  (16)与 y=(x>0 1:x<0 -1:0);的功能相同的if语句是


  A)if (x>0)y=1;


  else if(x<0)y=-1;


  else y=0;


  B)if(x)


  if(x>0)y=1;


  else if(x<0)y=-1;


  C)y=-1;


  if(x)


  if(x>0)y=1;


  else if(x==0)y=0;


  else y=-1;


  D)y=0;


  if(x>=0)


  if(x>0)y=1;


  else y=-1;


  (17)若二维数组a有m列,则计算任一元素a[i][j]在数组中相对位置的公式为 (假设a[0][0]位于数组的第一个位置上)


  A)i*m+j


  B)j*m+i


  C)i*m+j-1


  D)i*m+j+1


  (18)下面程序段的运行结果是


  #include


  void main()


  { char *s="abcde";


  s+=2;


  cout << &s;}


  A)cde


  B)字符′c′


  C)字符′c′的地址


  D)无确定的输出结果


  (19)下面叙述不正确的是


  A)派生类一般都用公有派生


  B)对基类成员的访问必须是无两义性的


  C)赋值兼容规则也适用于多重继承的组合


  D)基类的公有成员在派生类中仍然是公有的


  (20)下面程序应能对两个整型变量的值进行交换。以下正确的说法是


  #include


  void swap(int p,int q)


  { int t;


  t=p;


  p=q;


  q=t;}


  void main()


  { int a=10,b=20;


  cout << a << " " << b;


  swap(&a,&b);


  cout << a << " " << b;}


  A)该程序完全正确


  B)该程序有错,只要将语句swap(&a,&b);中的参数改为a,b即可


  C)该程序有错,只要将swap()函数中的形参p和q以及t均定义为指针(执行语句不变)即可


  D)以上说法都不对


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇2013年全国计算机等级二级考试C++.. 下一篇2013年全国计算机等级二级考试C++..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目