没有合适的资源?快使用搜索试试~ 我知道了~
应用实践编程题答案new.doc
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 76 浏览量
2021-10-06
08:00:55
上传
评论
收藏 78KB DOC 举报
温馨提示
试读
24页
应用实践编程题答案new.doc
资源推荐
资源详情
资源评论
- -
类编程题
1.【题目】试定义一个类 NUM,验证以下命题是否成立:任意一
个正整数与其反序数相加,得到一个新的正整数,再对这个新正整
数重复上述步骤,最终一定可以得到一个回文数。例如,正整数
350 的 反 序 数 为 053( 即 53) , 350+53=403 ,
403+304=707,707 是回文数,命题成立。又如,正整数 2015
的反序数为 5102,2015+5102 =7117,7117 是回文数,命题
成立。具体要求如下:
私有数据成员
int num:存放用于验证命题的正整数。
公有成员函数
NUM(int x):构造函数,用 x 初始化数据成员 num。
void set(int a):将 num 的值设置为 a。
int yn(int n):判断 n 是否回文数,假设是,返回 1;否那么返回
0。
void fun():使用 num 验证命题是否成立,并显示验证过程。
在主函数中对该类进展测试。
输出例如:
num=350 的验证过程如下:
350+53=403
403+304=707
命题成立!
- - word.zl-
- -
num=2015 的验证过程如下:
2015+5102=7117
命题成立!
2.【题目】试定义一个实现计算学生课程成绩的类 STU,对学生
学期总评成绩进展计算并排序。具体要求如下:
(1) 私有数据成员
int norm, ex, #nal,overall:分别表示平时成绩、实验成绩、期末
考试和总评成绩。
char name[15]:学生。
(2) 公有成员函数
void init(char *name1, int nor1, int ex1, int #n1) : 用 参 数
name1,nor1,exp1,#n1 分 别 初 始 化 成 员 name , norm, ex,
#nal。
void fun( ):计算学生的总评成绩。计算方法为:总评成绩=平时
成绩占*20%+实验成绩占*25%+期末成绩占*55%。总评成绩计
算时要求四舍五入,并且期末考试成绩缺乏 50 分时,那么期末考
试成绩即为总评成绩。
friend void sort(STU st[], int n):友元函数,对 st 按总评成绩进
展从大到小排序。
void print( ):输出该学生信息。
(3) 在主函数中先定义一个有 5 个元素的对象数组,用循环语句输
入学生信息,并根据这些信息利用成员函数 init()更新学生信息,然
- - word.zl-
- -
后使用函数 sort()对数组排序,最后输出排序后的学生信息。
输入/输出例如(下划线局部为键盘输入):
请输入、平时成绩、实验成绩、期末成绩:AAA 82 75 58
请输入、平时成绩、实验成绩、期末成绩:BBB 93 60 84
请输入、平时成绩、实验成绩、期末成绩:CCC 67 82 81
请输入、平时成绩、实验成绩、期末成绩:DDD 54 78 51
请输入、平时成绩、实验成绩、期末成绩:EEE 91 52 41
按总评成绩排序后:
平时成绩实验成绩期末成绩总评成绩
BBB 93 60 84 80
CCC 67 82 81 78
AAA 82 75 58 67
DDD 54 78 51 58
EEE 91 52 41 41
3.【题目】试定义一个类 Array,首先求各列元素中的合数〔非素
数〕之和,再将数组各列以其合数之和的大小从大到小排序,具体
要求如下:
(1) 私有数据成员
int a[4][5]:需要排序的二维数组。
(2) 公有成员函数
Array(int t[][5], int n) : 构造函数, 用参数 t 初始化成员数 组
a,n 表示数组 t 的行数。
- - word.zl-
- -
int p(int n):判断整数 n 是否为合数,如果是合数,返回值为 1,
否那么返回值为 0。
intsum_p(int j):求数组 a 第 j 列元素中所有合数之和。
void exch(int j1, int j2):交换数组 a 的第 j1, j2 列元素。
void fun():根据题意对二维数组进展列排序。
void print():以矩阵的形式输出成员数组。
(3) 在主函数中定义一个二维数组,并使用该数组对类 Array 进展
测试。
输出例如:
原数组:
10 12 5 4 15
16 17 8 19 10
11 12 13 14 15
16 70 18 19 20
排序后的数组:
12 15 10 5 4
17 10 16 8 19
12 15 11 13 14
70 20 16 18 19
4.【题目】切线法求方程 f(x)=ax
2
+bx+c=0 在 x 附近的一个解
的迭代公式为:x=x-f(x)/f’(x),其中 f’(x)=2ax+b 为函数 f(x)的
导数。试定义一个类 EQU,用切线法求方程 f(x)=ax
2
+bx+c=0
- - word.zl-
剩余23页未读,继续阅读
资源评论
gjmm89
- 粉丝: 14
- 资源: 19万+
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功