便编写一个c语言程序,编写一个c语言程序设计报告.docx

编写一个c语言程序设计报告.docx

C语言程序课程设计

PAGE \* MERGEFORMAT2

特殊环境机器人卓越人才班课程设计报告(论文)

题目:基于C语言程序设计

专业班级: 电气工程及其自动化、电子信息工程姓  名: 曾伟 、赵世林 时 间:2015.02.26~2015.03.07指导教师: 王建荣

完成日期:2015年03月 05日

C程序设计任务书设计目的与要求编写一个c语言程序,要认真并准确地理解有关题目要求,独立完成c语言程序设计,题目要求如下:有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子。一直重复此过程,直至剩下最后一个人。问最后留下的是原来第几号的那位。设计内容画出游戏规则原理图,标明其规则的逻辑关系。画出c语言流程图。开始编写c语言程序,运行调试直至得出理想程序。实践与程序结合验证并得出结论,总结分析实验设计过程。编写设计报告写出从思考到构建模型再到编写出完整的程序的全过程,附上有关资料和图纸,加上一旁的注解,最后还有整个设计后的心得体会。4.答辩 (1)在规定时间内,完成整个设计过程的完美叙述。(2)认真全面的回答相应的提问。

目录

1 引言 …………………………………………………………………………12 总体设计方案 ……………………………………………………………………12.1 程序设计思路 …………………………………………………………………12.1.1游戏规则简介流程图…………………………………………………22.1.2 程序思路流程图………..……………………………………………32.2 Raptor流程图……………………………………………………43.1 c语言程序分析 (非指针)……………………………………………………53.2 c语言程序分析(指针)…………….…………………………………………64 总结与体会 ……………………………………………………………………75参考文献 …………………………………………………………………………7附录1 ………………………………………………………………………………8

C语言程序课程设计

PAGE \* MERGEFORMAT9

C语言程序设计

摘要: 本设计主要是完成此游戏的仿真:有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的那位。编写这个程序可以快速的得出游戏结果。同时也锻炼了我们的c语言程序的运用。

关键词:c语言,程序设计,游戏方案

1引言C语言作为一门最通用的语言,在过去很流行,将来依然会如此。几乎每一个理工科或者其他专业的学生毫不例外地要学习它。在大学里,很多学校都把谭浩强教授的《C程序设计》作为入门教材,这是绝佳的选择。然而,要更进一步,更全面而深入地学习呢?显然有点力不从心。本书正是为了弥补这个缺憾而写的,希望能对想比较全面而深入学习C语言程序设计的人有所帮助。从C语言产生到现在,它已经成为最重要和最流行的编程语言之一。在各种流行编程语言中,都能看到C语言的影子,如Java的语法与C语言基本相同。学习、掌握C语言是每一个计算机技术人员的基本功之一。【1】C语言功能丰富、表达能力强、使用灵活方便、应用面广、目标程序效率高、可移植性好,既具有高级语言的优点,又具有低级语言的许多特点,既适于系统软件,又方便地用来写应用软件。【2】2总体设计方案2.1设计思路为了更加全面的学习c语言,本游戏我们采用的多种解题方法,其中编程时用了指针和非指针两种方法,同时也是用raptor软件将游戏描述出来。在编程之前,我们先分析了游戏的规则原理,并用图文表示出来,以便使编程的思路更加清晰。然后我们设计程序思路流程框图,并用raptor还原流程图,随后开始规划编程。最后对程序进行分析改进,并且总结此次课程设计的优点和哪些不足。

2.1.1游戏规则简介流程图

图一:游戏规则简介流程图2.1.2程序思路流程框图由题意知,若共有n个人,从第一个人开始报数,123,123,123……每个报3的人出局,然后以最后一个报数的人为准,第一个人接着最后一个人报的数再继续报数。如此循环下去,最后只会剩下一个人。再将这个人的编号输出即可。可以先将所有的人赋初值1,num赋初值0,i赋初值0。进行报数时,进行一次循环相当于一次检测,i+1。若该人的值为

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值