注意:不能修改程序的其他部分,只能修改fun函数。
试题程序:
include<iostream.h>
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:
}
第1题
判断char型变量c是否为小写字母的正确表达式是( )。
A.a=A)&&(c=c)‖(z=a)&&(c<=z)
第2题
程序中有语句:for(inti=0;i<5;i++)cout<<*(p+i)<<",";能够依次输出int型一维数组a的前5个元素。由此可知,变量P的定义及初始化语句是( )。
A.int*p=a;
B.intp=a;
C."p=a;
D.p=a;
第3题
以下程序的输出结果是( )。
voidmain( )
{inta=4,b=5,c=0,d;
d=!a&&!b‖!c;
cout<<d<<endl;
}
A.1
B.0
C.非0的数
D.-1
第4题
明为( )。
A.friendvoidf();
B.friendvoidf(x);
C.friendvoidA::f();
D.friendvoidC::f(x);
第5题
重载输人流运算符>>必须使用的原型为( )。
A.istream&operator>>(istream&,&);
B.istream&operator>>(istream,);
C.istreamoperator>>(istream,&);
D.operator>>(istream&,&);
第6题
生,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<<a.geta<<endl;
cout<<a.getb<<endl;
a.show;
}
第7题
i为int型变量,下列对模板函数cast的调用中正确的是( )。
A.cast(i);
B.cast(i);
C.east(i);
D.east(i);
第8题
为类Matrix重载下列运算符号时,只能作为Matrix类成员函数重载的运算符是( )。
A.+
B.=
C.<<
D.++
第9题
下列描述正确的是( )。
A.表示m>n为true或mn&&m B.switch语句结构中必须有default语句 C.if语句结构中必须有else语句 D.如果至少有一个操作数为true,则包含‖运算符的表达式为true
第10题
有下列程序:
include<stdi0.h>
intfun(int(*s)[4],intn,intk)
{intm,i;
m=s[O][k];
for(i=1;i<n;i++)if(s[i][k]>m)m=s[i]
[k];
returnm;
}
voidmain( )
{inta[4][4]=({1,2,3,4),{11,12,13,14},{21,
22,23,24},{31,32,33,34)};
printf(”%d\n”,fun(a,4,O));
}
程序的运行结果是( )。
A.4
B.34
C.31
D.32
为了保护您的账号安全,请在“上学吧”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!