C语言深切编程期末课程设计报告成功案例.docx

上传人:b****5 文档编号:4823038 上传时间:2022-12-09 格式:DOCX 页数:14 大小:186.45KB
下载 相关 举报
C语言深切编程期末课程设计报告成功案例.docx_第1页
第1页 / 共14页
C语言深切编程期末课程设计报告成功案例.docx_第2页
第2页 / 共14页
C语言深切编程期末课程设计报告成功案例.docx_第3页
第3页 / 共14页
C语言深切编程期末课程设计报告成功案例.docx_第4页
第4页 / 共14页
C语言深切编程期末课程设计报告成功案例.docx_第5页
第5页 / 共14页
点击查看更多>>
下载资源
资源描述

C语言深切编程期末课程设计报告成功案例.docx

《C语言深切编程期末课程设计报告成功案例.docx》由会员分享,可在线阅读,更多相关《C语言深切编程期末课程设计报告成功案例.docx(14页珍藏版)》请在冰豆网上搜索。

C语言深切编程期末课程设计报告成功案例.docx

C语言深切编程期末课程设计报告成功案例

 

北京理工大学珠海学院运算机学院

C语言深切编程

课程设计报告

题目心算如电小游戏______________________

___________________________________________________

完成日期:

2020年6月19日

 

原创性声明

 

本人郑重声明:

所呈交的课程设计报告,是本人在导师的指导下,独立进行研究工作所取得的功效。

除文中已经注明引用的内容外,本文不包括任何其他个人或集体已经发表或撰写过的作品功效。

对本文的研究作出重要奉献的个人和集体,均已在文中以明确方式标明。

本人完全意识到本声明的法律结果由本人承担。

 

作者签名:

日期:

2020年6月19日

 

一、序言..........................................04

二、课程设计题目..................................05

三、设计算法与思路................................05

四、采纳的变量和数组数据..........................06

五、流程图........................................08

六、源代码........................................12

七、调试分析......................................17

八、个人课程设计心得体会..........................20

九、致谢..........................................21

十、参考文献......................................21

教师评语及成绩评定表..............................22

一、序言

进入21世纪以来,社会信息化进程不断加速,信息化范围和个行个业信息化的程度都是空前的且不断的快速推动。

C语言功能壮大,具有丰硕灵活的操纵与数据结构、简练而高效的表达语句、清楚的程序结构、良好的移植性、较小的空间开销等优势,已被普遍应用于将系统软件与应用软件的开发中。

C语言是目前流行的通用程序设计语言,之因此成为许多运算机专业人员和运算机爱好者学习程序设计的首选入门语言,除C语言的众多优势外,最要紧的仍是C语言的有效性。

C语言是程序设计的工具,因此学会利用C语言并非是唯一目的,把握运算机处置问题的思维方式和程序设计的大体方式,用以解决实际问题更为重要。

而课程设计是重要环综合性较强的实践环节,它对帮忙咱们学生全面牢固地把握课堂教学内容、培育咱们学生的实践和实际动手能力、提高咱们学生全面素养具有重要的意义。

通过课程设计,提高学生在实际设计操作中系统分析、结构确信、算法选择、数学建模和信息加工的能力和C/C++语言程序设计能力;同时培育咱们学生编写程序设计文档的能力。

由于本人水平有限,加上课程设计的时刻紧迫,程序仍有很多不足的地方,逻辑还不够周密,在算法设计上还有待改善.。

希望教师见谅。

我会在尔后的学习,不断改良改善程序。

二、课程设计题目

为小学生设计“心算如电”的竞技游戏,考验学生的加法运算能力,提高学生的心算能力和心理素养,力求达到快、准。

要求:

1、游戏共两关,第一关,每一个加数范围从0~9;第二关每一个加数范围从0~99;

2、必需持续答对10道题,才算通关;错一题,那么归零;

3、答题期间,不给出已答题数,由学生自动选择退出与否,假设选择退出,那么显示答题总数和答对总题数,持续答对10题者,外加输出星号三角行;

4、假设失败那么可从头开始,也可继续闯第二关;

5、第二关,通关那么输出菱形。

