最新版C语言深入编程期末毕业课程设计报告成功案例Word格式文档下载.docx
- 文档编号:18703989
- 上传时间:2022-12-31
- 格式:DOCX
- 页数:12
- 大小:141.48KB
最新版C语言深入编程期末毕业课程设计报告成功案例Word格式文档下载.docx
《最新版C语言深入编程期末毕业课程设计报告成功案例Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《最新版C语言深入编程期末毕业课程设计报告成功案例Word格式文档下载.docx(12页珍藏版)》请在冰豆网上搜索。
教师评语及成绩评定表..............................22
一、序言
进入21世纪以来,社会信息化进程不断加速,信息化范围和个行个业信息化的程度都是空前的且不断的快速推进。
C语言功能强大,具有丰富灵活的控制与数据结构、简洁而高效的表达语句、清晰的程序结构、良好的移植性、较小的空间开销等优点,已被广泛应用于将系统软件与应用软件的开发中。
C语言是目前流行的通用程序设计语言,之所以成为许多计算机专业人员和计算机爱好者学习程序设计的首选入门语言,除C语言的众多优点外,最主要的还是C语言的实用性。
C语言是程序设计的工具,因此学会使用C语言并不是唯一目的,掌握计算机处理问题的思维方式和程序设计的基本方法,用以解决实际问题更为重要。
而课程设计是重要环综合性较强的实践环节,它对帮助我们学生全面牢固地掌握课堂教学内容、培养我们学生的实践和实际动手能力、提高我们学生全面素质具有重要的意义。
通过课程设计,提高学生在实际设计操作中系统分析、结构确定、算法选择、数学建模和信息加工的能力以及C/C++语言程序设计能力;
同时培养我们学生编写程序设计文档的能力。
由于本人水平有限,加上课程设计的时间紧迫,程序仍有很多不足之处,逻辑还不够严密,在算法设计上还有待改善.。
希望老师见谅。
我会在今后的学习,不断改进改善程序。
二、课程设计题目
为小学生设计“心算如电”的竞技游戏,考验学生的加法运算能力,提高学生的心算能力和心理素质,力求达到快、准。
要求:
1、游戏共两关,第一关,每个加数范围从0~9;
第二关每个加数范围从0~99;
2、必须连续答对10道题,才算通关;
错一题,则归零;
3、答题期间,不给出已答题数,由学生自动选择退出与否,若选择退出,则显示答题总数和答对总题数,连续答对10题者,外加输出星号三角行;
4、若失败则可重新开始,也可继续闯第二关;
5、第二关,通关则输出菱形。
(注释:
为了便于调试可采取答对三题过一关的方法进行程序编写。
)
3、设计算法与思路
该程序是针对小学生设计的简单游戏,共分两关,(初步)决定调用两个函数,由系统自动出题,所以采用rand()提取两个随机数,要答对10题才可以过关,所以可采用先执行后判断的循环控制语句do-while来实现过关与否,星号三角形和菱形可再定义一个函数采用for循环结构输出!
我的具体的程序设计思路是这样的:
依题注释,采用宏定义,定义T=3,代替10,减化程序调试过程
定义一个函数m()来实现每一关的出题和答题,用rand()函数随机提取两个在定义范围内的数,赋值于变量first和变量seconddid即是两个加数。
采用if语句判断答题正确与否,定义变量did和和ok,采用自加运算符(++)在函数m()中全程跟踪已答题数和答题正确数。
在函数m()中采用先执行后判断的循环控制语句do-while实现局部控制,用字符来实现,接着再使用if语句判断是否输出星号三角形。
定义一个函数m1(),采用函数嵌套调用来输出星号三角形,星号三角形用双重for循环结构来实现输出。
第一关与第二关类似,即需再定义两个函数n()和n2()
主函数void()先输出游戏的一般信息“心算入电”,用getchar()函数来占用一个回车键;
调用函数m()实现第一关游戏,(用if语句链接是否进去第二关游戏),调用函数n()来实现第二关游戏。
程序思路简述完毕。
四、采用的变量和数据
宏定义
宏名
作用
值
T
控制过关应连续答对的题数
3
M
控制随机数的取值范围
10
N
作用区域
变量
类型
主函数
Voidmain()
go
控制游戏的进程
字符型
go的判断值为'
g’
分函数
Voidm()
————————
Voidn()
ok
计算答题正确数
整形
ok的初值为0
did
计算答题总数
did的初值为0
first
实参(加数)
随机数
second
answer
给学生的答案赋值
输入
correct
计算两实参的和
contin
contin的初值为'
y'
Voidm1()
i
循环变量
i从1到3自增
j
j从1自增到
(20—2*i)和(2*i—1)
Voidn2()
i从1到4自增
i从3到1自减
五、流程图
流程图如:
六、源代码
#include<
stdio.h>
stdlib.h>
time.h>
#defineT3
#defineM10
#defineN10
voidm1()
{
inti,j;
for(i=1;
i<
=3;
i++)
{
for(j=1;
j<
=20-2*i;
j++)
printf("
%c"
'
'
);
=2*i-1;
%2c"
*'
\n"
}
}
voidm()
intok=0,did=0,first,second,answer,correct;
charcontin='
;
do{
srand((unsigned)time(NULL));
first=rand()%N;
second=rand()%M;
%d+%d=?
"
first,second);
scanf("
%d"
&
answer);
did++;
correct=first+second;
if(answer==correct)
好样的!
答对了!
ok++;
else
NO!
正确答案是%d\n"
correct);
继续答题?
(y,n)"
%s"
contin);
if(contin=='
Y'
contin='
}while(contin=='
做了%d道题\n"
did);
答对%d道题"
ok);
if(ok>
=T&
&
ok%did==0)
m1();
else
请重新开始\n"
getchar();
voidn2()
=4;
{
}
for(i=3;
i>
=1;
i--)
voidn()
intok=0,did=0,three,four,answer1,correct1;
do{
srand((unsigned)time(NULL));
three=rand()%(10*M);
four=rand()%(10*N);
%d+%d=?
three,four);
answer1);
correct1=three+four;
if(answer1==correct1)
printf("
真棒!
答对了\n"
正确答案是%d"
correct1);
(y,n):
}while(contin=='
一共做了%d道题答对%d道题\n"
did,ok);
{
printf("
恭喜你!
成功了!
n2();
voidmain()
chargo;
欢迎使用心算如电益智游戏按Enter键开始\n"
m();
进入下一关,你准备好了吗?
(goornot)"
go);
if(go=='
g'
n();
GameOver!
!
七、调试分析
此程序在“C与C++程序设计学习与实验系统2008.10”与“VC6.0”上调试皆通过,其结果如下:
1、主界面
2、游戏开始
3、第一关失败
4、第一关成功
5、闯第二关
6、第二关功成
7、第二关失败
八、个人课程设计心得体会
回顾起此次课程设计,至今我仍感慨颇多,从老师出题,到自己选题,然后确定题目直到完成整个编程,从理论到实践,在整整两个多星期的日子里,我沉浸在编程的乐趣里,不仅巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。
通过本次论文设计,我初步学会了论文设计的基本方法,学会了怎样去借鉴别人的方法和经验,知道如何去查找资料和整合处理这些资料的能力,这为以后的大学毕业设计论文打下了一个初步的基础使我收益最大的是享受到了一种成功的喜悦
通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动。
同时,我也感到了想要学好C语言还有很长一段路要走,要想真正掌握好编程技术一定要付出更多的努力,当然基本的C语言知识一定要学好,而不是只知道皮毛而已。
对于今后的学习我觉得要做好一下几点:
1.加深对课堂讲授内容的理解
课堂上要老师讲授许多关于c语言的语法规则,听起来有点枯燥无味,也不容易记住,死记硬背是不可取的。
课后通过多次上机练习,加深对它的理解,在理解的基础上就会自然而然地掌握c语言的语法规定;
2.熟悉程序开发环境
一个c语言程序从编辑、编译、连接到运行,都要在一定的外部操作环境下才能进行;
3.学会上机调试程序,学会自己找出问题的关键并解决;
因为程序编写完后,决不意味着万事大吉。
往往自己认为万无一失的程序,实际上机运行时可能不断出现麻烦。
最后,我觉得课程设计需要一定的耐心才能做好。
坚持就是胜利!
我们绝不能中途放弃,要用心做好每一个设计。
九、致谢
能做好这个程序设计离不开丁老师的谆谆教导,丁老师这一个学期的教导,不仅让我对C语言有了更深入的了解,自己完成此次的课程设计,同时,也让我更深刻的明白了一些道理。
丁老师严谨求实的教学态度、强烈的时间观念都对我产生了重大影响,这无疑令我在今后的编程生涯中走的更快、更远。
衷心感谢丁老师给予了我这么多帮助。
十、参考文献
1.C语言程序设计----丁峻岭
2.高级语言C++程序设计实验指导(第二版)周玉龙、刘璟
课程设计成绩评定表
教师评语
1、课程设计表现:
2、程序、软件质量:
3、设计报告质量:
4、答辩表现:
5、独到的见解、方法与创新性:
6、总结:
成绩记录
平时成绩(20分)
程序检查(20分)
设计报告文档(40分)
课程设计答辩(20分)
最后(百分)成绩
成绩(等级)评定
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 最新版 语言 深入 编程 期末 毕业 课程设计 报告 成功 案例
![提示](https://static.bdocx.com/images/bang_tan.gif)