作业帮 > 作文素材 > 教育资讯

猜数游戏c程序设计

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/17 17:33:40 作文素材
猜数游戏c程序设计作文素材

篇一:c语言程序设计(猜数字游戏)报告

《高级语言程序设计》课程设计

题 目: 猜数字游戏

班 级: 09软件工程R3

学生姓名: 谢泽雄

学生学号: 200931000622

指导老师: 姚金涛

提交时间: 2010年5月29日

华南农业大学 信息(软件)学院

1

《高级语言程序设计》 课程设计评分表

2

目录

一、猜数字游戏分析。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。4

1.游戏概述。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。4

2.系统运行环境。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。4

3.功能需求描述。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。4

二、总体设计。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。5

1.开发和设计的总体思想。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。5

2.程序模块结构图。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。5

3.模块设计。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。5

4.程序流程描述。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。6

5.界面设计。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。7

6.数据结构设计。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。12

三、详细设计。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。13

1.文件及函数组成。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。13

2.函数设计。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。14

四.程序代码。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。17

1.start.h。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。17

2.start.c。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。19

3.mianzone.c。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。25

4.game zone.c。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。32

5.refreshline.c。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。37

6.reset.c。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。40

7.print.c。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。40

8.count_num.c。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。48

9.intset – del.c。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。49

10.imageline.c。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。49

五. 运行结果。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。50

六、调试分析。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。51

1.情况1。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。51

2.情况2。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。51

3.情况3。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。51

4.情况4。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。52

七、总结。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。52

3

一、猜数字游戏分析

在《猜数字游戏》分析环节中,会对该游戏开发的意图、应用目标、作用范围和有关该软件开发的背景材料进行详细的分析。《猜数字游戏》作为一个用来进行娱乐、消遣的应用软件,在对其进行需求分析的过程中,需要充分考虑游戏的可用性和娱乐性,联系实际生活,从而得到合理的需求分析的结论。

1. 游戏概述

该软件为用户提供一个在Windows系统上运行的猜数字游戏,其使用者只有玩家: 玩家在运行该程序时,可以浏览游戏自最近一次重置数据记录以来,所保存的游戏记录: 分为“排行榜记录”和“成功情况”。玩家可清空排行榜数据,以重新开始记录游戏成绩。参加游戏后,游戏将自动刷新游戏记录,重新排行排行榜。玩家参加游戏前,可浏览帮组功能,了解游戏规则。

2. 系统运行环境

(1) 硬件环境

? 处 理 器:Intel Pentium 166或更高

? 内 存:32MB以上

? 硬盘空间:2G以上

? 显 卡:SVGA显示适配器

(2) 软件环境

? 操作系统:Windows98/Me/2000/XP/vista/7

3. 功能需求描述

猜数字游戏是用来进行娱乐、消遣活动的应用软件。可进行游戏功能、浏览游戏记录功能和查看游戏帮助功能。

(1) 游戏功能需求如下:

? 进行游戏:在游戏提示下输入所要猜测的游戏数字,即可完成游戏。

? 重新开始游戏:在游戏进行中,因不同原因玩家要求输入特定字符串以重新游戏,

或放弃游戏且返回主菜单。

? 刷新排行榜:游戏结束后,若玩家成功猜的答案,玩家要求记录自己的用户名和

记录,参与新排行榜的排行。

? 输出答案:当玩家在规定次数中不能猜出答案,则玩家要求在游戏结束后得知正

确答案。

? 计算赢得游戏所用时间:玩家猜出数字后,要求显示所用时间并记录到排行榜中,

以便与其他玩家进行比较和检查自己的提升。

(2) 浏览游戏记录功能需求如下:

? 查看排行榜:游戏结束后,玩家需要查看自己的成绩排位,和了解其他玩家的游戏情况。在不同情况下,玩家想依据成绩循序、用户名循序、所用时间多少进行输出排行榜。

? count文件:玩家需要查看游戏次数与成功次数的记录。

? 清空排行榜:玩家在一定情况下,要求重新开始记录游戏信息。

? 清空count文件:玩家在一定情况下,要求重新开始记录游戏信息。

