- 博客(5)
- 收藏
- 关注
原创 C语言可变参数列表解析
我们有时候可能会想,我们一般写的函数都是有固定的参数类型和参数数目的,但是有的函数传递的参数数目不固定,而且类型也可以有多种,就比如我们经常用到的printf()函数,我们在centos下看一下printf的原型:可以看到printf()函数的第一个参数是const char *类型的字符串,第二个参数是 "...",三个点,这表明第一个参数是必须要传的,第二个以及后面的参数类型和参数个数不确定,...
2018-05-10 21:45:44
1014
原创 linux c 实现三子棋游戏
三子棋是一种民间传统游戏,又叫九宫棋、圈圈叉叉、一条龙等。将正方形对角线连起来,相对两边依次摆上三个双方棋子,只要将自己的三个棋子走成一条线,对方就算输了。 实现的原理比较简单,我们直接看代码。three_chess.h#ifndef _THREE_CHESS_H_#define _THREE_CHESS_H_#include <stdio.h>#...
2018-04-20 16:06:58
386
原创 linux c 实现2048游戏
2048这个游戏相信大家应该都玩过,那么今天我在linux下用C语言实现一个2048游戏。额。。实现完成后就长这个样子。先来说一下游戏规则: 每次通过【I】向上移动、【K】向下移动、【J】向左移动、【L】向右移动,每移动一次,所有的数字都会往移动方向靠拢,然后在其余空白的地方出现一个数字,我这里只给出 2 ,相同数字的靠拢、相撞会相加。玩家要想办法在这个16个格子中凑出2048这个数...
2018-04-12 21:39:49
7405
2
原创 c语言打印int类型的下边界
x86平台int的取值范围是:-2147483648~2147483647,那么打印一下int类型的下界有没有问题呢? #include <stdio.h> int main(void) { printf("%d\n", -2147483648); return 0; }# gcc -Wall -o e e.ce.c: In function ‘main...
2018-04-04 21:06:28
1806
原创 C语言输出一个菱形图案,最优方案,不需要分上下两部分输出
题目如下:在屏幕上输出以下图案: 拿到这个题,首先可以想到的就是使用两个for循环先把上半部分打印出来,然后倒着打印一遍。观察这个图形可以发现上下是对称的,外层for控制行数,必不可少,那个能不能在内层for控制一下直接输出来呢?是可以的。先上代码:(vc++6.0环境)#include <stdio.h>#include <math.h>int main(void)...
2018-03-31 20:56:59
6647
5
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人