就业数据资源平台
当前位置:首页 > C++语言程序设计
2012年计算机二级C++第四套笔试模拟试题及答案解析(2)

(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="abcde\0fghjik\0 ";


  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

就业数据资源平台