(3) 帮组功能需求如下:

? 输出游戏规则:玩家需要了解游戏规则。

? 游戏说明:玩家要求更了解游戏的各种功能,以更方便操作程序。

4

二、总体设计

题目要求

(1)按照分析、设计、编码、调试和测试过程完成应用程序;

(2)学习并使用流程图等工具,并在撰写论文中使用;

(3)程序的各项功能在程序运行时,以菜单方式选择并执行;

(4)要求用户输入数据时,要给出清晰、明确的提示,包括:输入数据的内容、格

式及结束方式等

(5)所有的信息存储在文件中,并实现文件读写操作。

1. 开发和设计的总体思想

猜数字游戏是一个简易的娱乐游戏,开发设计的重点在于排行榜的跟新。每次游戏结束后都要对排行榜进行跟新,不可漏掉任?a href="http://www.zw2.cn/zhuanti/guanyuwozuowen/" target="_blank" class="keylink">我淮胃隆=饩稣飧鑫侍獾姆椒ㄊ墙碌墓痰ザ佬闯梢桓隹梢远懒⑼瓿傻煤诿看?a href="http://www.zw2.cn/zhuanti/guanyuyouxizuowen/" target="_blank" class="keylink">游戏结束后都必须调用该函数。

关于排行榜的输出问题,游戏将把成绩排行在前十名的玩家信息输出,当排行在十名后的玩家的成绩与第十名的成绩相同,则把与第十名的玩家的成绩相同的用户信息一同输出。

对于排行榜的容量问题,游戏采用自动增删的方法进行处理。当排行榜存有的用户信息多于十五名时,排行榜将自动删除第十六条用户信息。

对菜单的选择判断要用到程序设计思想中的选择结构,对大量数据的处理要用到循环和文件处理等基本技术。

系统采用结构化的设计方法进行设计,采用C语言进行开发。

2. 程序模块结构图

依据需求分析结果,猜数字游戏的程序可分为3个模块:游戏区、游戏记录和帮助。程序模块结构图如图1所示。

图1 程序模块功能图

3. 模块设计

(1) 游戏区模块

该模块为进入游戏,玩家进入后可按照游戏提示完成游戏,和刷新游戏记录、排行

榜。

(2) 游戏记录模块

游戏记录模块的作用是为了保障系统的安全性和系统使用人员角色的区分。该模块需要从输入设备获取用户输入的用户名和密码,判断是否为合法身份,其次要判断用户权限,从而决定其能使用的系统功能,其模块功能图如图2所示。

5

篇二:C语言猜数游戏程序

《C语言程序设计》课程设计

说明书

设计题目:猜数游戏

班 级:C语言课程设计2班

学 号:

姓 名:

完成日期:2012.6.20

目录

1.设计任务........................................................................................................................................ 2

2.需求分析........................................................................................................................................ 4

2.1功能需求 ............................................................................................................................. 4

2.2性能需求 ............................................................................................................................. 4

3.设计算法........................................................................................................................................ 4

4.系统模块图 .................................................................................................................................... 5

5.模块说明........................................................................................................................................ 6

5.1 构建整体框架 .................................................................................................................... 6

5.2 登陆系统 ............................................................................................................................ 6

5.3 主菜单系统 ........................................................................................................................ 7

5.4 游戏计算部分 .................................................................................................................... 7

6.用户使用说明(部分操作截图) ................................................................................................ 8

6.1 进入系统 ............................................................................................................................ 8

6.2 登陆系统 ............................................................................................................................ 8

6.3 主菜单系统 ........................................................................................................................ 9

6.4 游戏介绍 ............................................................................................................................ 9

6.5 游戏帮助 ............................................................................................................................ 9

6.6 游戏界面 ........................................................................................................................ 10

6.7 退出游戏 .......................................................................................................................... 10

7. 测试结果 .................................................................................................................................... 11

8. 设计小结 .................................................................................................................................... 11

9. 参考文献 .................................................................................................................................... 1(来自:WwW.smhaida.Com 海达 范文 网:猜数游戏c程序设计)2

