文档详情

2023年山西省忻州市全国计算机等级考试C语言程序设计真题(含答案).pdf

发布:2024-11-18约3.26万字共45页下载文档
文本预览下载声明

2023年山西省忻州市全国计算机等级考试

C++语言程序设计真题(含答案)

学校:班级:姓名:考号:

一、1.选择题(10题)

1.执行下列语句后,输出结果为Steven的是

char*str=steven;

eout.write(str,);

A.strlen(str)B.sizeof(str)C.strlen(str+1).sizeof(str-1)

2.要实多态性,派生类中的虚函数必须()。

A.函数名、参数及返回值必须与基类中对应的虚函数完全相同

B.参数个数不必与基类中对应的虚函数的函数名完全相同

C.参数类型不必与基类中对应的虚函数的函数名完全相同

.返回值类型不必与基类中对应的虚函数的函数名完全相同

3.关于类和对象不正确的说法是()

A.类是一种类型,它封装了数据和操作B.对象是类的实例C.一个类的

对象只有一个.一个对象必属于某个类

4.以下for语句中不是死循环的是

A.for(inti=0;il;++i);

B.for(inti=0;;++i);

C.for(inti=l;i0;++i);

.for(;;);

5.有如下程序

main()

{intn=9;

while(n6){n--;coutnendl;)

}

该程序段的输出结果是

A.987B.876C.8765.9876

6.下列关于虚函数的描述中,正确的是0。

A.虚函数是一个static类型的成员函数

B.虚函数是一个非成员函数

C.基类中采用virtual说明一个虚函数后,派生类中定义相同原型的函数

时可不必加virtual说明

.派生类中的虚函数与基类中相同原型的虚函数具有不同的参数个数

或类型

7.字面常量42、4.2、42L的数据类型分别是

A.long、doubleint

x

B.long、floatint

x

C.int、doublelong

x

.ini、floatslong

8.若有以下程序:#includeiostreamusingnamespacestd;intfun()

{staticinti=0;ints=l;s+=i;i++;returns;}intmain(){inti,a=O;for(i=0;i

5;i++)a+=fun();coutaendl;return0;}程序运行后,输出的结

果是()。

A.20B.24C.26.15

9.有如下语句序列:intk=0:do{k+=5;cout$;}while(k19);

while(k-0)cout田;执行上面的语句序列输出字符“$”和*”的个

数分别是()。

A.4和20B.5和20C.4和21.5和21

10.对以下说明语句的正确理解是inta[10]={6,7,8,9,10};

A.将5个初值依次赋给a[l]至a[5]

B.将5个初值依次赋给a[0]至a[41

C.将5个初值依次赋给a[6]至a[101

.因为数组长度与初值的个数不相同,所以此语句不正确

二、单选题(13题)

H.只能作为成员函数重载的是

A.=B.++C.*.new

12.如有以下程序:

#include(iostream

usingnamespacestd;

longfun(intn)

if(n)2)

return(fun(n-l)+fun(n-2));

else

return2;

)

intmain()

(

cout«fun(3)«endl;

returnO;

)

则该

显示全部
相似文档