有如下程序:
include<iostream>
usingnamespacestd;
classAA{
public;
AA(){cOUt<<1;)
};
classBB:publicAA{
intk;
public:
BB():k(0){tout<<12;}
BB(intn):k(n)(cout<<3;)
};
intmain(){
BBb(4),c;
return0;
}
运行时的输出结果是().
A.1312
B.132
C.32
D.1412
B。【解析】d0…while语句的一般格式为“d0循环体语句while(表达式);”,先执行循环体语句一次,再判断表达式的值,若为真则继续执行循环,否则终止循环。本题中,先执行x=x-2,即为1。判断表达式的值,!(--x)为真,x=0,继续循环。再次执行循环体语句后,x=-2,此时表达式的值为0,结束循环。
A.输出的是1
B.输出的是1和-2
C.输出的是3和0
D.是死循环
A.-1
B.NULL
C.1
D.0
A.3,4
B.4,3
C.3,4
D.4,4
A.1
B.3 0
C.1—2
D.死循环
A.11
B.12
C.21
D.22
A.121
B.21
C.211
D.12
使用VC++6.0打开考生文件夹下的源程序文件2.cpp。完成fun函数,使其功能为将两个按小到大排序的数组a和b,复制合并成一个有序整数序列c,其中形参n和m分别是数组a和b的元素个数。
注意:不能修改程序的其他部分,只能修改fun函数。
试题程序:
include
voidfun(inta[],intn,intb[],intm,int*c)
{
}
voidmain
{
intA[]={3,5,7,9,11,18,21);
intB[]={6,15,19,21,39};
intC[25],i;
for(i=0;i<25;i++)C[i]=0;
cout<<"A[]=";
for(i=0;i<7;i++)
cout<<A[i]<<,;
eout<<endl;
cout<<"B[]=";
for(i=0;i<5;i++)
coul<<B[i]<<,;
cout<<endl;
fun(A,7,B,5,C);
cout<<"C[]=";
for(i=0;i<12;i++)
cout<<c[i]((,;
cout<<endl:
return:
}
A.friendvoidf();
B.friendvoidf(x);
C.friendvoidA::f();
D.friendvoidC::f(x);
使用VC++6.0打开考生文件夹下的源程序文件3.cpp,其中定义了类BA、PA1和PA2,其中PA1类由BA类公有派生,PA2类由PA1类公有派生。上述3个类的定义并不完整,请按要求完成下列操作,将程序补充完整。
程序输出结果如下:
1O
5
1057
(1)定义类BA的构造函数,该构造函数有一个整型的参数m,在构造函数中将m赋值给数据成员a。请在注释1之后添加适当的语句。
(2)定义类PA1的构造函数,该构造函数有两个整型的参数m和n,在构造函数中将m赋值给数据成员b,将n作为基类BA构造函数的参数值传人。请在注释2之后添加适当的语句。
(3)定义类PA2的构造函数,该构造函数有3个整型的参数m、n和k,在构造函数中请将m赋值给数据成员c,将n和k分别赋值给基类PA1构造函数的参数m和n。请在注释3之后添加适当的语句。
(4)完成类PA2的成员函数show的定义,该函数调用基类成员函数,输出基类私有成员a、b及类PA2自身的数据成员C的值,上述3个值在输出时用空格隔开。请在注释4之后添加适当的语句。
注意:除在指定位置添加语句之外,请不要改动程序中的其他内容。
试题程序:
include(iostream.h>
classBA
{
inta;
public:
//********1********
intgeta{returna;}
};
classPAl:publicBA
{
intb;
public:
//********2********
intgetb{returnb;}
};
classPA2:publicPAl
{
intC;
public:
//********3********
voidshow
{
//********4********
}
};
voidmain
{
PA2a(7,5,10);
cout$amp;cout$amp;a.show;
}
长理培训客户端 资讯,试题,视频一手掌握
去 App Store 免费下载 iOS 客户端
点击加载更多评论>>