面向对象程序设计(模拟卷)

面向对象程序设计(模拟卷)

ID:11853087

大小:93.00 KB

页数:4页

时间:2018-07-14

面向对象程序设计(模拟卷)_第1页
面向对象程序设计(模拟卷)_第2页
面向对象程序设计(模拟卷)_第3页
面向对象程序设计(模拟卷)_第4页
资源描述:

《面向对象程序设计(模拟卷)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

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(i

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;//横

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。