10. 附录.......................................................................................................................................... 12

1.设计任务

设计题目:猜数游戏(掌握程序结构及随机函数应用)

程序说明:游戏的开始由机器产生一个随机数(1~100之间,用库函数random(),用法见后面的说明),然后游戏者在程序的提示下猜数,若输入的数比这个数大,程序提示:Your answer is HIGH,try again. ,否则,程序提示:Your answer is LOW,try again.,直到猜对为止。程序可实现连续猜数,直到游戏者退出。 程序输出要求:累计游戏者猜对一个数所需次数n,当n<=7时,给出“Congratulation”字样;当7<n<15时,给出“I can bet you can do it better.”;当n>=15时,用exit(0)库函数退出程序。 附:随机数发生器函数 random()用法

函数原型: int random(int num);

程序例:

#include /*包含库函数random()的头文件*/ #include

/* prints a random number in the range 0 to 99 */

int main(void)

{ int n;

randomize(); /*初始化随机数发生器*/

n= random (100); /*产生一个0-100的随机数。*/

printf("Random number in the 0-99 range: %d\n",n);

;

}

2.需求分析

2.1功能需求

本系统是一款小型数学游戏软件,提供简单的游戏功能即可。主要功能是通过有趣的数学游戏锻炼逻辑思维能力,使用户可以感受到数学的巨大魅力。

2.2性能需求

要求系统稳定可靠,各方面功能齐全,操作简单易懂,达到打开即用的效果!

3.设计算法

注:算法的整体思路是通过计算机随机生成一个数字,再通过键盘输入的数字与产生的随机数字进行比较!

4.系统模块图

本游戏小系统主要由封面、登陆系统和主菜单3个部分组成。其中菜单部分又细分为游戏介绍、帮助、开始游戏和退出游戏四个部分。

系统模块图如下所示:

篇三:C语言课程设计-猜数游戏软件

《课程名称》

课程设计报告

题 目

学 号

姓 名

年级专业

指导教师

完成日期

安徽师范大学物理与电子信息学院

College of Physics and Electronic Information, Anhui Normal University 猜数游戏 09级电子信息工程 2010 年 6 月 21 日

一、程序具体分工:

本小组共有两人,包括翁在培和唐乐,其中唐乐同学主要完成程序中五位不 重复随机数生成的程序的编写,翁在培则负责猜数部分相关程序的编写工作。

二、课题要求:

本程序为猜数游戏,具体要求为:随机生成一个数字各不相同的五位数,要求输入一个值作猜测,并选题背景:给出大小判断作猜测依据,最后根据猜数次数,输出一定分数。

三、课题背景:

自从Dennis M.Ritchie于1973年设计并实现C语言以来,计算机程序设计领域已经发生了巨大的变化。以C语言为根基的C++、Java和C#等面向对象语言相继诞生,并在各自领域大获成功。今天,C及其后裔几乎统治了计算机程序设计世界。可以这么说,C语言的诞生是现代程序语言革命的起点,它改变了程序设计语言发展的轨迹,是程序设计语言发展史中的一个里程碑。自20世纪90年以来,C语言在国内迅速普及,不仅为计算机专业工作专业用,而且为广大计算机应用人员所喜爱和应用。其应用范围广,几乎所有理工大学不仅在计算机系开设乐C语言课程,而且在非计算机专业也开设C语言课程。如果不是专业的计算机从业人员,学C也就是用来培养一下逻辑思维、学些编程的基础概念,一般是用不上的。不过在专业领域,C语言仍是今天应用最为广泛的语言。几乎没有什么东西是C语言不能编写的。日常用户所能常见的C语言程序主要是各种硬件驱动程序、嵌入式程序(例如一些车载导航系统、微型手持设备等)还有大部分操作系统也主要是由C语言写成的。

四、课题分析与介绍:

程序设计作为一门实践性很强的课程,既要掌握概念,又要动手编程,还要上级调试运行,本程序设计课题作为一个入门课题,其要求简单明确,对于刚涉足C语言的大一新生来说相当合适。有利于培养我们的实际动手能力和严谨的科学探索精神。 具体到本课题设计,为实现生成随机数进而进行猜数游戏的课程要求,需要我们在头文件为 #include 的函数库中找到随即发生函数srand (seed)利用此函数生成随机数是本程序设计的关键步骤。

