欢迎来到天天文库
浏览记录
ID:11853087
大小:93.00 KB
页数:4页
时间:2018-07-14
《面向对象程序设计(模拟卷)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、重庆工商大学模拟试卷考试科目:《面向对象程序设计》试卷适用专业(班):08软件 考核方式:开卷( )闭卷(√)09-10学年度1学期套别:A套() B套( )题号一二三四五六七八总计分值30302020100得分阅卷人一、解下列问题(30分)1.阅读以下说明和C++函数,将应填入___(n)___处的字句在答题纸的对应栏内。(每空4分,共20分)【说明1】函数Counter(intn,vector&w)的功能是计算整数n的二进制表示形式中1的个数,同时用向量w记录该二进制数中1所在位置的权。例如,十进制数22的二进制表
2、示为10110.对于该二进制数,1的个数为3,在w[0]中存入2(即21),w[1]中存入4(即22),w[2]中存入16(即24)。【C++函数1】intCounter(intn,vector&w){inti=0,k=1;while(___(1)___){if(n%2)w.push_back(k);n=n/2;___(2)___;i++;}returni;}【说明2】函数Smove(vectorA)的功能是将向量A中的所有奇数都放到所有偶数之前。其过程为:设置向量元素下标索引i(初始值为0)和j(初始值为n
3、-1,n为A的长度),从向量的两端开始检查元素的奇偶性。若A[i]、A[j]都是奇数,则从前往后找出一个偶数,再与A[j]交换;若A[i]、A[j]都是偶数,则从后往前找出一个奇数,再与A[i]交换;若A[i]是偶数而A[j]是奇数,则交换两者,直到将所有的奇数都排在所有的偶数之前为止。【C++函数2】voidSmove(vectorA){intn=A.size(),tmp,i=0,j=n-1;if(n<2)return;while(i4、if(A[i]%2==0&&A[j]%2==0)___(4)___;else{if(___(5)___){tmp=A[i];A[i]=A[j];A[j]=tmp;}i++;j--;}}}编号答案(1)(2)(3)(4)(5)2.阅读下列程序,并写出运行结果。(10分)#includeusingnamespacestd;voidfunc();intn=1;intmain(){staticintx=5;inty=n;cout<<”Main—x=”<5、();cout<<”Main—x=”<6、#includeusingnamespacestd;classCAT{int*itsAge;public:CAT():itsAge(newint(5)){}intgetAge()const{return*itsAge;}voidsetAge(intage){*itsAge=age;}~CAT(){deleteitsAge;}};intmain(){CATfrisky;cout<<"frisky'sage:"<7、";frisky.setAge(6);cout<<"Creatingbootsfromfrisky";CATboots(frisky);cout<<"frisky'sage:"<8、#includeusingnamespacestd;classPoint{doublex;//横
4、if(A[i]%2==0&&A[j]%2==0)___(4)___;else{if(___(5)___){tmp=A[i];A[i]=A[j];A[j]=tmp;}i++;j--;}}}编号答案(1)(2)(3)(4)(5)2.阅读下列程序,并写出运行结果。(10分)#includeusingnamespacestd;voidfunc();intn=1;intmain(){staticintx=5;inty=n;cout<<”Main—x=”<5、();cout<<”Main—x=”<6、#includeusingnamespacestd;classCAT{int*itsAge;public:CAT():itsAge(newint(5)){}intgetAge()const{return*itsAge;}voidsetAge(intage){*itsAge=age;}~CAT(){deleteitsAge;}};intmain(){CATfrisky;cout<<"frisky'sage:"<7、";frisky.setAge(6);cout<<"Creatingbootsfromfrisky";CATboots(frisky);cout<<"frisky'sage:"<8、#includeusingnamespacestd;classPoint{doublex;//横
5、();cout<<”Main—x=”<6、#includeusingnamespacestd;classCAT{int*itsAge;public:CAT():itsAge(newint(5)){}intgetAge()const{return*itsAge;}voidsetAge(intage){*itsAge=age;}~CAT(){deleteitsAge;}};intmain(){CATfrisky;cout<<"frisky'sage:"<7、";frisky.setAge(6);cout<<"Creatingbootsfromfrisky";CATboots(frisky);cout<<"frisky'sage:"<8、#includeusingnamespacestd;classPoint{doublex;//横
6、#includeusingnamespacestd;classCAT{int*itsAge;public:CAT():itsAge(newint(5)){}intgetAge()const{return*itsAge;}voidsetAge(intage){*itsAge=age;}~CAT(){deleteitsAge;}};intmain(){CATfrisky;cout<<"frisky'sage:"<7、";frisky.setAge(6);cout<<"Creatingbootsfromfrisky";CATboots(frisky);cout<<"frisky'sage:"<8、#includeusingnamespacestd;classPoint{doublex;//横
7、";frisky.setAge(6);cout<<"Creatingbootsfromfrisky";CATboots(frisky);cout<<"frisky'sage:"<8、#includeusingnamespacestd;classPoint{doublex;//横
8、#includeusingnamespacestd;classPoint{doublex;//横
此文档下载收益归作者所有