2022年C语言设计报告 .pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《2022年C语言设计报告 .pdf》由会员分享,可在线阅读,更多相关《2022年C语言设计报告 .pdf(11页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、浙 江 万 里 学 院集 中 实 践 课 程 报 告课程名称:C程序设计实践系别:专业班级:姓名:学号:起止日期:2012 年 9 月 3 日-2012 年 9 月 14 日名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 11 页 - - - - - - - - - 1 实践主要内容1.1: 绘 制 余 弦 曲 线 和 直 线 的 叠 加 问 题 。 要 求 cos(x)曲 线 与 直 线f(x)=45*(y-1)+31的迭加图形。 cos(x) 用“*”表示, f(x)
2、 用“+”表示,在两个图形相交的点上则用f(x) 图形的符号。1.2:搬山游戏问题。要求设计程序,输入山的总数(n)和每次允许搬山的最大数(k) 。再输入需要搬走山的数目,打印出要搬多少座山,并提示尚剩余多少座山。双方轮流搬山直到最后一座山搬完为止。2 练习完成情况2.1 典型题目分析绘制余弦曲线和直线的叠加问题分析: 该题要利用坐标系和直线和余弦曲线的关系编写函数。关键是要在分别计算出同一行中两个图形的列方向点坐标后,正确判断相互的位置关系。搬山游戏问题分析: 解决这类问题的基本方法是先进行分析,找出游戏对弈的规律性,然后让计算机按照游戏的规则,模拟人进行游戏。2.2 疑难解析绘制余弦曲线和
3、直线的叠加问题分析: 该题考核坐标系上直线和余弦曲线的表示和循环语句的嵌套。 疑点一:怎样编写曲线与直线在坐标系上的坐标?疑点二; 怎样在各点打印出相应的符号?两个疑点,都要通过循环结构来设计。前者须控制循环变量(即行方向)不变,求出对应的直线与曲线的横坐标。再通过循环求出各个行方向上所对应的两线的横坐标, 表示以 y 为变量的余弦曲线和直线方程。后者用控制循环变量 (即列坐标) ,利用 if语句,判断输出的符号。搬山游戏问题分析: 该题考核算法,计算机每次搬山应遵循如下原则:1) 当:剩余山数目 -1=可移动的最大数k 时,计算机要移 (剩余山数目 -1)座,以便将最后一座山留给人。名师资料
4、总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 11 页 - - - - - - - - - 2)对于任意正整数 x,y ,一定有: 0=x%(y+1)=y。为留下最后一座山,又要控制每次搬山数不超过最大数,要满足(n-1)%(k+1) 。若结果为 0,即整除无余数,则规定只搬 1 座山,以防止冒进后发生问题。3 综合设计3.1 分析3.1.1题目1.绘制余弦曲线和直线的叠加问题分析: 显示余弦曲线和直线的叠加图形。.2. 有 n 座山,计算机与人轮流搬山。 每次搬山不超过 k
5、座,谁搬最后一座谁输。首先输入山的总数和每次允许搬山的最大数。再输入需要搬走的山的数目,打印出要搬多少山, 并提示尚剩余多少山。 直至最后山搬完为止。 最后显示赢家,询问是否继续。若否,则统计局数和胜负。3.1.2 功能目标绘制余弦曲线和直线的叠加: 利用坐标系和直线和余弦曲线的关系编写函数计算出同一行中两个图形的列方向点坐标输出相应的符号。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 11 页 - - - - - - - - - 搬山游戏:找出游戏对弈的规律性, 按照
6、游戏的规则, 设计算法,编写程序,最终统计出共玩了多少局,双方胜负如何。3.1.3 运行环境3.1.4 开发工具WINxpC-Free3.53.2 设计绘制余弦曲线和直线的叠加设计:须知坐标系, 21 个行坐标,63 个列坐标。首先应对第一个行坐标进行计算,并在一行中打印图形。即yy=0,屏幕行坐标为 y=0.1*yy ,再利用 m=acos(1-y)*10 和 n=45*(y-1)+31y求出曲线和直线上所对应的横坐标 m,n。接着利用循环结构for(x=0;xn|k1 时,再输出对x 赋值。当满足xk|xn时,计算剩下的值再输出There are %dmountains leftnow对y
7、y=0y=0.1*yym=acos(1-y)*10n=45*(y-1)+31x=0 x=m&x=n| x=n是否是x=m否输出“ +”输出“ *”输出“”x=x+1直到 x=62yy=yy+1直到 yy=20名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 11 页 - - - - - - - - - 值进行判断。若为0,则输出 I win. Youare failure,反之用 y=(n-1)%(k+1) ,求出最佳搬山数,并输出。再计算剩余n 并输出。判断 n 的值,若
8、不为 0,返回上步。反之输出 I am failure.You win。接着重新循环下一局,询问是否要继续比赛。若否,则输出玩的次数以及得分和Gameover!Y开始Npc=cc=0g=1gn|k输出:玩的次数以及得分结束输出:How many mountainsdo you wish move away:NYRepeatagain!名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 11 页 - - - - - - - - - 输入:为x 赋值xk|xnIIIegal,ag
9、ainplease!YN输 出: Thereare%d!nNYy=(n-1)%(k+1)!yY=1YNn=n-y输 出 : .I win.You arefailure.输出 :Copmputer movey mountains away:nNY输 出 : There are %dmountains left now:cc=cc+1输 出 :.Iam failure.You win.pc=pc+13.3 详细设计1绘制余弦曲线和直线的叠加问题;#include#includevoidmain()double y;intx,m,n,yy;printf(=Thisprogram shows the
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年C语言设计报告 2022 语言 设计 报告
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内