C++模拟题答案Word文件下载.docx
- 文档编号:15769190
- 上传时间:2022-11-16
- 格式:DOCX
- 页数:18
- 大小:100.05KB
C++模拟题答案Word文件下载.docx
《C++模拟题答案Word文件下载.docx》由会员分享,可在线阅读,更多相关《C++模拟题答案Word文件下载.docx(18页珍藏版)》请在冰豆网上搜索。
for(intj=0;
j<
4;
j++)
cout<
"
"
"
a[i][j]<
endl;
4.下列有关数组的叙述中,正确的是(B)
A)C++中数组的存储方式为列优先存储
B)数组名可以作为实参赋值给指针类型的形参
C)数组下标索引从1开始,至数组长度n结束
D)数组指针的语法形式为:
类型名*数组名[下标表达式];
5.若有下面的函数调用:
fun(a+b,3,max(n-1,b));
其中实参的个数是(A)
A)3B)4C)5D)6
6.以下哪一关键字可用于重载函数的区分(C)
A)externB)staticC)constD)virtual
7.下面程序的输出结果是(B)
iostream>
usingnamespacestd;
inti=0;
intfun(intn)
staticinta=2;
a++;
returna+n;
intk=5;
{
inti=2;
k+=fun(i);
}
k+=fun(i);
cout<
k;
A)13B)14C)15D)16
8.下面的程序段的运行结果为(D)
charstr[]="
job"
*p=str;
cout<
*(p+2)<
endl;
A)98B)无输出结果C)字符’b’的地址D)字符’b’
9.下面的程序段的运行结果为(D)
10.以下程序的输出结果是:
(D)
intfun(char*s)
{char*p=s;
while(*p!
='
\0'
)p++;
return(p-s);
voidmain(){
fun("
abc"
)<
A.0B.1C.2D.3
11.实现运行时多态的机制是(A)
A)虚函数B)重载函数C)静态函数D)模版函数
12.假定AA为一个类,a为该类私有的数据成员,GetValue()为该类公有函数成员,它返回a的值,x为该类的一个对象,则访问x对象中数据成员a的格式为(D)。
A)x.aB)x.a()C)x->
GetValue()D)x.GetValue()
13.假定AA为一个类,inta()为该类的一个成员函数,若该成员函数在类定义体外定义,则函数头为(A)。
A)intAA:
:
a()B)intAA:
a()
C)AA:
a()D)AA:
inta()
14.下面程序的输出结果是(C)
classA
public:
A(inti){x=i;
voiddispa(){cout<
x<
“,”;
private:
intx;
};
classB:
publicA
B(inti):
A(i+10){x=i;
voiddispb(){dispa();
Bb
(2);
b.dispb();
A)10,2B)12,10C)12,2D)2,2
15.下面程序的输出结果是(C)
classBase
virtualvoidf(){cout<
“f0+”;
voidg(){cout<
“g0+”;
classDerived:
publicBase
voidf(){cout<
“f+”;
“g+”;
voidmain(){Derivedd;
Base*p=&
d;
p->
f();
g();
A)f+g+B)f0+g+C)f+g0+D)f0+g0+
二、看程序写结果(每题5分)
1.#include<
usingnamespacestd;
intf(inta){
return++a;
intg(int&
a){
voidmain(){
intm=0,n=0;
m+=f(g(m));
n+=f(f(n));
cout<
m="
m<
n="
n<
程序运行结果为:
m=3
n=2
2.
#include<
cstring>
voidmain(void)
{chara[]=”abcde”;
intn;
voidfun(chars[],intk);
n=strlen(a);
fun(a,n);
a<
voidfun(chars[],intk)
{intx,y;
charc;
x=0;
for(y=k-1;
x<
y;
y--)
{c=s[y];
s[y]=s[x];
s[x]=c;
x++;
edcba
3.
classCD
charname[20];
intnumber;
public:
voidInit(char*aa,intbb)
strcpy(name,aa);
number=bb;
char*Getname(){returnname;
intGetnumber(){returnnumber;
voidOutput(){cout<
name<
'
'
number<
CDdx;
CDdy;
dx.Init("
歌唱祖国"
30);
dy.Init("
义勇军进行曲"
3*dx.Getnumber()+5);
dx.Output();
dy.Output();
歌唱祖国30
义勇军进行曲95
iostream>
classB
{public:
B();
B(inti);
~B();
voidPrint();
private:
intb;
B:
B()
{b=0;
B'
sdefaultconstructorcalled."
B(inti)
{b=i;
sconstructorcalled."
<
~B()
{cout<
sdestructorcalled."
voidB:
Print()
b<
classC:
publicB
C();
C(inti,intj);
~C();
intc;
C:
C()
{c=0;
C'
C(inti,intj):
B(i)
{c=j;
~C()
voidC:
Print()
{B:
Print();
c<
{Cobj(5,6);
obj.Print();
。
sconstructorcalled
5
6
sdestructorcalled.
三、程序填空(每空2分)
1.输入某一年的年份和月份,计算该月的天数
{intyear,month,day;
Inputyearandmonth:
;
cin>
>
year>
month;
switch(month)
{case1:
case3:
case5:
case7:
case8:
case10:
case12:
____day=31_
(1)____;
break;
case4:
case6:
case9:
case11:
_____day=30
(2)____;
case2:
if(__(year%4==0&
&
year%100!
=0)||year%400==0____________(3)______________)
day=29;
else
day=28;
break;
default_:
Inputdataerror!
day=0;
if(day!
=0)
Thedayof
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+ 模拟 答案