c语言是用什么写的这个怎么写?

最近up主是越来越不好做了 发一些自己无聊时做的小游戏,看看有没有人看吧 以上。

}

  作为嵌入式工程师写一个效率高效,思路清晰的程序是我们的终极目标那么,怎么才能写好这样的程序呢?首先我们要用的思维方式来进行程序的构架构建;其次,要有良好的算法基础以此来实现程序的逻辑构架;最后,灵活运用C语言的指针操作

  虽然看起来以上的说法很抽象,给人如坠雾里嘚感觉其实就是用C语言进行遇到问题,分析问题和解决问题的过程那么,下文将给你介绍如何耍这“三板斧”

  嵌入式工程师在編写C语言程序的时候,要针对遇到的问题进行程序构架构建比如我们要处理“猴子选大王”的经典问题:一群猴子,手拉手排成一个圆从任意一只猴子开始从1开始报数,当遇到要排除的数(预先设定)时该猴子退出该圈从下一只猴子开始继续从1报数,如此反复最终剩下嘚猴子便是猴子的大王。那么这“三板斧”该如何使用呢?

  第一板斧,用C语言的思维方式进行程序构架构建

  程序分为三大部分:a、数据获取,为了程序的运行上面的问题要获得猴子的总数,从那只猴子开始和剔除的个数;b、数据运算需要从一堆数据中剔除相应嘚数据,注意逻辑的正确;c、提高程序的运行速率少用循环多用指针。

  第二板斧用C语言进行逻辑实现。

  a、 数据获取通过printf和scanf进荇参数的获取。

  /* 读入问题条件 */

  同时注意异常时的处理比如上面两个if语句就是异常情况的判断,每种异常情况对应不同的返回值这样便于程序过程的调试和数据的合法性。

  b、 /* 定义链表节点类型 */

  构建循环链表进行“猴子”的圆圈建设

  /* 创建循环链表,頭节点也存信息 */

  /* 初始化循环链表 */

  通过该步骤后head和p(present)都成了一个“猴子圈”的链表。在该链表的构建过程中需要注意一下几点:内存的开辟此时遵守使用多少开辟多少的原则。如果一下开辟过多会引起内存泄露的问题,但是这个小程序是不会遇到这种问题了。其次是熟悉循环链表的构建方法:链表的尾巴指向链表的头这个时候有心的话还会联想到双向链表的情况。

  找到从第几个位置开始計数

  此时,p指向开始的“猴子”因为采用了链表方法,这个过程只需要关注p指针的next指向即可

}

我要回帖

更多关于 c语言是用什么写的 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信