c语言实战项目
文章平均质量分 90
有关c语言的几个实战项目
大海里的番茄
22级非科班学生一枚,对于编程的喜爱无法自拔,希望能够和大家共同进步
展开
-
手把手教你怎么写顺序表
由图可知,我们要先将最后面的成员往后挪动到下一个空间中,也就是sz对应的空间内容,得是sz-1的空间内容,sz-1的内容得是sz-2的内容,那么就可以通过循环的方式实现,sz-i指向的内容等于sz-i-1指向的内容,i实现一步步的覆盖,这里面比较难想的就是i的范围,由目标分析可知,当sz-i-1=0的时候结束循环,为什么?,因为当sz-i-1=0的时候,sz-i等于1,也就是1对应的目标,等于0对应的目标,完成这一步之后,所有的覆盖就已经结束,根据计算可知,i=sz-1,故i<sz便可以实现所有的覆盖。原创 2023-07-28 12:22:43 · 1294 阅读 · 43 评论 -
手把手教你写通讯录(含动态版)
在做一切操作之前我们都应该先创建一个通讯录类型(我们之前创建的那个结合了成员数组和存放个数)的变量,然后对它初始化,可以把初始化通讯录这个功能单独分装成一个函数,我们这个函数的返回类型笔者给的是空类型的,因为我们只是用它来初始化通讯录,当然你想的话可以给它的返回类型设计成通讯录的指针变量,这样到时就可以实现返回通讯录的首地址,实现链式法则,进行操作。实现增加联系人的功能之后你肯定会感觉怪怪的,我这添加了跟没添加一样,我又看不到,那么我们就一起来实现一个打印通讯录的功能,这样就能够看到我们添加进去的信息了,原创 2023-07-17 21:06:14 · 792 阅读 · 31 评论 -
改变行列实现三子棋、四子棋...
菜单只是一个对玩家的提示,它对于三子棋的实现是没有作用的。的循环,同样,我们第三个|是不用的,但要注意的是,我们只打印两行分割线,因此可以写作。的循环,但很显然到了第三次打印的时候|是不需要的,因此我们可以以列数作为基准,写作。则对角线元素坐标为【1】【4】,【2】【3】,【3】【2】,【4】【1】我们先不考虑四子棋,五子棋...的普遍实现,我们就先看三子棋的棋盘。另一条对角线元素坐标为【1】【3】,【2】【2】【3】【1】原创 2023-05-07 19:41:39 · 265 阅读 · 9 评论 -
扫雷附展开
注意事项:rand()%ROW的值是0~ROW-1,我们要实现的行列属于1~ROW,因为棋盘真实大小为11*11,我们的目标只是打印9*9的棋盘,因此写作rand()%ROW+1。假设做一个9*9的扫雷游戏,我们同样只是创建了一个9*9的棋盘,那么当我们想要排查那些边界处的雷时是否会造成越界错误呢?将一个坐标周围的八个字符都加在一起,再减去8个字符0也就是我们之前初始化的内容,便可以得到这个坐标周围的雷数,把雷数再传回这个坐标,便可以将这个坐标修改为周围的雷数。注意事项:不要越界操作!原创 2023-05-10 16:44:40 · 204 阅读 · 8 评论