一、什么是流?在讲之前,我们得先将一下流(英文为stream),数据从设备读入内存和数据从内存写入磁盘的过程很像是数据在流动一样,所以就“形象” 地把这个过程称为“流” 我们平常使用scanf对程序中的变量进行赋值的时候就是用到了标准输入流,通过printf将内容打印到屏幕上时则是用到了标准输出流,而在c语言中,程序一旦运行起来就会自动的帮你打开三个流,标准 ......
196
0
0
2024-04-19
1. 为什么使用文件如果没有文件,我们写的程序的数据是存储在电脑的内存中,如果程序退出,内存回收,数据就丢失了,等再次运行程序,是看不到上次程序的数据的,如果要将数据进行持久化的保存,我们可以使用文件。2. 什么是文件在程序设计中,我们谈到的文件一般有两种(从文件功能的角度来分类):程序文件、数据文件2.1 程序文件程序文件包括源程序文件(后缀为.c)、目标 ......
206
0
0
2024-04-14
思考:要想完成猜数字游戏,首先得生成随机数字。目录1.1 rand1.2 srand1.3 time1.4 设置随机数的取值范围2. 猜数字游戏的代码实现1.1 randC语言提供了一个函数叫rand,这个函数可以生成随机数。这个函数包含在头文件:stdlib.h 中。int rand (void); rand函数会返回一个随机数,但这个随机数是一个伪随机 ......
203
0
0
2024-04-14
上篇文章介绍了一些常用的字符串函数,大家可以跳转过去浏览一下:c语言进阶部分详解(详细解析字符串常用函数,并进行模拟实现(上))_总之就是非常唔姆的博客-CSDN博客今天接着来介绍一些: 结构体的相关内容一.字符串查找1.strstr()strstr是一个C标准库函数,用于在一个字符串中查找另一个字符串的第一次出现的位置。它的原型如下:char *strst ......
177
0
0
2024-04-13
前段时间也是把指针较为详细系统的讲解完毕,接下来介绍一个全新的知识点,就是字符函数和字符串函数想要源代码可以去我的github看看:Nerosts/just-a-try: 学习c语言的过程、真 (github.com)一.求字符串长度1.strlen()当我们需要确定一个字符串的长度时,可以使用字符串函数 strlen()strlen() 函数的原型如下:# ......
194
0
0
2024-04-13
大家好!,前段时间一直在准备数学建模竞赛,现在也是忙完了。抓紧继续给大家带来c语言的内容。今天给大家带来指针初阶部分的讲解当我们谈论C语言中的指针时,实际上是在讨论一种非常重要的概念,因为指针是C语言的核心之一。它们允许我们直接访问内存中的数据,这在编写高效和灵活的程序时非常有用。让我们来深入了解一下指针的概念和用法一.指针是什么1.指针的初步理解指针理解的 ......
195
0
0
2024-04-13
大家好,今天要进行梳理的内容是数据在内存中的存储相关内容。在C语言中,数据在内存中的存储是一个非常重要的概念。了解数据在内存中的存储方式可以帮助我们更好地理解程序的执行过程,优化内存使用,提高程序的性能。一.数据类型介绍我们经常见到和使用的数据类型如下需要注意的是:学习过Java的同学们知道有String(字符串类型),但是c语言没有,我们使用字符数组来代替 ......
164
0
0
2024-04-13
前面梳理完函数和递归的知识后,来进行数组知识的梳理对函数有疑惑的同学,可以看我之前的文章:c语言基础知识帮助理解(详解函数)_总之就是非常唔姆的博客-CSDN博客 c语言基础知识帮助理解(函数递归详解)_总之就是非常唔姆的博客-CSDN博客 想做点游戏的同学可以看: 三子棋小游戏(可改棋盘大小)_总之就是非常唔姆的博客-CSDN博客 探索经典游戏:扫雷小游戏 ......
171
0
0
2024-04-13
1. 函数是什么函数是一段可以执行特定任务的代码块。它可以接受输入参数并返回一个值。函数使得代码可以被模块化,重复使用,并提高代码的可读性和可维护性2. 库函数像 printf , scanf 的基础功能,它们不是业务性的代码。我们在开发的过程中每个程序员都可能用的到, 为了支持可移植性和提高程序的效率,所以C 语言的基础库中提供了一系列类似的库函数,方便程 ......
169
0
0
2024-04-13
上一次我们制作了三子棋小游戏,这一次也要稍微加大一点难度,来完成扫雷小游戏(三子棋链接:三子棋小游戏(可改棋盘大小)_总之就是非常唔姆的博客-CSDN博客)扫雷游戏是一款经典的单人益智游戏,旨在通过揭示方块和避开地雷来展示玩家的逻辑思维和推理能力。本文将详细介绍扫雷游戏的规则和玩法,并提供了一个用C语言编写的简单且功能较为基础的实现,让各位亲身体验做出小游戏 ......
156
0
0
2024-04-12
本节概要递归概念递归:函数自己调用自己控制台运行结果:递归的思想把一个大型问题层层转换成一个与原问题相似,但规模较小的子问题求解;直到子问题不能再被拆分,递归就结束了.--- 大事化小递归的 递是递推的意思 归是回归的意思 递归的限制条件例子1.求阶乘不考虑栈溢出,所以n不能太大,n的阶乘就是 1-n 的数字累乘int Fact(int n) { if ......
183
0
0
2024-04-12
单个文件中-函数的声明和定义:#define _CRT_SECURE_NO_WARNINGS //函数的调用必需满足先声明后使用--->这样子函数的定义可以写到后面编译器不会发出警告 //闰年的判断 //是闰年返回1 //不是闰年返回0 //函数声明 int is_leap_year(int y); #include<s ......
168
0
0
2024-04-11
目录库函数:自定义函数:Return的用法:数组做函数参数:嵌套调用和链式访问:库函数:cplusplus.com:C library - C++ Reference库函数相关头⽂件:C 标准库头文件 - cppreference.com库函数⽂档的⼀般格式:1. 函数原型2. 函数功能介绍3. 参数和返回类型说明4. 代码举例5. 代码输出6. 相关知识链 ......
215
0
0
2024-04-11
共享栈通过C语言实现导言大家好,很高兴又和大家见面啦!!! 在上一篇内容中,我们介绍了如何通过C语言实现顺序栈,并且在介绍顺序栈的进栈操作时有提到过我们可以通过选择数组的首元素或者尾元素作为栈底,来进行栈的创建,以及栈的另一种形式——链栈。根据前面的介绍,我们知道了顺序栈是通过静态数组进行实现的,既然是静态数组,那么它对应的空间大小就是不可被改变的。由于顺序 ......
167
0
0
2024-04-04
顺序栈的C语言实现导言大家好,很高兴又和大家见面啦!!! 在上一个篇章中,我们介绍了栈的基本概念,以及栈中的重要术语。通过介绍我们知道了栈的本质也是一种线性表,只不过它是一种操作受限的线性表。因此栈的实现方式与线性表的实现实际上是大同小异的。下面我们就来介绍一下如何通过C语言实现栈。一、栈的分类栈作为一种操作受限的线性表,它在存储时根据存储方式的不同,分为两 ......
203
0
0
2024-04-04