C语言
文章平均质量分 80
请叫我阿杰
积硅步以至千里
展开
-
VsCode搭建C语言运行环境以及终端乱码问题解决
然后来到代码界面右键点击Run Code即可运行了,但是可能会出现终端显示中文乱码,这是因为vscode编辑器本身默认是使用的utf-8编码,而终端使用的编码格式为gbk,这两个编码格式在对于中文的处理上有些字符上的差异,所以在输出时自然就是会出现中文乱码的问题了。这是因为运行程序时是将文本内容以utf-8来保存的,但是终端输出就是用另外一个编码gbk来显示了,没有经过编解码转换就是会出现乱码问题。当然也可以安装一些其他的美化插件根据个人习惯,但是以上这两个是必装的。将以下的代码追加到大括号中就可以了,原创 2022-12-24 13:14:48 · 3324 阅读 · 4 评论 -
C语言实现扫雷游戏(完整版)
下面就是扫雷中使用到的所有函数,为了省事我把所有的代码都放在一个C文件中实现宏定义中设置了游戏的界面布局,以及设置地雷的个数(这里默认的是10个地雷),界面是一个的方格布局函数定义游戏规则设定这里使用了函数递归的方式来实现周围8个方格如果都没有地雷的话就一次性展开使用空格来填补,以及通过字符的ASCII码值来计算周围八个方格中地雷的数量以数字形式显示周围地雷个数。接下来就可以进行简单的排雷操作了,输入坐标进行排雷,直到排完所有雷则通过游戏,如果输入的方格坐标为之前布置的雷坐标那么恭喜你踩到雷了游原创 2022-06-03 11:48:56 · 8754 阅读 · 3 评论 -
C语言常见的八大排序(详解)
冒泡排序在一组需要排序的数组中,对两两数据顺序与要求顺序相反时,交换数据,使大的数据往后移,每趟排序将最大的数放在最后的位置上如上是一种最简单的实现方式,需要注意的可能是i, j的边界问题,这种方式固定循环次数,肯定可以解决各种情况,不过算法的目的是为了提升效率,根据冒泡排序的过程图可以看出这个算法至少可以从两点进行优化:如上,当nflag为0时,说明本次循环没有发生交换,序列已经有序不用再循环,如果nflag>0则记录了最后一次发生交换的位置,该位置以后的序列都是有序的,循环不再往后进行。这种方法原创 2022-06-02 23:27:31 · 4010 阅读 · 1 评论