重庆大学2018秋C++程序设计语言 ( 第3次 )
发布时间:2023-08-12 00:08:53浏览次数:51第 3 次作业一、填空题(本大题共 30 分,共 10 小题,每小题 3 分)假定一个二维数组为 则 的地址值(以字节为单位)为 类型兼容原则指的是:任何在需要 对象的地方,都可以用 的对象去替代。只是在发生异常时,将异常抛出,本身并不处理异常,异常的处理交由调用者处理;而 try、catch 语句块则是在 语句块中发现异常,在 语句块中处理异常。如果一个类重载了 操作符,由它创建的 就是函数对象。 重新抛出异常的表达式为: 。 以下程序的执行结果是 。 !"# $%"&'#((!)*"&'#((!))!+,% $"#
一个文本文件中有若干用 9&'控制写入的三位整型数据,编写程序将其中的所有奇数修改为不大于原数的最大偶数。程序要实现的功能是:通过 个整数调用函数 , 时,求得这 个整数的和;通过 个实数调用函数 , 时,求得这 个实数的和;请用函数模板的方法实现程序功能。答案:一、填空题(30 分,共 10 题,每小题 3 分)参考答案:B&8'8K;&<<'B8K;&'解题方案:二维数组评分标准:每空 分参考答案:基类、公有派生类解题方案:评分标准:参考答案:49;J;4解题方案:
评分标准:参考答案:()、对象解题方案:评分标准:参考答案:49;解题方案:评分标准:参考答案:1342解题方案:评分标准:-参考答案:非可变序列算法、可变序列算法、排序算法、通用数值算法。解题方案:评分标准:
1参考答案:解题方案:评分标准::参考答案:解题方案:评分标准:<参考答案: $6 A3&'68B&55'解题方案:方阵类 =.>评分标准:每空 分二、程序阅读题(30 分,共 5 题,每小题 6 分)参考答案::?1?-??????解题方案:评分标准:参考答案:2222222222解题方案:
评分标准:参考答案:将文本文件 3 中的所有E8E更换为EOE字符。解题方案:评分标准:参考答案:B$B6B$B6解题方案:评分标准:参考答案:<<<<55<<<解题方案:评分标准:三、程序设计题(40 分,共 5 题,每小题 8 分)参考答案:
!&'#6!94&'#;&&B'P66<77&5'P66<'$I!BB!)C满足条件的最小整数是:C!?<!)?解题方案:评分标准:参考答案: !L#
,%$3J! $%L&$3$J'!L&'!$M&'!$N&'!$+&L '!)!L%%L&$3$J'#45363!45J6J!)L%%L&'#)$L%%M&'#3!)$L%%N&'#J!)$L%%+&L '#>& 9&35 3'B 9&J5 J''!)LJ#
$%,,49&'6<!,$L&'6<!,$2&'6<!)!/% $LJ# ,%L ! $%/&L L L '!,49&'!$L&'!$2&'!)!/%%/&L L L '#45 6 !45 6 !45 6 !),/%%49&'#C&C M&'CC N&'C'C!C&C M&'CC N&'C'C!C&C M&'CC N&'C'C!!)
$/%%L&'# +& 'B +& 'B +& '!)$/%%2&'#$6 +& '!$$6 +& '!$6 +& '!$6&B$B'@!>&8&5'8&5$'8&5''!),&'#L &<' &<' &5<'!/& '!49&'!L&'!2&'!?)解题方案:评分标准:参考答案:#include <iostream>using namespace std;
class Complex{public:Complex(double r = 0.0, double i = 0.0) :real(r), image(i){}Complex operator+(Complex &c2);Complex operator-(Complex &c2);void display();private:double real, image;};Complex Complex::operator+(Complex &c2){return Complex(this->real + c2.real, this->image + c2.image);}Complex Complex::operator-(Complex &c2){return Complex(this->real - c2.real, this->image - c2.image);}void Complex::display(){cout << "(" << real << "," << image << ")" << endl;}void main(){Complex c1(3, 2), c2(6, 8), c3;c1.display();c2.display();c3 = c1 - c2;
c3.display();c3 = c1 + c2;c3.display();}解题方案:评分标准:参考答案:; !&'#4;<! !CQ;%C!;!;JA&;%%F%%'!;&GJA'#C=E RC!5!)94&'
$%+,&'#((!)*+,&'#((!))!,&'#+,!)-./0 中算法大致分为四类,分别是 、 、 、 。1以下程序的执行结果是 。 !2#3! $%2&3'#45363!)27 55&'#355!84!)2 55'#2&356'!!),49&'#3!))!,&'#2&'$&'!
# 6JA&'!JA!;&JA;&''$I!;&P'#56!JAI & %%$'!JA9&'!))JA&'!<!)?解题方案:评分标准:参考答案: ! //,&///'#
BB!)&'#$!$$!CQ$%C!$!CQ$%C!$!CB$B6C,&$'!CB$B6C,&$'!?<!)解题方案:评分标准:
&55'49&'!&55$'49&'!):以下程序的执行结果是 。 !"# $%,,;&'#((!),;&'#((!))!+,% $"# $%,;&'#((!),;&'#((!))!,&'#"8 69+,&'! 5;&'! 5;&'!)<以下方阵类 =.> 完成查找 行 列的二维 数组中两对角线上最大元素的值请你填空完成此功能
?#=.>#8!@@为矩阵首地址 !@@表示行数与列数 @@=.>&8 '#@@6!)@@)!=.>%%A3&'#3!6<! !?36<!;&!!BB'#?68B!@@ 为第 行对角线上的一个元素值 @@ 为第 行另一个对角线上的一个元素值 ;&' 6! 6!;&3 '36 !)3!)?,&'#6##?<51?)#5515)?#<--<<<)#::)#?5-1111)?)!?=.>&&8''!?36A3&'!C36C6CC应输出%36C:C二、程序阅读题(本大题共 30 分,共 5 小题,每小题 6 分)写出下面程序运行结果。4,,&'#
?!?;&6<D65!D!BBD55'??66DD6!)&'#?$6#-1:)!?,&$:'!?;&6<!:!BB'??$C?C!?!?<!); !&'#;;!46E2E!!;&6<!<!BB'#; &C3C%% '!;!;&'!)<!)
; !&'#; ! !44! &C3C%%F%%'!;&G '#C=H AGC!5!) 6 &'! &4'!94&G ;&''#;&466E8E'# I & %%$'! &E7E'!) 6 &'! &4'!
) &'!<!) !,&3JK'!$,&$3$J$K'!&'#6$66!$6$66-!CB$B6C,&$'!CB$B6C,&$'!?<!),&3JK'#3BJBK!)$,&$3$J$K'#
3BJBK!) !$!&'#, &$'!CC$CCCC! &$'!CC$CCCC!<!), &$'#!BB$BB!56B6!;&'# &$'!CC$CCCC!)
)三、程序设计题(本大题共 40 分,共 5 小题,每小题 8 分)?一个正整数与 的和是 的倍数,与 的差是 的倍数,编程序求出符合此条件的最小正整数。设计并实现一个抽象类 LJ 表示多边形,及其子类 /,表示三角形。要求:()LJ 不具有任何的数据成员,只具有如下纯虚函数表示多边形应该具备的外部接口:,49&'!打印多边形每个顶点的位置$L&'!得到多边形的边长$2&'!得到多边形的面积()设计并实现 L 类来表示多边形的顶点,其具有 3J 两个数据成员和得到它们的值的外部接口 M&'和 N&'。()子类 / 除了实现父类的纯虚函数之外,可根据需要设计成员变量、构造函数等。()在 函数中申明 / 的对象,并打印每个对象的顶点位置、边长和面积。设计并实现复数(Complex)类,并重载+、-运算,使其能够进行复数之间的加、减法(实数和虚数部分分别进行加减)。