《c语言程序设.计实践》课程报告

上传人:第*** 文档编号:58562713 上传时间:2018-10-30 格式:DOC 页数:39 大小:274.50KB
返回 下载 相关 举报
《c语言程序设.计实践》课程报告_第1页
第1页 / 共39页
《c语言程序设.计实践》课程报告_第2页
第2页 / 共39页
《c语言程序设.计实践》课程报告_第3页
第3页 / 共39页
《c语言程序设.计实践》课程报告_第4页
第4页 / 共39页
《c语言程序设.计实践》课程报告_第5页
第5页 / 共39页
点击查看更多>>
资源描述

《《c语言程序设.计实践》课程报告》由会员分享,可在线阅读,更多相关《《c语言程序设.计实践》课程报告(39页珍藏版)》请在金锄头文库上搜索。

1、北方民族大学课课 程程 报报 告告课课 程程 名名 称:称: 程序设计实践 专专 业业 班班 级级 : 软件工程(2)班 学学 生生 姓姓 名名 : 李思良 学学 号号 : 20152170 任任 课课 教教 师师 : 王晓锋 学学 期期 : 2015-20162015-2016 学年春季学期学年春季学期 课程报告任务书课程报告任务书题题 目目3030 个小程序组合成一个大程序个小程序组合成一个大程序主要主要内容内容1-已知半径求圆面积 2-已知球半径,求表面积和体积 3-输入两个实数,交换其值输出 4-输入两个整数,求他们的平方和 5-分段计费 6-求一元二次方程的根 7-判断三个整数是否能

2、构成三角形 8-计算 11000 之间能被三整除的所有自然数之和 9-猴子吃桃问题 10-输入一个正整数,求位数和位数之和 11-输入一行字符,统计大小写字母,数字和其他字符 12-输入一个四位数,将其加密后输出 14-用 for,while,dowhile 循环实现 100 以内素数之和 15-将大于 10 元小于 100 元的钱换成 1 元,2 元,5 元的组合 16-输出 99 乘法口诀 17-验证哥德巴赫猜想 18-求两个正整数的最大公约数和最小公倍数 19-判断素数 20-求(m,n)以内全部素数,每行输出 10 个 21-输出 10000 到 99999 的所有回数 22-两个 6

3、*6 矩阵的乘积 23-对一批数进行排列,求出最大值与平均数 24-输入一批学生的成绩,换成五分制 25-逆序输出 26-求阶乘 27-用递归函数求 Fibonacci 数列的前 40 个数,每行输出 8 个 28-输入某年某月某日,判断这一天是这一年的第几天 29-写出 1000 以内的所有完数 30-输入年和天数,输出对应的年、月、日 将以上 30 个子函数放在一个主函数内进行调用。 任务任务要求要求一、提交材料应包括:(1)系统源代码 (2)课程报告二、整个设计过程具体要求(1)需求分析需求分析 对子函数各功能进行分析,设计出需要完成的功能,完善各个子函数的调用关系;(2)设计过程设计过

4、程 进一步明确各模块调用关系,进一步完善模块函数细节(函数名、参数、返回值等)(3)实现过程实现过程 养成良好的编码习惯、完成各个模块并进行测试,最终完成系统整体测试;(4)总结阶段总结阶段 按照要求完成系统设计和实现报告,并进行总结、答辩。报告撰写情况(报告撰写情况(30 分)分)系统完成情况(系统完成情况(30 分)分)答辩情况(答辩情况(40 分)分)内容内容 2020 分分规范程度规范程度 5 5 分分程序测试程序测试 5 5 分分基本功能基本功能 2020 分分扩展功能扩展功能 1010 分分自述情况自述情况 1010 分分答辩情况答辩情况 3030 分分总分总分成绩成绩评定评定成绩