五、程序介绍:

(一)、问题描述:

该游戏可以由程序随机产生或由用户输入一个5位数,且不重复。玩游戏者通过游戏提示输入一个五位数匹配上面所输入的数字,给出大小判断作猜测依

据,最后根据猜数次数,输出一定分数。

(二)、功能要求:

1、本游戏显示这样的菜单:

(1) 随机产生数据

(2) 用户输入数据

(3) 判断大小关系

(4) 根据猜数次数评定分数

(5) 退出游戏

2、游戏成功与否都能返回主菜单

(三)、算法提示:

1、 数据结构:数组

2、 用简单的程序设计方法

(四)、测试数据:

测试数据: 12345(为生成的随机数,不显示)

第一次输入: 45678

More

第二次输入: 10234

Less

第三次输入: 24568

More

第四次输入: 12487

More

第五次输入: 12365

More

第六次输入: 12356

More

第七次输入: 12345

93(输入的数和生成的随机数完全匹配,给出得分)

(五)、其它:

对该系统有兴趣的同学可以在实现系统基本功能后,完善系统的其它功能,如:破记录功能若你所匹配的次数小于纪录保持者,则为破纪录。①完成系统需求分析:包括系统设计目的与意义;系统功能需求;输入输出的要求。②完成系统概要设计:程序由哪些模块组成以及模块之间的层次结构、各模块的调用关系;每个模块的功能;课题涉及的数据结构和数据库结构;即要存储什么数据,这些数据是什么样的结构,它们之间有什么关系等。③完成系统详细设计:包括采用C语言定义相关的数据类型;写出各模块的类C码算法;画出函数的调用关系图。④调试分析、设计体会、测试数据:准备典型的测试数据和测试方案,包括正确的输入及输出结果和含有错误的输入及输出结果;程序调试中遇到的问题以及解决问题的方法;课程设计过程经验教训、心得体会。

六、源程序

/*

随机生成一个数字各不相同的五位数,要求输入一个值作猜测,并给出大小判断作猜测依据,最后根据猜数次数,输出一定分数

*/

#include

#include

long num;//全局变量,数据传递

void five ();

void main()

{

int i=100,b=0;

long x,y;

five();

while (b==0)

{

printf ("Input your guess number:");

scanf ("%ld",&y);

x = y - num;

//判断输入值与五位数的大小关系

if (x > 0)

{

printf("More\n");//大了

}

else if (x < 0)

{

printf("Less\n");//小了

}

else

{

printf ("%d\n",i);//分数输出

b=1;

}

i--;//猜一次扣一分,满分一百分

}

system ("pause");

}

生成一个五位数

*/

void five ()

