C语言
文章平均质量分 95
分享C语言的各种知识。
爱是小小的癌
丢掉幻想 准备斗争
展开
-
C语言刷题日记(附详解)(4)
你所厌恶的今天,是昨天死去之人奢望的明天。你所浪费的现在,是未来的你回不去的曾经。时间如此宝贵,作为学生,学习就是我们的职责,那么不要懈怠!让我们开始今天的学习吧!原创 2024-09-05 21:33:45 · 1829 阅读 · 7 评论 -
C语言刷题日记(附详解)(3)
你所厌恶的今天,是昨天死去之人奢望的明天。你所浪费的现在,是未来的你回不去的曾经。时间如此宝贵,作为学生,学习就是我们的职责,那么不要懈怠!让我们开始今天的学习吧!原创 2024-08-31 13:45:53 · 2011 阅读 · 9 评论 -
C语言刷题日记(附详解)(2)
你所厌恶的今天,是昨天死去之人奢望的明天。你所浪费的现在,是未来的你回不去的曾经。时间如此宝贵,作为学生,学习就是我们的职责,那么不要懈怠!让我们开始今天的学习吧!原创 2024-08-24 14:08:21 · 5799 阅读 · 10 评论 -
C语言刷题日记(附详解)(1)
你所厌恶的今天,是昨天死去之人奢望的明天。你所浪费的现在,是未来的你回不去的曾经。时间如此宝贵,作为学生,学习就是我们的职责,那么不要懈怠!让我们开始今天的学习吧!原创 2024-08-19 22:01:03 · 1115 阅读 · 11 评论 -
C语言结构体内存对齐
结构体或许小伙伴们都知道,或许也能够做到熟悉的去运用结构体,但你们有没有想过:整型数组存放的数据都是整型,字符数组存放的数据都是字符,它们类型相同,所以也都能够做到在内存中紧密的存储,而结构体中存放的数据各种各样,它们的存储是否能做到在内存中紧密排列呢?又或者说,结构体的内存应该怎样去计算呢?今天让我们来一起探讨一下这个问题~原创 2024-08-13 21:02:40 · 2904 阅读 · 12 评论 -
C语言常用的内存函数
在上一篇博客中我为大家分享了一些常用的字符串函数,以及它们的用法和模拟实现。通过字符串函数中的strcpy,我们能够做到将一个字符串中的内容拷贝到另一个字符串上,可如果有一天我们想把一个整型数组中的内容拷贝到另一个整型数组中呢?这样看来好像strcpy就不适用了,因为它只能对字符串进行拷贝。那么今天所提到的内存函数就能够实现整型数组,甚至其他类型的拷贝,让我们开始今天的学习吧~!原创 2024-08-11 17:40:42 · 1356 阅读 · 6 评论 -
C语言常用的字符串函数(含模拟实现)
在使用C语言编写代码的时候,我们经常会用到一些库函数来实现一些平常难以实现的功能,今天我就为大家来分享一些我经常会用到的库函数,并且也会将他们的用法和部分的模拟实现函数分享给大家~原创 2024-08-10 23:29:05 · 1722 阅读 · 11 评论 -
C语言实现游戏2048(超详细!!!超易懂!!!)
2048是众所周知的一款经典游戏,在曾经没有智能电脑和手机的年代,也陪伴了我们许多年。那今天就让我们用C语言来回顾一下这款游戏吧~原创 2024-08-09 07:30:00 · 1563 阅读 · 5 评论 -
C语言的回调函数(详解qsort函数)
对于自行构造出一个函数并使它实现qsort的功能,首先我们需要写出函数接收的参数,而参数并不需要什么多余思考,我们只需要借鉴qsort函数的参数就好了。但是我们需要思考一下:为什么传进BubbleSort函数中的base要定义成void*类型呢?这是因为想要实现为不同类型的数据进行排序,就要能够做到对各种类型的数据进行接收,如果我们在这里只是单一的写成int*,那么就无法对char*类型进行接收,如果写成char*,又无法对结构体类型进行接收,而void * 为"无类型指针"原创 2024-08-04 22:42:32 · 1752 阅读 · 1 评论 -
C语言指针与数组
在上一篇对指针介绍的文章当中,我们初次了解到了指针,并且知道了地址和内存间的关系,懂得了如何取地址和对指针的解引用,算是对指针有了一个初步的了解。而今天让我们对指针进行更深一步的了解吧~原创 2024-08-02 21:25:25 · 1595 阅读 · 5 评论 -
C语言之初识指针
那可能有的人就想问了,既然编译环境相同的情况下,所有的指针变量存储字节大小都是一样的,我不管三七二十一的,所有指针变量我都只用相同的类型不就好了吗?就比如有一个大学里的寝室楼,把我们这些学生存放到里面,每一个楼层都有很多房间,而此时我的朋友要来找我探讨C语言里的指针~,可是这些房间没有门牌号,我的朋友只能一个个的找才找到我。,之前我们对变量进行改变都是直接对它的本身进行计算,但今天学习了指针之后,我们就有了新的算法,那就是获取变量的地址,通过对地址的解引用改变变量。这就需要一个非常重要的符号,原创 2024-07-29 07:24:02 · 1495 阅读 · 2 评论 -
C语言实现三子棋
当有三个相同的棋子横向相连,纵向相连,或者交叉相连,那么这个棋子的持有者就获胜了。原创 2024-07-30 23:40:44 · 4499 阅读 · 6 评论 -
C语言的函数递归
那我们来打代码看看。虽然越来越复杂,但都是一个思想:先把除了最大的盘子,都放到第二个柱,然后把最大的盘子放到第三个柱,再把除了第二大的盘子,其余的都放在第一个柱,把第二大的盘放第三个柱,依次循环往复。如果不去用递归函数,用常规的解题方法来思考一下该如何求解:首先我们需要先利用先/10再%10的方法,获取这个整数的每一位数字。通过将大问题变成稍微小一点的问题,然后再把稍微小一点的问题变得更小,直到能够直接解决,再依次从小问题到大问题逐个解决。,先把小的存放在第二个,把大的放第三个,再把小的放第一个。原创 2024-07-27 19:24:56 · 968 阅读 · 1 评论 -
C语言的二进制及其相关操作符
判断二进制数字中1的个数...其实这个和之前我们做过的,打印出一个数字的每一位数,是一个道理,打印出一个数字的每一位数,需要我们对这个数字的个位,十位,百位分别对10取余,然后再分别打印出来,是一个%10,/10,%10,/10的顺序。日常生活中我们所接触的数字都是10进制,对于其他进制的数字可能听过但不一定真正的清楚并了解,比如除了10进制,还有2进制,8进制,16进制。首先++a,a变成1,b=a+c,使b变成了3,然后a又自增了3变成了4,最后表达式为a,a=4,则m=4,运行结果也就为4。原创 2024-07-26 19:14:58 · 943 阅读 · 2 评论 -
C语言实现扫雷游戏
经过前两篇文章的学习,我们已经知道了C语言中的分支语句与循环语句,应该也能熟练的运用这些语句了。但对于这些语句分别认识并且熟练运用,并不代表就能够做到清晰明了的嵌套使用,为了复习近期学习的知识和用新的题型来突破自我,让我们一起来尝试使用C语言中的各种语句来创造出一个吧!!!原创 2024-07-24 23:38:45 · 1384 阅读 · 6 评论 -
C语言基础之 数组
C语言作为一门编程语言,其中也不乏很多的计算数据题,而对于这些计算题,有的数据很少只需要定义几个变量即可,但有些问题就需要用到很多的数据。输入10个同学的成绩,分别计算总分和平均分,并输出。这题应该怎么写呢?要输入十个变量这么多,我们总不能int a,int b,int c,int......吧,这时候就体现出数组的重要性了,数组是一个为了方便储存各种类型的数据而创造的,是一组相同类型元素的集合。如:int a[10];原创 2024-07-26 07:00:00 · 1211 阅读 · 0 评论 -
C语言的分支与循环结构(二)
Hello 大家好 我是一名大一的菜鸟 通过这个平台分享自己的学习路程以及学习心得 今天我想和大家分享的是C语言的分支与循环结构。上一篇文章我提到了C语言中的分支语句,分别是和,我们来稍微回顾一下这两种分支语句的运一种以判断式子真假的方法来进行分支的语句,分别通过if,else if,else作为分支的起始。一种以判断式子真假的方法来进行分支的语句,分别通过if,else if,else作为分支的起始比如:输入10个数字,输出其中大于50的数字。就可以用到if语句来进行对大于50的数字的筛选。原创 2024-07-22 22:11:49 · 1345 阅读 · 2 评论 -
C语言的分支与循环结构(一)
由scanf输入数据,再由if(表达式)接收数据,如果为真则输出设置好的语句,如果为假则进入else(不符合if里表达式的情况时,就会进入else中)分支中,输出else中的语句或者直接结束。我们需要用if语句判断a,b,c之间的大小关系,再通过创建整型变量tmp接收a,b,c的值然后以tmp为中间数据使a,b,c根据大小关系交换顺序。如果输出的顺序是按照a,b,c的顺序输出,那么就是分别比较大小,将最大的数据交换给a,将中间的数据交换b,将最小的数据交换给c。好啦,有了思路,让我们开始敲代码吧!原创 2024-07-17 14:42:11 · 1193 阅读 · 3 评论