-
循环链表实现约瑟夫环
所属栏目:[语言] 日期:2023-05-22 热度:7587
约瑟夫环问题,是一个经典的循环链表问题,题意是:已知 n 个人(分别用编号 1,2,3,…,n 表示)围坐在一张圆桌周围,从编号为 k 的人开始顺时针报数,数到 m 的那个人出列;他的下一个人又从 1 开始,还是[详细]
-
静态链表删除元素
所属栏目:[语言] 日期:2023-05-22 热度:143
静态链表中删除指定元素,只需实现以下 2 步操作:
将存有目标元素的节点从数据链表中摘除;
将摘除节点添加到备用链表,以便下次再用;
提示:若问题中涉及大量删除元素的操作,建议读者在建立静态链表之初创[详细] -
链表删除元素
所属栏目:[语言] 日期:2023-05-22 热度:9438
从链表中删除指定数据元素时,实则就是将存有该数据元素的节点从链表中摘除,但作为一名合格的程序员,要对存储空间负责,对不再利用的存储空间要及时释放。因此,从链表中删除数据元素需要进行以下 2 步操作:
将[详细] -
空间复杂度
所属栏目:[语言] 日期:2023-05-22 热度:6183
和时间复杂度类似,一个算法的空间复杂度,也常用大 O 记法表示。
要知道每一个算法所编写的程序,运行过程中都需要占用大小不等的存储空间,例如:
程序代码本身所占用的存储空间;
程序中如果需要输入输出数[详细] -
顺序表的初始化
所属栏目:[语言] 日期:2023-05-22 热度:6478
使用顺序表存储数据之前,除了要申请足够大小的物理空间之外,为了方便后期使用表中的数据,顺序表还需要实时记录以下 2 项数据:
顺序表申请的存储容量;
顺序表的长度,也就是表中存储数据元素的个数;
提示:[详细] -
数据结构有哪些
所属栏目:[语言] 日期:2023-05-22 热度:4888
通过上节我们知道,数据结构是学习数据存储方式的一门学科,那么,数据存储方式有哪几种呢?本节将对数据结构的学习内容做一个简要的总结。
数据结构大致包含以下几种存储结构:
线性表,还可细分为顺序表、链[详细] -
什么是数据结构
所属栏目:[语言] 日期:2023-05-22 热度:2803
我们知道,数据存储只有一个目的,即为了方便后期对数据的再利用,就如同我们使用数组存储 {1,2,3,4,5} 是为了后期取得它们的加和值,无缘由的数据存储行为是对存储空间的不负责任。
因此,数据在计算机存储空间的[详细] -
VS2015使用教程
所属栏目:[语言] 日期:2023-05-22 热度:5913
前面我们给出了一段完整的C语言代码,就是在显示器上输出“C语言中文网”,如下所示:
#include <stdio.h>
int main()
{
puts("C语言中文网");
return 0;
}
本节我们就来看看如何通过 VS[详细] -
VS2015下载地址和安装教程
所属栏目:[语言] 日期:2023-05-22 热度:2636
为了更好地支持 Win10 程序的开发,微软发布了 VS2015。VS2015 支持开发人员编写跨平台的应用程序,从 Windows 到 Mac、Linux、甚至是编写 iOS 和 Android 代码!
对于大部分程序开发,这三个版本的区别不大,免费[详细] -
Windows下的编译器有哪些
所属栏目:[语言] 日期:2023-05-22 热度:8076
安装编译器或者 IDE(集成开发环境),也叫搭建开发环境。Windows 下的C语言 IDE 众多,多如牛毛,初学者往往不知道该如何选择,本节就来给大家指点迷津。
1) Visual Studio
Windows 下首先推荐大家使用微软开发[详细] -
与编译器相关的几个知识点
所属栏目:[语言] 日期:2023-05-22 热度:3192
上节我们介绍了编译器和 IDE 的概念,大家肯定希望赶紧实践一下,用 IDE 真正地运行一段C语言代码来看看效果,这样能够更快地获得成就感。
但是,使用 IDE 的过程中会涉及到一些与编程有关的概念,这些概念如果不[详细] -
什么是编译器
所属栏目:[语言] 日期:2023-05-22 热度:4913
我们平时所说的程序,是指双击后就可以直接运行的程序,这样的程序被称为可执行程序(Executable Program)。在 Windows 下,可执行程序的后缀有 .exe 和 .com(其中 .exe 比较常见);在类 UNIX 系统(Linux、Mac O[详细]
-
C语言文件的随机读写
所属栏目:[语言] 日期:2023-05-22 热度:3313
在移动位置指针之后,就可以用前面介绍的任何一种读写函数进行读写了。由于是二进制文件,因此常用 fread() 和 fwrite() 读写。
【示例】从键盘输入三组学生信息,保存到文件中,然后读取第二个学生的信息。
#in[详细] -
文件定位函数rewind和fseek
所属栏目:[语言] 日期:2023-05-22 热度:5528
移动文件内部位置指针的函数主要有两个,即 rewind() 和 fseek()。
rewind() 用来将位置指针移动到文件开头,前面已经多次使用过,它的原型为:
void rewind ( FILE *fp );
fseek() 用来将位置指针移动到任意位[详细] -
C语言fscanf和fprintf函数的用法
所属栏目:[语言] 日期:2023-05-22 热度:6428
fscanf() 和 fprintf() 函数与前面使用的 scanf() 和 printf() 功能相似,都是格式化读写函数,两者的区别在于 fscanf() 和 fprintf() 的读写对象不是键盘和显示器,而是磁盘文件。
这两个函数的原型为:
int fs[详细] -
C语言fread的用法详解
所属栏目:[语言] 日期:2023-05-19 热度:1604
fread() 函数用来从指定文件中读取块数据。所谓块数据,也就是若干个字节的数据,可以是一个字符,可以是一个字符串,可以是多行数据,并没有什么限制。fread() 的原型为:size_t fread ( void *ptr, size_t size, s[详细]
-
C语言写字符串函数 fputs
所属栏目:[语言] 日期:2023-05-19 热度:7717
fputs() 函数用来向指定的文件写入一个字符串,它的用法为:
int fputs( char *str, FILE *fp );
str 为要写入的字符串,fp 为文件指针。写入成功返回非负数,失败返回 EOF。例如:
char *str = "http://c.bian[详细] -
C语言读字符串函数 fgets
所属栏目:[语言] 日期:2023-05-19 热度:9707
fgets() 函数用来从指定的文件中读取一个字符串,并保存到字符数组中,它的用法为:
char *fgets ( char *str, int n, FILE *fp );
str 为字符数组,n 为要读取的字符数目,fp 为文件指针。
返回值:读取成功[详细] -
C语言字符写入函数 fputc
所属栏目:[语言] 日期:2023-05-19 热度:3416
fputc 是 file output char 的所以,意思是向指定的文件中写入一个字符。fputc() 的用法为:
int fputc ( int ch, FILE *fp );
ch 为要写入的字符,fp 为文件指针。fputc() 写入成功时返回写入的字符,失败时返回[详细] -
C语言字符读取函数 fgetc
所属栏目:[语言] 日期:2023-05-19 热度:7253
fgetc 是 file get char 的缩写,意思是从指定的文件中读取一个字符。fgetc() 的用法为:
int fgetc (FILE *fp);
fp 为文件指针。fgetc() 读取成功时返回读取到的字符,读取到文件末尾或读取失败时返回EOF。
EO[详细] -
C语言fopen() 函数的打开方式
所属栏目:[语言] 日期:2023-05-19 热度:2509
不同的操作需要不同的文件权限。例如,只想读取文件中的数据的话,“只读”权限就够了;既想读取又想写入数据的话,“读写”权限就是必须的了。
另外,文件也有不同的类型,按照数据的存储方[详细] -
C语言fopen函数的返回值
所属栏目:[语言] 日期:2023-05-19 热度:4609
fopen() 会获取文件信息,包括文件名、文件状态、当前读写位置等,并将这些信息保存到一个 FILE 类型的结构体变量中,然后将该变量的地址返回。
FILE 是 <stdio.h> 头文件中的一个结构体,它专门用来保存文件信息[详细] -
C语言中的文件流
所属栏目:[语言] 日期:2023-05-19 热度:6323
所有的文件(保存在磁盘)都要载入内存才能处理,所有的数据必须写入文件(磁盘)才不会丢失。数据在文件和内存之间传递的过程叫做文件流,类似水从一个地方流动到另一个地方。数据从文件复制到内存的过程叫做输入流[详细]
-
C语言中的文件
所属栏目:[语言] 日期:2023-05-19 热度:6163
我们对文件的概念已经非常熟悉了,比如常见的 Word 文档、txt 文件、源文件等。文件是数据源的一种,最主要的作用是保存数据。
在操作系统中,为了统一对各种硬件的操作,简化接口,不同的硬件设备也都被看成一个[详细] -
C语言随机数生成教程
所属栏目:[语言] 日期:2023-05-19 热度:9887
在实际编程中,我们经常需要生成随机数,例如,贪吃蛇游戏中在随机的位置出现食物,扑克牌游戏中随机发牌。
在C语言中,我们一般使用 <stdlib.h> 头文件中的 rand() 函数来生成随机数,它的用法为:
int rand [详细]