(注释:

为了便于调试可采取答对三题过一关的方式进行程序编写。

三、设计算法与思路

该程序是针对小学生设计的简单游戏,共分两关,(初步)决定挪用两个函数,由系统自动出题,因此采纳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

控制随机数的取值范围

10

作用区域

变量

作用

类型

主函数

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

循环变量

整形

i从1到4自增

i从3到1自减

j

循环变量

整形

j从1自增到

(20—2*i)和(2*i—1)

五、流程图

流程图如:

 

六、源代码

#include<>

#include<>

#include<>

#defineT3

#defineM10

#defineN10

voidm1()

{

inti,j;

for(i=1;i<=3;i++)

{

for(j=1;j<=20-2*i;j++)

printf("%c",'');

for(j=1;j<=2*i-1;j++)

printf("%2c",'*');

printf("\n");

}

}

voidm()

{

intok=0,did=0,first,second,answer,correct;

charcontin='y';

do{

srand((unsigned)time(NULL));

first=rand()%N;

second=rand()%M;

printf("%d+%d=?

",first,second);

scanf("%d",&answer);

did++;

correct=first+second;

if(answer==correct)

{

printf("好样的!

答对了!

\n");

ok++;

}

else

printf("NO!

正确答案是%d\n",correct);

printf("\n");

printf("继续答题?

(y,n)");

scanf("%s",&contin);

if(contin=='Y')

contin='y';

}while(contin=='y');

printf("做了%d道题\n",did);

printf("答对%d道题",ok);

printf("\n");

if(ok>=T&&ok%did==0)

m1();

else

printf("请从头开始\n");

printf("\n");

getchar();

}

voidn2()

{

inti,j;

for(i=1;i<=4;i++)

{

for(j=1;j<=20-2*i;j++)

printf("%c",'');

for(j=1;j<=2*i-1;j++)

printf("%2c",'*');

printf("\n");

}

for(i=3;i>=1;i--)

{

for(j=1;j<=20-2*i;j++)

printf("%c",'');

for(j=1;j<=2*i-1;j++)

printf("%2c",'*');

printf("\n");

}

}

 

voidn()

{

intok=0,did=0,three,four,answer1,correct1;

charcontin='y';

do{

srand((unsigned)time(NULL));

three=rand()%(10*M);

four=rand()%(10*N);

printf("%d+%d=?

",three,four);

scanf("%d",&answer1);

did++;

correct1=three+four;

if(answer1==correct1)

{

printf("真棒!

答对了\n");

ok++;

}

else

printf("NO!

正确答案是%d",correct1);

printf("\n");

printf("继续答题?

(y,n):

");

scanf("%s",&contin);

if(contin=='Y')

contin='y';

}while(contin=='y');

printf("一共做了%d道题答对%d道题\n",did,ok);

if(ok>=T&&ok%did==0)

{

printf("恭喜你!

成功了!

\n");

n2();

}

}

voidmain()

{

chargo;

printf("欢迎利用心算如电益智游戏按Enter键开始\n");

getchar();

m();

printf("进入下一关,你预备好了吗?

(goornot)");

scanf("%s",&go);

if(go=='g')

n();

printf("GameOver!

!

!

\n");

getchar();

}

七、调试分析

此程序在“C与C++程序设计学习与实验系统2020.10”与“VC6.0”上调试皆通过,其结果如下:

一、主界面

二、游戏开始

3、第一关失败

4、第一关成功

五、闯第二关

六、第二关功成

7、第二关失败

八、个人课程设计心得体会

回忆起这次课程设计,至今我仍感慨颇多,从教师出题,到自己选题,然后确信题目直到完成整个编程,从理论到实践,在整整两个多礼拜的日子里,我沉醉在编程的乐趣里,不仅巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。

通过本次论文设计,我初步学会了论文设计的大体方式,学会了如何去借鉴他人的方式和体会,明白如何去查找资料和整合处置这些资料的能力,这为以后的大学毕业设计论文打下了一个初步的基础使我收益最大的是享受到了一种成功的喜悦

通过这次课程设计使我知道了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会效劳,从而提高自己的实际动。

同时,我也感到了想要学好C语言还有很长一段路要走,要想真正把握好编程技术必然要付出更多的尽力,固然大体的C语言知识必然要学好,而不是只明白皮毛罢了。

关于尔后的学习我感觉要做好一下几点:

 1.加深对课堂教学内容的明白得

课堂上要教师教学许多关于c语言的语法规那么,听起来有点枯燥无味,也不容易记住,死记硬背是不可取的。

课后通过量次上机练习,加深对它的明白得,在明白得的基础上就会自但是然地把握c语言的语法规定;

 2.熟悉程序开发环境

一个c语言程序从编辑、编译、连接到运行,都要在必然的外部操作环境下才能进行; 

3.学会上机调试程序,学会自己找出问题的关键并解决;

因为程序编写完后,决不意味着万事大吉。

往往自己以为万无一失的程序,事实上机运行时可能不断显现麻烦。

最后,我感觉课程设计需要必然的耐心才能做好。

坚持确实是成功!

咱们绝不能半途舍弃,要用心做好每一个设计。

九、致谢

能做好那个程序设计离不开丁教师的谆谆教诲,丁教师这一个学期的教诲,不仅让我对C语言有了更深切的了解,自己完成这次的课程设计,同时,也让我更深刻的明白了一些道理。

丁教师严谨求实的教学态度、强烈的时刻观念都对我产生了重大阻碍,这无疑令我在尔后的编程生涯中走的更快、更远。

衷心感激丁教师给予了我这么多帮忙。

十、参考文献

语言程序设计----------------------------------------丁峻岭

2.高级语言C++程序设计实验指导(第二版)-----------周玉龙、刘璟

课程设计成绩评定表

教师评语

1、课程设计表现:

 

2、程序、软件质量:

 

3、设计报告质量:

 

4、答辩表现:

 

5、独到的见解、方法与创新性:

 

6、总结:

 

成绩记录

平时成绩(20分)

程序检查(20分)

设计报告文档(40分)

课程设计答辩(20分)

最后(百分)成绩

成绩(等级)评定

 

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高中教育 > 其它课程

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1