- 1、本文档共17页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
我的C实验报告
湖南文理学院芙蓉学院
c/c++语言课程设计
学院(系): 工学系
专 业: 计算机科学与技术
姓 名: 王慧
学 号:
指导教师评语:
签名:
年 月 日
目录
一、本课程设计课题应达到的目的 ------------------------2
二、本课程设计任务的内容和要求 ------------------------2
三、程序设计思想、程序框图-------------------------2-----3
四、程序设计 -------------------------------------------4-----13
五、附录或参考资料------------------------------------------14
六、课程设计总结---------------------------------------------14
一、本课程设计课题应达到的目的:
1、学习用C/C++语言设计有实用意义的应用程序。
2、了解C/C++语言I/O操作、调用中断例行程序以及C/C++语言的图形功能。
3、在参考示例程序的基础上设计一个功能完整的应用程序。
4、通过课程设计,使学生熟练掌握C/C++课程中所学的理论知识,并实际应用,通过综合运用C/C++的基本知识来解决实际问题,加强学生分析和解决问题的能力。
5、C/C++课程设计是学习C/C++课程的一个重要环节。能巩固和加深课堂教学内容,提高学生实际工作能力,培养科学作风,为学习后续课程和今后的系统开发奠定基础。
二、本课程设计任务的内容和要求:
1、参考例程3修改和扩展彩色线的功能.
2、提交课程设计报告(内容包括:①有关你选择的任务内容;②程序设计思想、程序框图;③程序运行的效果图片;④源程序;⑤改进意见;⑥附课程任务设计书)。
3、所设计的图案必须是动态和彩色的,要有创意、有特点。
4、严格按照下面给定的文本格式编辑课程设计报告:
报告的一级标题:3号黑体;二级标题:4号黑体;正文:小4号宋体;1.5倍行距。源程序分栏。
5、设计报告至少提供3幅程序运行时动画效果,以确认图案的变化。
三、程序设计思想、程序框图:
源程序的运行结果是动态的彩色线。虽然彩色线比较乱,没什么规律,但是它给我们提供了一个编写彩色线的程序模板。在理解了源程序以后,我们可以将所提供的源程序修改成功能完整的并且有一定意义的应用程序。列如:被光线照到会变色的房子、卫星的运动轨迹(运动的轨迹用彩色线表示)、探照灯等等。
源程序的流程图:(图一)
( 图一)
四、程序设计:
1、源程序如下:
# includegraphics.h
# define LEFT 0
# define TOP 0
# define RIGHT 639
# define BOTTOM 479
# define LINES 400
# define MAXCOLOR 15
main( )
{
int driver=VGA, mode=VGAMED;
int x1,y1;
int x2,y2;
int dx1,dy1;
int dx2,dy2;
int count=0;
int color=0;
initgraph( driver, mode,c:\tc);
x1=10;
x2=10;
y1=10;
y2=10;
dx1=2;
dy1=2;
dx2=3;
dy2=3;
while(! kbhit())
{
line(x1,y1,x2,y2);
x1+=dx1;
y1+=dy1;
x2+=dx2;
y2+=dy2;
if(x1=LEFT||x1=RIGHT)
dx1=-dx1;
if(y1=TOP||y1=BOTTOM)
dy1=-dy1;
if(x2=LEFT||x2=RIGHT)
dx2=-dx2;
if(y2=TOP||y2=BOT
文档评论(0)