C
Yfan133
luka,up up!
展开
-
【C】模拟实现mem系列和str系列函数
memcpy函数原型: void* memcpy(void* _Dst, const void* _Src, size_t _Size); void* Memcpy(void* dst, const void* src, size_t count) { void* ret = dst; assert(dst); assert(src); while (count--) { *(char*)dst = *(char*)src; dst = (char*)dst + 1; src = (c原创 2021-03-22 09:14:56 · 118 阅读 · 0 评论 -
【C】实现三子棋,看就懂!
三子棋游戏俗称井字棋,棋盘共三行三列,棋子摆满任一行一列或者对角线就胜利了。 用到的知识:数组传参时发生降维,降维成该数组内元素类型的指针。因此传参时实参会通过形参的改变而改变。代码整体分6块, 1.void Init(char board[][row], int x,int y); 初始化棋盘,棋盘模拟成一个二维数组board[][] 2.void Show(char board[][row],...原创 2019-11-01 12:54:01 · 172 阅读 · 0 评论 -
【C】实现简单扫雷,看就懂!
C语言实现最简单的扫雷游戏,棋盘共10行10列,20个地雷随机放在棋盘中,玩家点到没有地雷的地方展示该地周围8个位置地雷总和,之后游戏继续玩家输入下一个坐标,直到所有"安全地"被找出来或者点到地雷游戏结束。 代码整体分 以下为头文件game.h #ifndef __game_h__ #define __game_h__ #include<stdio.h> #include<wi...原创 2019-11-03 23:30:35 · 218 阅读 · 0 评论 -
【C】基本操作符,看就懂!
操作符分类 算数操作符 移位操作符 位操作符 赋值操作符 单目操作符 关系操作符 逻辑操作符 条件操作符 逗号表达式 下标引用,结构体成员等 算数操作符`` + - * / 除了 % 操作符之外,其他的几个操作符可以作用于整数和浮点数。 对于 / 操作符如果两个操作数都为整数,执行整数除法。而只要有浮点数执行的就是浮点数除法。 % 操作符的两个操作数必须为整数。返回的是整除之后的余数。 移...原创 2019-11-25 21:38:01 · 135 阅读 · 0 评论 -
【C】一个数组中只有两个数字是出现一次, 其他所有数字都出现了两次。 找出这两个只出现一次的数字,编程实现。
题目:一个数组中只有两个数字是出现一次,其他所有数字都出现了两次,找出这两个只出现一次的数字。 例:有数组arr[]={1,2,3,4,5,3,2,1},输出4,5 通过题目可以达成的共识有: 一定有偶数个数字,且仅有两个数不同其它数成对出现 整体异或,结果一定是那两个不同数的异或结果。0^任何数->任何数;两个相同的数异或结果为0 两个不同的数异或结果,一定不为0,将其视作二进制,一定有...原创 2020-03-04 14:41:21 · 120 阅读 · 1 评论 -
【C】喝汽水,1瓶汽水1元,2个空瓶可以换一瓶汽水, 给20元,可以多少汽水。
题目:喝汽水,1瓶汽水1元,2个空瓶可以换一瓶汽水,给20元,可以多少汽水。 通过题目可以达成共识: 20元可以换20瓶可乐,第一次喝完空瓶有20 分奇数个空瓶和偶数个空瓶 每次可以换取的可乐数=空瓶数/2 每次剩下的空瓶数=换取之前空瓶数/2+换取之前空瓶数%2 代码如下: #include<stdio.h> #include<windows.h> int drink...原创 2020-03-04 20:06:25 · 176 阅读 · 0 评论