计算机二级C++考试2017上半年检测题与答案

  1.下列选项,不正确的是( )

  A.for(int a=1;a<=10;a++);

  B.int a=1;

  do

  {a++}

  while(a<=10)

  C.int a=1;

  D.for(int a=1;a<=10;a++)a++;

  while(a<=10)

  {a++}

  【参考答案】 B

  2.下列程序的输出结果为( )

  #include

  void main()

  {char *a[]={″hello″,″the″,″world″};

  char **pa=a;

  pa++;

  cout<<*pa<

  A.hello

  B.the C.world

  D.hellotheworld

  【参考答案】 B

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

  #include

  int min(int a,int b)

  {if(a

  else return b;

  return 0;}

  void main()

  {cout<

  A.0

  B.1

  C.2

  D.3

  【参考答案】 B

  4.对类成员访问权限的控制,是通过设置成员的访问控制属性实现的,下列不是访问控制属性的是( )

  A.公有类型

  B.私有类型

  C.保护类型

  D.友元类型

  【参考答案】 D

  5.类的析构函数的作用是( )

  A.一般成员函数的初始化

  B.类的初始化

  C.对象的初始化

  D.删除类创建的对象

  【参考答案】 D

  6.下面对静态数据成员的描述中,正确的是( )

  A.静态数据成员可以在类体内进行初始化

  B.静态数据成员不可以被类的对象调用

  C.静态数据成员不能受private控制符的作用

  D.静态数据成员可以直接用类名调用

  【参考答案】 D

  简单应用题

  已知考生的记录由学号和学习成绩构成,N名考生的数据已存入a结构体数组中。请编写函数fun,该函数的功能是:找出成绩最低的考生记录,通过形参返回主函数(规定只有一个最低分)。已给予出函数的首部,请完成该函数。

  注意:部分源程序已存在文件kt8_2.cpp中。

  请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。

  文件kt8_2.cpp的内容如下:

  #include

  #include

  #include

  #defineN10

  typedefstructss

  {charnum[10];

  ints;

  }STU;

  voidfun(STUa[],STU*s)

  {

  }

  voidmain()

  {STU

  a[N]={{"A01",81},{"A02",89},{"A03",66},{"A04",87},{"A05",77},{"A06",90},{"A07",79},{"A08",61},{"A09",80},{"A10",71}},m;

  fun(a,&m);

  cout<<"*****Theoriginaldate*****"<

  cout<<"Thelowest:"<

  【参考答案】

  fun(STU a[],STU *s)

  {int i, min;

  min=a[0].s;

  for(i=0;i

  if(a[i].s

  {min=a[i].s;

  *s=a[i];}}

  【试题解析】

  解题思路为:先假设第一个考生的成绩最优,通过循环找到最低成绩,并将最低成绩的考生记录传给指针s,带回主函数。

分享

热门关注

计算机二级考试时间一年几次呢

关于计算机二级

计算机二级考试时间分配

关于计算机二级

计算机二级考试内容考些什么

考试内容

计算机二级什么时候出成绩呢

计算机成绩

计算机二级考试主要考哪些内容

计算机二级考试内容

计算机二级考试c语言难不难

计算机二级考试

计算机二级考试难不难

计算机二级考试

计算机二级考试内容难不难?有关计算机二级的考试内容

计算机二级考试内容难不难

计算机二级考试内容office真题

关于计算机二级考试内容

计算机二级考试时间多长

关于计算机二级