- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
中国地质大学(武汉)信息工程学院 2014年计算机高级语言
课程实习指导书 使用班级:115141~3
2014-12-22
一、课程设计目的
对所学C++语言程序设计理论与知识进行一轮综合性复习;
培养面向实际问题的分析能力;
培养独立编程、开发软件的动手实践与开放思维的创新能力;
培养熟练掌握C++程序调试技能;
培养规范的编程习惯;
培养总结问题与经验教训能力及撰写课程设计报告的能力;
认识MFC开发环境。(拓展内容)
二、课程设计要求
为了能更好地达到课程设计的目的,具体要求如下:
1、每次上机前充分做好准备工作,查阅资料,预习相关内容,对课程设计内容进行方案的预设计,编制出源程序代码。
2、充分利用上机时间完成源程序代码的输入、调试及优化。
3、课程设计结束后,按照指导书中【附件一】“课程设计报告格式”的要求撰写出课程设计报告(要求用A4纸打印)。
4、按题目要求独立完成课程设计,不旷课、不迟到、不早退、遵守机房规定、爱护机房设备。
三、课程设计内容和时间分配
1、课程设计内容分为两个部分:
(1)课程设计基本练习题目:
A组(所有人必须全部完成)、B组(选做一题)、C组(选做一题);
(2)课程设计中期设计题目:共2题,选做一题;
2、实习过程中,建议每天至少完成一道题目。在课程设计中,同学们可以根据自己的实际情况,时间上酌情调整。
3、课程设计的成绩与题目完成的数量、质量、创新程度、回答提问、课程设计中期设计报告以及平时表现等有关,具体请看指导书“成绩评定及评分标准”。
四、课程设计题目
I、课程设计基本练习题目(15分×5)
【A组】请完成该组的两道题目。
1、啤酒每罐2.3元,饮料每罐1.9元。小明买了若干啤酒和饮料,一共花了82.3元。
我们还知道他买的啤酒比饮料的数量少,请你计算他买了几罐啤酒。
注意:答案是一个整数。
2、编写一个函数,实现如下字符串加密解密功能。并在主函数中添加代码进行调用测试。
加密规则:加密后字符=原始字符+原始字符在原始字符串中位置序号(序号从1开始)。
例如:原始字符串:abcdmz 加密后:bdfhrf
3、编写一个函数,输入一个十六进制数,输出相应的十进制数。并在主函数中添加代码进行调用测试。
【B组】请从以下4-5题中任意选做1题
4、对两个有序数组进行合并:设有如下数组A、B,并假设两个数组的元素都已经有序(从大到小降序排列)。编程序,合并A、B数组形成一个新的数组C,并使C的元素仍有序(从大到小降序排列)。
int A[10]={123,49,86,86,33,15,7,0,-1,-3};
int B[10]={1,64,51,50,27,19,15,12,5,2};
5、大数运算——计算n的阶乘(n=20)。
【基本要求】
(1)数据的表示和存储;
(1.1) 累积运算的中间结果和最终的计算结果的数据类型要求是整型——这是问题本身的要求;
(1.2) 试设计合适的数组,要求每个元素最多存储数据的3位数值。
(2)数据的操作及其实现:
基于设计的存储结构实现乘法操作,要求从键盘上输入n值;在屏幕上显示最终计算结果。
【测试数据】
(1)n=20,n!=2432902008176640000
(2)n=30,n!=265252859812191058636308480000000
【实现提示】
(1)设计数据的存储结构:
介于阶乘运算的精确性以及实型(double)数据表示的不精确性,本题无法直接采用实型表示累积运算的中间结果和最终的计算结果,而只能用整型。然而由于普通整型和长整型所能表述数的范围受其字长的限制,无法表示大数阶乘的累积结果,故必须采用数组等合适的构造型结构实现对数据的存储与表示,例如可以让每个元素存储数据的若干位数值。
从问题描述不难看出n值为任意值,故为使程序尽量不受限制,应采用动态存储结构。
(2)数据的操作及其实现:
(2.1)累积运算的特点是当前的计算结果是下次乘法运算的乘数;
(2.2)实现两个数的乘法运算须考虑:
乘数的各位数都要与被乘数进行乘法运算;
乘法过程中的进位问题及其实现;
因每个元素或结点最多存储数据的3位数值,故当元素中的数值大于999,需向前一个元素或结点进位。
【C组】请从以下6-7题中任意选做1题
6、设计一个描述空间坐标点的CPoint类,其私有变量x、y、z分别表示一个点的x、y、z坐标值。请编写程序实现以下功能:
(1)利用构造函数传递参数,在定义对象时将x、y、z坐标值初始化为(60,75,0);
(2)利用成员函数Display()输出这一坐标值;
(3)利用公有成员函数
您可能关注的文档
最近下载
- 写给班主任的三十条建议.docx VIP
- 核反应堆设计软件:RELAP5二次开发_(17).RELAP5接口开发与数据交换.docx VIP
- 3.1网络改变世界 课件 2025-2026学年统编版道德与法治八年级上册.pptx VIP
- 三维超声评价子宫内膜容受性.pdf VIP
- 公基础知识(陕西省省情).pdf VIP
- (2025秋新版)二年级上册道德与法治全册教案.docx
- Viaton外研通单词机VT-D10使用指南.pdf
- 学校超市经营方案(完整).doc VIP
- 2024年秋季人教版七年级上册语文全册教学课件(考点精讲版).pptx
- 成都盒马鲜生末端物流配送管理与路径优化研究.doc VIP
文档评论(0)