
c语言 游戏
文章平均质量分 63
刘 大 望
今日不摆烂,每一行代码都是星辰大海的通行证 目前已经自学C语言--Java
展开
-
C语言中 assert 和 const 的用法 以及完成优秀的代码 (debug)
int main()//const修饰普通变量时两种形式等价num = 20;return 0;= NULL);= NULL);两种表达是等价的;原创 2025-02-05 17:26:20 · 768 阅读 · 0 评论 -
第十六届蓝桥杯软件校模拟赛C/CPP部分试题代码
【代码】第十六届蓝桥杯软件模拟赛C/CPP部分试题代码。原创 2024-12-11 07:53:26 · 4324 阅读 · 1 评论 -
移位操作符详解
/00000000000000000000000000001010 原码 32位//00000000000000000000000000001010 反码//00000000000000000000000000001010 补码//10000000000000000000000000001010 原码//11111111111111111111111111110101 反码//11111111111111111111111111110110 补码。原创 2024-12-05 11:49:50 · 2063 阅读 · 2 评论 -
扫雷游戏升级版 含递归链式展开(一次展开一片区域) 代码详细解读 C语言
我看了CSDN有很多小伙伴也写了扫雷小游戏 但是大部分写的代码都是一次输入坐标只能展开一个位置并没有还原我们小时候最初始的游戏玩法 可玩性很低 我在这用函数递归链式展开一片还原最初始游戏 提高可玩性 一个程序代码的实现并不是只靠看能看会的 而是要落实到敲代码 可以先靠自己画导图 根据导图敲出代码 敲代码的过程中难免会有些错误 解决它 这都将成为你宝贵的知识 *在看的过程也可以拿出稿纸和笔来画出导图 本篇代码中 '0'(字符0)代表安全位置 '1'(字符1)代表雷 至于雷为何是'1'后面会提到原创 2024-11-23 16:17:08 · 2787 阅读 · 3 评论 -
手把手教你写三子棋游戏代码 逐步逐析过程C语言
三子棋童年游戏 老少皆知***重点理解:game函数的逻辑就是先打印出初始化的棋盘→玩家移动(这里开始循环)→打印出移动后的棋盘→判断输赢→电脑移动→打印出电脑移动后的棋盘→判断输赢 最后根据游戏结果跳出循环 打印出来结果原创 2024-11-19 20:00:35 · 875 阅读 · 2 评论 -
冒泡排序C语言 循环解决 以及经典错误案例展示分析原因
1什么是冒泡排序?对一组整数进行排序 目标是升序2思想:两两相邻元素比较,有可能的话需要交换(循环比较)一趟冒泡排序只能让一个数字出现在最终位置上(循环趟数)例如经过9-1趟循环就能把顺序排成1 2 3 4 5 6 7 8 93代码展示↓*sz为数组的大小(有多少个数)4运行结果↓5错误案例可见并没有进行排序 问题出在哪呢?6分析原因比较两种写法很明显就是计算数组大小的sz放到了sort 函数里面去了 这种方法是不行原创 2024-11-17 11:12:41 · 618 阅读 · 1 评论 -
循环经典例题打印乘法口诀表C语言
乘法口诀表 我们并不陌生 能很清晰的想到图表是怎么样的 但是落到实际代码是 却无从下手接下来我将进行解析思路:1. 设计函数原型,不需要返回值,参数N表示乘法口诀表总共有多少行2. 设定两个循环,外层循环控制总共有多少行 内层循环控制每行有多少个表达式以及表达式中的内容接下来是代码展示↓*注意:函数中 外层for循环是控制的行数内层控制的是每行的列数运行结果↓ 以输入9为例原创 2024-11-14 15:18:06 · 327 阅读 · 2 评论 -
函数递归写出库函数strlen内部计算字符串长度的本质C语言代码
/在不创建临时变量的情况之下** 求出字符串的长度//本质函数的递归//strlen的本质↓if (*arr!= '\0')//必要条件1//必要条件2//字符指针arr+1就是向后面跳一个字符//拓宽;整形指针+1就是像后面跳一个整形即四个字节elsereturn 0;int main()//数组名就是数组首个元素的地址//这里arr是U的地址//此函数就是写出strlen库函数的本质return 0;原创 2024-11-12 13:34:51 · 382 阅读 · 1 评论 -
C语言中递归经典例题求解青蛙跳台问题(函数递归+循环两种解法)图示过程+代码 与斐波那契数列的区别
当n=1时有一种跳法当n=2时有两种跳法当n>=3时 到n级台阶之前青蛙可能在n-1级也可能在n-2级 在n-1级时青蛙可能在n-2级也可能在n-3级这是思路可以借鉴斐波那契数列 青蛙跳台的ret数列是1 2 3 5 8.....斐波那契数列ret是 1 1 2 3 5 8.....这里为了方便以num==3为例原创 2024-11-11 23:12:51 · 688 阅读 · 1 评论 -
函数递归与循环(各自的优点与局限性+代码图片实例演示)
但是这样看来递归不如循环 实则不是 在大多数情况下递归的优先级是要高于循环的 这种情况只是在少数 还是那句话在递归不存在明显的效率问题和栈溢出的风险 代码量少的递归优于循环。一般能用递归解决的问题就用递归(代码量小) 但是递归存在明显的效率问题和栈溢出的风险 那么优先使用循环。但是当我们输入40是 可以显而易见的是用递归写的代码运算速度完全慢于用循环运算的速度 这是为什么呢?2.适用于问题的规模没有明显的缩减,或者需要特定的选代次数。2.适用于问题的规模可以通过递归调用不断减小的情况。原创 2024-11-10 10:04:39 · 509 阅读 · 2 评论 -
在0到100之间猜数字的游戏代码(C语言)
/生成一个0到100的随机数 rand函数生成的数字在0到32767之间的数字。//rand函数使用之前要使用一个strand函数来设置随机数的生成器。// 游戏的逻辑就在game函数内。printf("选择错误 请重新选择\n");printf("恭喜你 猜对了\n");printf("游戏开始\n");printf("退出游戏\n");printf("猜小了\n");printf("猜大了\n");printf("请选择:");//在0到100之间猜大小的游戏。//*注:本人编辑器用的是vs。原创 2024-11-08 16:56:41 · 819 阅读 · 2 评论