C语言边学边练
文章平均质量分 99
丶阿部
好像是朝着程序猿这条路去了
展开
-
你绝对不可以错过的常见排序算法大全(附详细源代码(C语言版))
常见排序算法的实现(C语言版)1.排序概念2.常见排序算法2.1插入排序2.11直接插入排序2.12折半插入排序2.13二路插入排序2.14希尔排序2.2选择排序2.21直接选择排序2.22堆排序2.3交换排序2.31冒泡排序2.32快速排序(三种版本)2.4归并排序2.5基数排序3.复杂度分析1.排序概念排序: 所谓排序,就是使一串记录,按照其中的某个或某些关键字的大小,递增或递减的排列起来的操作。稳定性: 假定在待排序的记录序列中,存在多个具有相同的关键字的记录,若经过排序,这些记录的相对次序保原创 2020-10-03 09:38:27 · 820 阅读 · 1 评论 -
C语言实现一个简单的通讯录(可写入文件)
用C语言来完成一个简单的通讯录管理系统,可以实现以下功能:1.存储任意多个联系人的信息,每个人的信息包括:姓名、性别、年龄、电话、住址自定义一个初始容量联系人数量达到总容量(即通讯录满了)时进行自动扩容2.添加联系人信息3.删除指定联系人信息4.查找指定联系人信息5.修改指定联系人信息6.显示所有联系人信息7.清空所有联系人8.以名字排序所有联系人9.将通讯录中的联系人信息写入文件10.从文件中读取联系人信息至通讯录以多文件形式完成,源代码如下:main.c#include原创 2020-07-18 14:36:02 · 5467 阅读 · 0 评论 -
猜数字游戏的实现(C语言)
本文内容为利用循环与分支语句来实现一个简单的猜数字游戏:游戏规则为:系统随机生成一个[1,100]内的整数,玩家需要在六次之内猜出这个数字。每猜一次,如果猜对,则提示恭喜并公布数字,否则会提示玩家猜大了或者猜小了,剩余尝试次数随之减一,次数用完,游戏结束!(次数限制可以根据个人喜好随意修改,也可以直接去掉count计数器,即直到猜对为止。)具体代码实现如下:#include <std...原创 2020-04-12 19:09:18 · 1270 阅读 · 0 评论 -
三子棋游戏的实现(C语言)
本文内容为用C语言实现一个简单的三子棋小游戏:主要步骤有以下几点:打印菜单打印棋盘游戏过程玩家落子电脑落子判断结果玩家获胜电脑获胜平局提示玩家是否再来一局并且再次显示菜单本人以多文件形式完成:chess.h(放置所有预处理命令、头文件、宏定义以及函数声明)chess.c(函数具体实现)main.c(主要逻辑及函数调用)以下为具体代...原创 2020-04-21 14:51:59 · 384 阅读 · 0 评论 -
确定不看看我的扫雷吗(C语言)
前几天写了一个三子棋游戏,如果有兴趣可以去翻看我的上一篇博客,而今天要分享的扫雷游戏原理与三子棋大同小异,但个人认为扫雷还是要比三子棋稍微高端一些的,废话不多说,思路奉上:1.首先需要俩张面板(即俩个二维数组)一张是用来展示给玩家的游戏面板另一张则是用来布雷的面板2.把面板展示成我们希望看到的样子,所以需要将我们的二维数组初始化成对应的内容把展示给玩家的面板初始化为全※把布雷的面...原创 2020-04-24 22:39:14 · 472 阅读 · 0 评论 -
str系列库函数的模拟实现(一看就会系列)
str系列库函数的模拟实现写在前面上一篇博客对字符串操作函数的功能及基本用法进行了一个较为详细的总结,但为了进一步了解这些库函数的实现原理,我们也应该对其进行模拟实现,以加深我们的理解和印象。strlen的模拟实现由于strlen函数本身比较简单,这里我们采用三种方法分别来实现它:方法一:创建临时变量count计数器#include <stdio.h>#include <assert.h>#include <windows.h>int my_strle原创 2020-06-18 13:19:22 · 447 阅读 · 0 评论 -
mem系列库函数的模拟实现
目录memcpy的模拟实现memmove的模拟实现memcmp的模拟实现memcpy的模拟实现memcpy的实现原理与strncpy的原理非常相似,甚至可以直接借鉴其实现思想来完成对memcpy的模拟实现,我的上一篇博客中有strncpy的模拟实现,有兴趣的读者可以去翻看。只不过memcpy是与类型无关的拷贝,关注的是进行拷贝的字节数。具体代码实现如下:#include <stdio.h>#include <assert.h>#include <windows.h&原创 2020-06-19 16:49:21 · 231 阅读 · 0 评论 -
三种方法实现字符串左旋(C语言)
题目要求:实现一个函数,可以左旋字符串中的k个字符。例如:ABCD左旋一个字符得到BCDAABCD左旋两个字符得到CDAB方法一最容易想到的一种方法,左旋一次其实是把字符串第一个字符先保存起来,然后字符串整体向左挪一步,最后再把最初保存起来的第一个字符放到字符串末尾,即完成了一次左旋 ,实现多次左旋则利用循环即可。//abcd1234//char temp = 'a';//Xbcd1234//bcd1234a具体代码实现:#include <stdio.h>#incl原创 2020-06-20 22:07:23 · 701 阅读 · 1 评论