微信搜索关注"91考试网"公众号,领30元,获取公务员、事业编、教师等考试资料40G!
断数组中特定元素的位置所在,则输出结果为( )。 #include<conio.h> #include<iostream.h> int fun(int*s,int t,int*k) {int i; *k=0; for(i=0;i<t;i++) if (s[*k]<s[i])*k=i; return s[*k];} void main() {int a[10]=(876,675,896,101,301,401,980,431,451,777);int k; fun(a,10,&k); cout<<k<<'''',''''<<a[k];} A.7,431B.6C.980D.6,980 参考答案: D ----------------------------------------31、下面是关于派生类声明的开始部分,其中正确的是( )。 A.cla virtual B:ulic AB.virtual cla B:ulic AC.cla B:ulic A virtualD.cla B:virtual ulic A 参考答案: D ----------------------------------------32、重载输入流运算符>>必须使用的原型为( )。 A.itreamam oerator>>(itreamam,<类名>am);B.itreamam oerator>>(itream,<类名>);C.itream oerator>>(itream,<类名>am);D.<类名>oerator>>(itreamam,<类名>am); 参考答案: A ----------------------------------------33、下面关于运算符重载的描述错误的是( )。 A.运算符重载不能改变操作数的个数、运算符的优先级、运算符的结合性和运算符的语法结构B.不是所有的运算符都可以进行重载C.运算符函数的调用必须使用关键字oeratorD.在C++语言中不可通过运算符重载创造出新的运算符 参考答案: C ----------------------------------------34、 以下程序的执行结果是( )。 #include<iostream.h> template<class T> class Sample { T n: public: Sample(T i) {n=i;} void operator++(); void disp(){cout<<n=<<n<<endl;} }; template<class T> void Sample<T>::operator++() { n+=1; // 不能用n++, 因为double型不能用++ } void main() { Sample<char>s(''''a''''); s++; s.disp(); } A.=aB.a=0C.=D.a= 参考答案: C ----------------------------------------35、 分析下面程序,该程序的运行结果是( )。 #include<iostream.h> class cmm { public: static int m; cmm() { m++; } cmm(int n) { m=n; } static void testm() { m++; } }; int cmm :: m=0; void main() { cmm A; cmm B(3); A.testm(); cram :: testm0; cout<<m=<<B.m<<endl; } A.m=3B.m=4C.m=5D.m=6 参考答案: C
|