1)函数调用问题。
由于这个程序的函数过多,有时候会因为调用函数的错误导致程序运行出错,而且有时候会因为忘记应该调用的函数,认为自己调用的是正确的函数,从而很难发现自己的错误所在,这个时候就需要同组成员的帮助,一同帮我找出问题的所在。
(2)变量类型使用错误
这个错误发生的也很普遍,例如,设置的全局变量都是整型的,可是在调试过程中使用了其他的类型,导致运行结果有一些乱码出现,这个时候就使用单步调试,找出问题的所在,把这个变量的类型的范围搞清楚,这样以后,问题就没有再出现了。
(3)编译预处理的错误
这个错误尤其是在画图函数中出现,由于画图函数中需要多次调用库函数,如果你的头文件错误或没有定义 ,那这个程序就运行不起来,遇到了这个问题,我就预习了一下书本上所有头文件的作用,有些实在不明白的,我还在网上搜索了一下这个程序应该要用到的所有头文件,一一写了上去,有些不需要用的,后来又被我一一删除了。
(4)数组的使用错误
数组的使用也经常发生问题,因为数组有时候是一文数组,有时候又是二文数组,所以经常会搞混,但是,一搞混它就运行不起来了,遇到了这种错误,还是比较容易解决的,因为只需要改一下下标就可以了。
(5)地址指针问题
这个问题可以说是最难解决的问题了,因为这个错误很小,不过找起来却是相当的麻烦,因为你调用数组的时候,就涉及到了地址指针问题,只要在这个方面一出错,那程序就完全出错了,并且修改起来也是相当的麻烦,要找出问题的所在并不是一件简单的事,每当这个时候我老是会求助同组的同学,让他们帮我一起找问题。
上面就是我在调试过程中遇到的一些经常出现的问题,下面就是上面一些问题出现时候的截图。
辣、结论与体会
1、总体来说这个程序还是可以的,它实现了课程研究所要求的功能,并且算法足够明了,运算时间也不是很长,不过有一些地方还是做的有些不佳,例如,没有充分利用循环这个算法,有几条语句重复写了几次,并且有些语句实在看不懂,借阅了书籍才解决了这个问题,不过,对于这次课程设计,我还是比较满意的。
2、通过本次课程设计,我理解了一些最常用的画图函数,理解了五子棋了编程思想和算法,也明白了团队合作的重要性,更懂得了通过自己的努力完成一个难题,一个项目是令人多么幸福的事情。
3、本程序,我是参照书上的原程序写的,书上的程序我看不懂,自己也搞不懂,就算是完全一样的程序,可是还是调试不出,感觉好气馁呀。通过这次的实验,我深刻体会到了自己的浅薄之处。我还要继续努力,好好学习,天天向上呀。程序是多变的,我们要刻苦专研才行。努力吧。程序是多样化的,我们应多去思索,程序也是由人脑编出的,所以我们要多去看,多去做,多去想。
希望在以后的机会中可以巩固自己的知识,不要再一味的借助书籍来完成作业了,以后脚踏实地,学了知识,争取在以后的课程中做的更好。
七、参考文献
1、《C语言程序设计》 田祥宏、沈奇、王旭辉、吕艳琳编著,西安电子科技大学出版社
2、《C程序设计第三版》 谭浩强编著,清华大学出版社
附件:源程序清单
五子棋系统源程序清单
/*加载头文件*/
#include<stdio.h>
#include<stdlib.h>
#include<graphics.h>
#include<bios.h>
#include<conio.h>
/*编译预处理,定义按键码*/
#define LEFT 0x4b00
#define RIGHT 0x4d00
#define DOWN 0x5000
#define UP 0x4800 论文网http://www.751com.cn/
/*若想在游戏中途退出, 可按 Esc 键*/
#define ESC 0x011b
/*SPACE键表示落子*/
#define SPACE 0x3920
上一页 [1] [2] [3] [4] 下一页
C语言五子棋游戏程序设计_结构化程序设计课程设计 第3页下载如图片无法显示或论文不完整,请联系qq752018766