{

int x[5],seed,b=0;

printf ("Input a number as seed:");

scanf ("%d",&seed);

srand (seed);//使用伪随机函数

while (b==0)

{

x[0]=rand()%10;

if (x[0])

{

b=1;

}

}

b=0;

while (b==0)

{

x[1]=rand()%10;

if (x[1] != x[0])

{

b=1;

}

}

b=0;

while (b==0)

{

x[2] = rand() % 10;

if (x[2] != x[0] && x[2] != x [1])

{

b=1;

}

}

b=0;

while (b==0)

{

x[3] = rand() % 10;

if (x[3] != x[2] && x[3] != x[1] && x[3] != x[0]) {

b=1;

}

篇四:C语言课程设计-猜数游戏

《C 语言程序设计》课程设计报告题 学 姓目 号 名猜数游戏年级专业 同组人员 学 号09 电子信息工程指导老师 完成日期 2010 年 6 月 24 日安徽师范大学物理与电子信息学院College of Physics and Electronic Information, Anhui Normal University

一、实践的目的和要求 加深对《C 语言》课程所学知识的理解,进一步巩固 C 语言语法规 则。学会编制结构清晰、风格良好、数据结构适当的C语言程序, 从而具备解决综合性实际问题的能力。 二、实践内容 在熟练掌握 C 语言的基本知识:数据类型(整形、实型、字符型、 指针、数组、结构等) ;运算类型(算术运算、逻辑运算、自增自 减运算、赋值运算等) ;程序结构(顺序结构、判断选择结构、循 环结构) ;大程序的功能分解方法(即函数的使用)等。进一步掌 握各种函数的应用,包括时间函数、绘图函数,以及文件的读写操 作等。 三.问题描述: 用 C 语言编写程序,实现猜数游戏的相关功能。四.基本要求: 随机产生一个五位数,且没有重复数字; 猜数时给出大小提示; 记录猜数次数,最后给出评分。五.分析: 该程序设计的关键在于如何实现随机分配数据与核对输入数据的

过程, 利用系统时钟作为随机数的种子, 将每次产生的 0~9 之间 (包 括 0 和 9)的随机数存到数组 aid 中,将从键盘中输入的数据存到 数组 num 中。用数组 num 中的所有数与数组 aid 的每个数比较, 通过统计位置与数据均相同的个数及统计位置不同但数据相同的 个数来输出提示信息,根据猜数次数给出分数。并设计游戏界面。 六.设计内容: 该游戏可以由程序随机产生 0 到 9 之间的数字, 且不产生重复 数字。玩游戏者通过游戏提示输入八次来匹配上面所产生的数字。A 代表位置正确且数字正确,B 表示数字 正确而为之不匹配。 (1)本游戏设计整体思路: 1)利用画图函数设计一个进入游戏的动感画面; 2)设计游戏菜单; 实现以下功能: 按 1 键进入游戏; 按 2 输出游戏规则; 按 3 直接退出游戏。 3)设计猜数游戏主程序,并能够实现以下功能: 由系统随机产生五位数字;当游戏玩家输入所猜的五 位数字时,系统进行对比显示 A 与 B 的个

数,以便于玩家根据此继续进行猜数。当玩家按 A 键时可以看答 案。最后根据猜数情况给出分数。 七.流程图:开始判断输入的数字,根据 数字进行选择若 为 1 进入游戏若 为 2 输出游戏规则若 为 3 退出游戏输入数字开始 游戏按任意键退出输出结果结束

八.程序清单:#include #include #include #include #include #include #include #include #define MAXTIMES 8 #define PI 3.1415926 void guess() { int aid[5],num[5],A,B,i,j,times,flag,key,key2,score; char ch; do { flag=0; srand((unsigned)time(NULL)); for(i=0;i<5;i++) aid[i]=rand()%10; for(i=0;i<5;i++) { /*生成目标数组*/ /*判断是否产生相同的数字*/

篇五:C语言 猜数游戏

猜数游戏

目 录

一.

a).

b).

二.

a).

b).

三.

a).

b).

四.

五.

六.

设计任务书 题目与要求 系统涉及的知识点 功能设计 算法设计 部分模块流程图 程序代码设计 代码设计 源程序代码 C程序设计总结 致谢 参考文献

一. 设计任务书

a) 题目与要求

本人计划运用C语言程序设计知识编写一个简单的猜数游戏,可供游戏者猜数娱乐。

具体要求如下:

1. 游戏开始,计算机可以产生一个随机数。

2. 游戏者猜数开始:游戏者可以随便输入一个数,电脑提示游戏者猜的数是大了还是小了,然后游戏者继续猜。

3. 直至猜中产生的随机数后,电脑将给出玩家所用的时间、次数和评语。

4. 计算机从新产生一个数,游戏继续循环。

5. 结束。

根据程序设计的基本要求,本人主要工作是运用所学课本上的C语言知识编写一个简单的程序,并通过不断地修改和调试,最后能够使之正常运行,能够达到猜数娱乐的目的。

b) 系统涉及的知识点

1. C语言数据类型定义、赋值语句以及数据输出时所用的格式转换符。

2. 基本运算符,例如算术、赋值、逗号、逻辑等运算符,以及包含这些运算符的表达式等的使用。

3. 字符的输入输出以及函数的声明和调用、数组的定义和应用等相关知识。

