- 博客(5)
- 收藏
- 关注
原创 给定两个unsigned char类型的整数,以%d形式打印它俩相加的结果- - -c语言
会发生整形提升,整形提升结果为:0000 0000 0000 0000 0000 0000 0010 1100,这个结果是内存中的补码,补码要按照原码来打印,因为是正数,正数原码、反码、补码相同,所以直接转换为十进制结果为。同理,100的原码:0000 0000 0000 0000 0000 0000 0110 0100。200的原码:0000 0000 0000 0000 0000 0000 1100 1000。,不存放在c中也就不会发生截断,截断前补码就是300,正数原码、反码。
2023-11-12 16:37:40 134
原创 c语言实现扫雷
当所有空白位(0)被找出后,游戏结束,排雷成功。当排雷未结束前找到雷,则游戏失败。#define EASY_COUNT 10,定义的是棋盘中雷的数量。游戏使用二维数组的下标来选择排查雷,并且下标是从1开始的。雷使用1表示,其余空白位置使用0表示。源文件test.c放的是游戏主逻辑。头文件game.h放的是函数声明。源文件game.c放的是函数体。选择1开始游戏,选择0结束游戏。=> 定义了9行9列的棋盘。
2023-10-30 16:18:49 42
原创 c语言三子棋小游戏
这个游戏没有涉及到很难的代码,几乎都是循环判断语句以及函数来做,游戏细节及判断较多,需要合理判断游戏逻辑。其中开始游戏及每次落子都应打印一次棋盘,落子判断输赢或是平局或是胜负未分,胜负未分则继续下棋。源文件game.c放的是函数体,test.c是游戏的逻辑实现。game.h是头文件,里面放的是函数声明。整个游戏逻辑可划分为。
2023-10-17 21:32:59 46
原创 c语言二分查找
一定发要放到while循环最开始的位置,让left或right每次变化后都能够重新给mid赋值,我初次就是将这个表达式放在了while循环外面,导致了死循环,因为mid的值一直不变。二分查找又称折半查找,它的时间复杂度为log以2为底n的对数,如果n是2的32次方,那么只需要查找32次就能找到,2的32次方一共有40多亿个数字,因此,二分查找效率是非常高的。
2023-09-28 11:40:17 48
原创 c语言使用for循环计算1!+2!+3!+......+n!
内层for循环计算每个数阶乘的值,外层for循环将所得阶层相加。减少了一层for循环,使得代码更加简洁,提高了程序运行效率。最笨的方法,使用双重for循环,代码如下。
2023-09-27 20:13:36 2724 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人