2023年山西省忻州市全国计算机等级考试C语言程序设计真题(含答案).pdf
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;
)
则该