4. while、do-while和for三种循环语句的应用和if语句的使用,以及循环的嵌套和使用。

5. 函数的嵌套调用和递归调用等。

二. 功能设计

a) 算法设计

1. 本程序需要实现的功能要求:

进入游戏后,计算机能够自动产生一个随机数;计算机能够判断游戏者猜数的大小,并能提示游戏者继续猜数,直到猜中;最后计算机能给够出游戏者猜中所用的时间、次数以及评语。

2. 具体的算法设计如下:

进入游戏后,计算机随机产生一个数;游戏者输入一个数字,如果这个数字和电脑随机产生的比较大,则电脑提示“您猜的数有些大,请耐心重输入”;否则如果相比比较小,则提示“您猜的数有些小,请耐心重输入”。否则如果两者相等,

- 1 -

则电脑将提示“真聪明,祝贺!”同时电脑给出游戏者猜数所用的时间和次数。 ) 游戏模块流程图

- 2 - b

三. 程序代码设计

a) 代码设计

(1) 输入函数原形:scanf();

(2) 输出函数原形:printf();

(3) 所用的其他函数有:srand();

(4) 变量及类型:a)char c:字符变量;

b)int i循环控制变量;

c)data是整形参数;

d)count,goal是整形变量;

(5) if条件语句构成的选择结构和while语句构成的循环结构

b) 源程序代码

#include

#include

#include

#include

main ()

{

char cho;

int yes=1;

double start,finish,elapsed;

int data,count,goal,c;

while( yes )

{

srand(time(0));

goal=rand() %100;

count=0;

start=(double)clock();

printf ("欢迎进入猜数游戏!");

printf("请输入你猜的数字!\n");

scanf("%d",&data);

while(data!=goal)

{

if (data>goal)

{

printf("您猜的数有些大,请耐心重输入!\n"); count++;

- 3 -

}

else

{

printf("您猜的数有些小,请耐心重输入!\n");

count++;

}

scanf("%d",&data);

}

printf("真聪明,祝贺!");

printf("您猜的次数: %d\n",count);

finish =(double)clock();

elapsed=finish- start;

printf("您所用的时间: %f ms\n", elapsed);

}

}

四. C程序设计总结

a) 程序设计过程分析

看到这样的编程题目后,首先脑子里要有一个清晰的思路和想法。想一下我们为什么要编这样一个程序,在脑子里把他的作用想出来,然后再想怎样才能一步步的实现这个作用。这样,在脑子里面认真的思考一下一步一步的该怎么去做,自然而然的就会出现一幅流程图;此时再仔细回忆课堂上所学的程序设计知识,把那些零碎的知识一点点的连接起来,再根据脑子里的流程图,想想每一部分的流程图都需要哪些知识来填充,最后会自然而然的形成一个源程序,这时的原程序当然不会近乎完美,还需要不断的上机调试并改错,才能使程序更加完美。

我在做这个程序是并不是一帆风顺的,总会出现这样或那样的错误,由于有些语法不对和粗心导致的输入错误,很多次都达不到预期的实验结果。编出来的程序有时不能产生随机的数字,有时候不能够循环下去,有的时候不能够正确提示出游戏者猜数的时间和次数等等。最后,在不断的上机调试的过程中,错误被一个个纠正,从而使程序能正常的运行。

b) 程序设计后的感想

做完这个猜数游戏程序后,第一感觉就是自己真正学会的东西太少了,在做程序的过程中所运用得到的大部分知识,都是必须要从从课本中获取,从大量请教老师和同学从这点可以看出我基本功不扎实,对课本的知识没有牢牢掌握。虽然对课本中常用的几个函数比较熟悉,但用这些做一个完美程序是远远不够的,以至于我在选择要做的程序时,选择了相对简单一些的猜数游戏。作为一名学生,作为一名计算机专业的学生,我却做不好一个近乎完美的程序,我感到很惭愧!当然,通过这次程序设计也体现出很多美好的东西,比如同学们之间的相互合作、交流和协助,增进了同学之间的感情。

- 4 -

作文素材