5、评定教师:成绩评定教师: 1.需求分析经过大一上学期的理论学习,在基础实验的基础上,本学期我们继续开设了 C 语言程序设计实践课。课程要求我们对已经学习的基础实验进行整合与衔接处理,并最终形成一个系统性质的规模较大的程序。本次课程设计要求我们达到能独立完成一个 1000 行以上的程序,完成后要求实现已知半径 求圆面积、已知球半径,求表面积和体积,输入两个实数、交换其值输出等 30 中功能。 通过整个程序的开发过程,最终使我们掌握利用计算机解决实际问题的基本方法,熟悉C 语言开发的全过程,提高综合应用 C 语言的能力、编程和调试能力,为学习计算机后续课程打好专业基础。 2.概要设计模块划分:1.

6、 int diyi() 已知半径求圆面积 2. int dier() 已知球半径,求表面积和体积 3. void disan() 输入两个实数,交换其值输出 4. void disi() 输入两个整数,求他们的平方和 5. void diwu() 分段计费 6. void diliu() 求一元二次方程的根 7. void diqi() 判断三个整数是否能构成三角形 8. void diba() 计算 11000 之间能被三整除的所有自然数之和 9. void dijiu() 猴子吃桃问题 10. void dishi() 输入一个正整数,求位数和位数之和 11. void dishiyi()

7、 输入一行字符,统计大小写字母,数字和其他字符 12. void dishier() 输入一个四位数,将其加密后输出 13. int dishisan() 用冒泡排序对 10 个数排序 14. void dishisi() 用 for,while,dowhile 循环实现 100 以内素数之和 15. void dishiwu() 将大于 10 元小于 100 元的钱换成 1 元,2 元,5 元的组合 16. void dishiliu() 输出 99 乘法口诀 17. void dihsiqi() 验证哥德巴赫 18. void dishiba() gcd(int m,int n) int

8、lcm(int m,int n) 求两个正整数的最大公约数和最小公倍数 19. void dihsijiu() int isprime(int m) 判断素数 20. void diershi() 求(m,n)以内全部素数,每行输出 10 个 21. void diershiyi() 输出 10000 到 99999 的所有回数 22. void diershier() 两个 6*6 矩阵的乘积 23. void diershisan() void allPrimes(int m,int n) void sort(int array,int n) 对一批数进行排列,求出最大值与平均数 24.

9、int diershisi() char switchScore(int score) 输入一批学生的成绩,换成五分制 25. void diershiwu() 逆序输出 long reverse(long number)返回 number 的逆序数 26. void diershiliu() 求阶乘 27. void diershiqi() 用递归函数求 Fibonacci 数列的前 40 个数,每行输出 8 个 28. int dierhsiba() 输入某年某月某日,判断这一天是这一年的第几天 29. void diershijiu() 写出 1000 以内的所有完数 30. void

10、disanshi() void MonthDay(int year,int yearDay,int *pMonth,int *pDay)输入年和天数,输出对应的年、月、日 31.void myprint() 显示菜单界面将以上 30 个子函数放在一个主函数内进行调用。int main() 主函数3.详细设计:#include#include #include#include#include#define PI 3.14void myprint();/*显示菜单界面*/*此函数的功能是:已知圆半径 R 的值,求圆的面积 S。*/int diyi()float r,area;printf(“请输入

11、圆的半径:“);scanf(“%f“,area = PI * r *r;printf(“该圆的面积为:%fn“,area);return area;/*此函数的功能是:已知球半径 R 的值,求球的表面积 S 和球的体积 V。 S = 4R2; V = 4/3R3 ;*/int dier( )float r,s,v;printf(“请输入球的半径:“);scanf(“%f“,s = 4 * PI * r *r;printf(“该球的表面积为:%fn“,s);v = s * r / 3;printf(“该球的体积为:%fn“,v);/*此函数的功能是:从键盘输入两个实数,并交换其值后输出。*/void disan( )double x,y,z;printf(“请输入两个实数:“);scanf(“%lf%lf“,printf(“交换前两个实数为:%f,%fn“,x,y);z = x; x = y; y =

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 事务文书

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号