当前位置:才华君>社会工作>IT认证>

计算机二级C++模拟题及答案

IT认证 阅读(1.7W)

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

计算机二级C++模拟题及答案

(int a=1;a<=10;a++);

a=1;

do

{a++}

while(a<=10)

a=1;

(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<

o

d

otheworld

【参考答案】 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_中。

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

文件kt8_的内容如下:

#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,带回主函数。