新实训报告模板范文_第1页
新实训报告模板范文_第2页
新实训报告模板范文_第3页
新实训报告模板范文_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

新实训报告模板范文新实训报告模板范文 HUNAN UNIVERSITY程序设计训练报告学生姓名方夏章学生学号xx1120308专 业班级电子科学与技术1103班指导老师贺再红院长 系主任 曾云xx 年7月6日目录 摘要 第一章绪论 第二章问题定义 或系统分析 第三章总体设计与详细设计 第四章编码实现 第五章调试与测试 第 六章总结与心得 附录 附录一源代码 附录二参考文献摘要报告中运用c语言相关知识处理了求Fibonai数 列的问题 在程序设计过程中 通过构建二维数组的方法来实现大 数的运算与输出 通过文件操作方面的知识来实现数列的存储 并 构建字符数组来实现数列中的项在文件中的查找与输出 第一章绪论背景在我们的c语言学习过程中 学习了递归函数的设计 学习了基本数据类型的运算 学习了文件操作 但却未接触大数 的递归运算以及大数的存储和查找 方法构建二维数组以及字符数组实现大数的运算和输入输出 内容求Fabonai数列的前200项并实现输出和查找第二章问题定义编 写一个程序 可以求200个数以内的任意个数的Fibonai数列 将结 果在屏幕上输出 每行输出三个数 并用一文本文件将结果用同样 的格式保存 题目要求 1 用文本保存的计算结果可以用文本器打开 2 可以从文件中取出数列中某一项的值 相关知识 1 位运算 2 结构第三章总体设计与详细设计总体设计1 因为要求既要生成 保存数列 又要从文件中读取一个数 所以在main 函数中使用swi tch 分支结构 2 斐波那契数列第200项是大数 超出了int的范围 为了保存这些数 定义一个二维数组 当然使用字符数组也可以 f i j 其中i表示数列的项数 j表示数的位数 根据实际情况 定义的数组是f 200 50 3 要从文件中读取任意一 个数 定义了一个字符数组char 200 详细设计第一步 实现数列 的输出 首先 构建整形二维数组int f 200 50 200表示200个数 50表示每个数每一位上的数字 如 第一个数为1 则其前49位都是0 第50位为1 然后实现大数的相 加 方法为把各数相对应的位置上的数字相加 如第3个数为2 这 个2是第一个数的第50位与第二个数的第50位相加所得 当遇到两数相加大于等于10的时候 假设相加所得数为a 把该位 置前一位置加上a 10 而该位置变为a 10 接下来 实现每个数 即每个f i 50 的输出 此过程中 用for循 环 去掉每个数的前导的零 从第一位不为零的数字开始输出 用同样的方法把要输出的数列的数写入文本文档 data txt 中 第二步 实现数列中某一具体的数在文本文档 data txt 中的查 找与输出 首先 打开文件 data txt 假设要输出数列中的第n 个数 则用 n 2 3定位到该数在文件中的行 因为每行存储3个数 然后 计算n 3 若结果为1 则是该行的第一个数 如果是2 则是该行的第二个数 如果是0的话 则是该行的第三个数 之后用自己写的printf x来输出该数 输出的形式是字符数组 第四章编码实现void Fibonai int num 数列的项数int i j int f 200 50 二维数组行表示数列的项数列表示该项的位数FILE f p printf 请输入要输出的Fibonai数列个数 scanf d f 0 49 1 f 1 49 1 for j 0 j 49 j f 0 j 0 f 1 j 0 for i 2 i 10 f i j 1 f i j 1 f i j 10 f i j f i j 10 for i 0 i for i 0 i 400i printf c ch i else if n 3 2 项数除3余2 如258 for i 0 i 400 i if ch i continue else for j i j 400 ij printf c ch j 3 break else if n 3 0 项数除3余0 如369 printf x ch strlen ch fclose fp int printf x char temp int length 用递归输出所需的数 int i length if temp i return1 else printf x temp length 1 printf c temp i return0 第五章调试与测试第一步实 现第一个条件 如图 输入1 输出所有200个数 第二步从文件中 找出数列的某一项并输出 此处举第150项 如图 输出了数列的第 150项 且自动跳回选择步骤第三步程序的关闭 选择步骤输入3 输入3后按任意键关闭程序第六章总结与心得在写此程序的过程中 我大胆采取了二维数组的方法 并查阅资料 包括上网查询所需方 法 从而成功实现了题目要求 当然这个题目不止这一种方法 我们也可以采取字符数组的方法而 不用二维数组 这告诉我 在以后的编写程序的过程中 要开阔自 己的视野 多动脑筋 争取想出最合理的解决方法 同时也让我知道查询

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论