2010计算机等级考试二级(C++)笔试144(二)

时间:2011-01-19 19:29:38

微信搜索关注"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,431

B.6

C.980

D.6,980

参考答案: D

----------------------------------------

31、下面是关于派生类声明的开始部分,其中正确的是( )。

A.cla virtual B:ulic A

B.virtual cla B:ulic A

C.cla B:ulic A virtual

D.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.运算符函数的调用必须使用关键字oerator

D.在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.=a

B.a=0

C.=

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=3

B.m=4

C.m=5

D.m=6

参考答案: C


首页 上页 1 2 3 下页 尾页 2/4/4
微信搜索关注"91考试网"公众号,领30元,获取公务员事业编教师考试资料40G
【省市县地区导航】【考试题库导航】

电脑版  |  手机版  |  返回顶部