C语言练习题目
在学习过程中练手的题目
Wacanda
这个作者很懒,什么都没留下…
展开
-
【C语言】制作扫雷游戏(基础功能)
今天,来复刻一个经典小游戏——扫雷。原创 2023-11-08 23:57:52 · 128 阅读 · 0 评论 -
【C语言】制作三子棋简单游戏
游戏应该要先完成初始化,玩家再进行操作,这样子才是一个合理的步骤。考虑到需要通过函数的使用来实现这些功能,因此需要新建一个.c文件和.h的头文件,在头文件上上面声明,在.c文件里面实现代码功能。再判断输赢的时候有大致四种情况,一个玩家赢,一个电脑赢,还有一个平局和一个继续下棋。在玩家下棋的功能实现的基础上,给与电脑下棋一个随机数字生成器,这样就能做出最简单的人机。因为要先初始化一个数组,用于储存棋盘上的棋子,所以我们需要向函数中传参,在下棋的时候是一方下一次,因此在游戏的部分中需要加入循环语句。原创 2023-08-20 19:59:48 · 80 阅读 · 0 评论 -
C/C++|二分查找(函数)
以上代码中的sz是不能放在函数中实现的。不然会出现找不到。的情况//错误示范这是因为数组在传参的时候,实际上传的是数组的首地址,而不是整个数组。在调试的时候,计算的是arr的大小,在一除arr[0]就等于1或2,因此,数组的范围就变小了,就会得到错误答案。原创 2023-08-03 16:12:37 · 76 阅读 · 0 评论 -
C/C++题|计算一年中的第几天
本题用到的闰年的判断方法在之前有学过,有兴趣可以去在去查看每天一道C/C++题|3.写打印闰年/判断闰年本题先用一个for循环,以此计算已经历过的月份并且相加,最后在末尾加上今天几号,就得到了这已经历过的天数了。原创 2023-07-26 21:56:30 · 2162 阅读 · 1 评论 -
C/C++|计算一个数的每位之和(递归实现)
每一次递归的时候都会先得到个位再加上下一位数得值,想要得到下一位数的值只需要除以十,而下一次计算的时候,十位上的数字就会变成个位上的数字,以此类推,就得到了所有位上的数字。首先,想要通过递归使每一个数相加,就需要算出每一位上的数值再相加。其中最好算的是算个位数。原创 2023-08-07 18:53:35 · 572 阅读 · 0 评论 -
C/C++题|求一个数的阶乘
递归法就阶乘就相当于创建了一个过程重复相同函数,在满足判断条件之前,函数该函数会一直返回该函数进行调用。原创 2023-07-26 16:01:42 · 96 阅读 · 1 评论 -
C/C++递归与迭代|求斐波那契数
在使用递归方式写代码的时候会发现栈溢出和运行效率低的情况,在求斐波那契数的结果中会发现求的斐波那契数越大(例如:输入值为50)就会发现运行崩溃。原创 2023-08-05 16:50:22 · 131 阅读 · 0 评论 -
用C/C++制作猜数字小游戏
对于该猜字游戏主循环应该使用会比较好,优化了代码质量,省去了不必要的工作,也方便后期添加功能。(下面就是失败案例!//界面printf("************1、开始游戏************\n");printf("************0、退出游戏************\n");//开始游戏int i = 5;printf("游戏开始!\n");printf("恭喜你,猜对了!\n");break;printf("猜小了!\n");else {原创 2023-07-23 19:20:47 · 378 阅读 · 0 评论 -
C/C++题|写打印闰年/判断闰年
打印闰年的题目很简单,年份能够被4整除,不能被100整除,能被400整除的年份就是闰年。至于判断闰年的话,就要从闰年的判断出发。原创 2023-07-19 17:19:33 · 142 阅读 · 0 评论 -
C/C++题|求1!+2!+…+10!之和
其实以上代码可以优化一下int main()i原创 2023-07-29 15:55:04 · 306 阅读 · 0 评论 -
C/C++递归|求字符串长度
递归是一种可以大化小且有规律重复执行步骤的一种函数写法,在不考虑栈溢出的情况下,使用递归法的写法是非常不错的一种选择。递归的优点是在栈不考虑溢出的情况下是十分容易理解与运用。而缺点也很明显,空间复杂度大,有数据冗语,还有会导致栈溢出。原创 2023-08-04 17:36:32 · 221 阅读 · 0 评论 -
C/C++|字符串逆序(递归实现)
本次对递归的实现进行更近一步的学习与使用。本次使用的递归对象为对使用递归方法更近一步的同时也充分考验了对数组和指针的运用。原创 2023-08-06 22:55:10 · 1134 阅读 · 0 评论 -
C/C++题|计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值
【代码】C/C++|计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值。原创 2023-07-20 17:37:23 · 156 阅读 · 1 评论 -
C/C++题|求最大公约数
求最大公约数在很多的教案以及教程里面都有,这题看着很简单,用一个循环就能写出来,但是,很多新手在写这题的时候却是难以下手!(没错,这次我又被难到了(—,—))。所以,随便分享一点解题方法。(这里的gcd()函数也可以使用三目运算法来替代,效果是一样的)(既然求最大值,只要输出得到的第一个结果就好了)好了,求最大公约数就介绍到这里!下面是目前已知最好理解的解法。原创 2023-07-17 17:40:41 · 145 阅读 · 1 评论 -
C/C++题|求两个数的较大值和两数之和
求两个数的较大值和两数之和。原创 2023-07-16 16:23:45 · 104 阅读 · 1 评论 -
C/C++题|交换两数位置
其中a和b是实参,当实参传递给形参的时候,形参是实参的一份临时拷贝,对形参的修改不会影响实参。打开调试,可以看见a和b的地址与x和y的地址不是一一对应的。如果按照以下代码将无法实现两数交换。x = y;y = x;swap(a, b);return 0;原创 2023-07-30 21:42:51 · 102 阅读 · 0 评论 -
C/C++题|打印乘法口诀表
如果是 j原创 2023-07-20 17:33:11 · 154 阅读 · 1 评论 -
用C/C++制作文字内容逐一显现(闭合式)
其中,right的创建可以使用sizeof进行创建。因为sizeof会把数组中的\n多算进来,所有要多减一。//因为sizeof会把数组中的\n多算进来,所有要多减一。原创 2023-07-29 19:14:02 · 174 阅读 · 0 评论 -
C/C++题|输出素数
既然知道的素数是什么就可以采用循环来暴力列举。其中的 j 小于其判断数字的根号会使代码效率更高,在结尾处应该加上 if 语句进行判断。这样就能输出素数了。在数学中是指在大于1的整数中只能被1和它本身整除的数。原创 2023-07-19 18:52:49 · 1284 阅读 · 0 评论