![](https://img-blog.csdnimg.cn/20190918140129601.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
C语言
基础知识
FEI..
人不曾老去,直到悔恨取代了梦想。
展开
-
链表的创建、查找、插入、删除和逆置源码实例
链表的创建、查找、插入、删除和逆置源码实例本程序结合自身理解编写,主要是通过一串简单的整数来验证单链表的相关算法,比较全面且富含详细注释,对初学者更加和蔼,清晰易懂,让抽象算法在实际例子中运行的代码,能够更好地研究数据结构算法,希望对各位新入手的同学有所帮助。在此,若发现错误之处,欢迎指正批评!程序源码#include<stdio.h>#define TRUE 1#define FALSE 0#define OK 1#define ERROR 0#define OVERFLOW原创 2020-10-17 16:58:04 · 1765 阅读 · 73 评论 -
【数据结构——队列篇(C描述)】
【数据结构——队列篇】一、队列的顺序表示(一)队列的进队和出队演示(二)存在的问题(三)解决办法(四)循环队列1、循环队列初始化2、循环队列入队3、循环队列出队二、链队(一)链队的表示1、队列的链式存储结构2、队列运算指针变化状况(二)链队的基本操作1、链队的初始化2、链队的入队3、链队的出队一、队列的顺序表示(一)队列的进队和出队演示(二)存在的问题设当前队列分配的最大空间为MAXSIZE,则:当Q.front = 0时且Q.rear = MAXSIZE时,若再有元素入队,会发生溢出——真溢原创 2020-10-15 15:03:14 · 5144 阅读 · 83 评论 -
结构解读(下)
结构解读(下)目录:一、结构与函数(一)、结构作为函数参数(二)、结构指针作为函数参数(三)、结构作为函数的返回值(四)、结构数组作为函数参数二、单链表一、结构与函数(一)、结构作为函数参数struct date//定义结构体{ int year; int month; int day;};void prn(struct date p)//函数输出p的各成员{ printf("%d-%d-%d",p.year,p.month,p.day);}int main(v原创 2020-07-19 13:07:17 · 929 阅读 · 69 评论 -
字符数组与字符串(上)
目录一、字符数组与字符串二、常用字符串函数一、字符数组与字符串(一)、统计空格解决问题:输入一行字符(字符个数不多于80),统计其中空格的个数#include<stdio.h>int main(void){ char str[80]; int i,count = 0; printf("请输入字符串:\n"); gets(str); for(i = 0; str[i] != '\0';i++) {原创 2020-07-19 13:06:44 · 874 阅读 · 34 评论 -
易懂的二维数组基础
目录一、二维数组的定义和引用二、二维数组的初始化三、杨辉三角四、二维数组做函数参数一、二维数组的定义和引用1、定义类型名 数组名[行数][列数]int a[3][2];定义二维数组a,3行2列,6个元素2、引用:先定义,后使用数组元素的引用:数组名[行下标][列下标]行下标和列下标:整数表达式行下标的取值范围是[0,行数-1]列下标的取值范围是[0,列数-1]int a[3][2];3行2列,6个元素a[0][0] a[0][1]a[1][0] a[1][1]a[2][0原创 2020-07-08 09:24:21 · 2120 阅读 · 77 评论 -
结构解读(上)
结构(上)目录:一、结构体定义和使用二、结构数组三、结构与指针四、结构与函数一、结构体定义和使用1、结构体定义(1)、结构类型:在C语言中,关键字struct能定义各种类型的变量集合,并把它们视为一个整体,称为结构结构体的定义:1、声明结构体模板2、定义结构体变量(2)、结构类型的定义方法struct 二、结构数组三、结构与指针四、结构与函数...原创 2020-06-09 20:43:53 · 1523 阅读 · 86 评论 -
一维数组应用(C语言)
一维数组举例目录一维数组举例1、去重处理2、字母使用频率统计3、集合的合并-----利用有序关系简化问题4、二分搜索1、去重处理问题描述:小明随机生成了n(n < 100000)个0到999之间的整数,可能有重复的整数,请你帮他按从小到大输出这些整数(忽略重复数字)例如:假设n = 8,小明随机生成的8个数是:1 5 2 4 5 6 5 2输出结果为:1 2 4 5 6解题方法1:先排序,再去重2、字母使用频率统计3、集合的合并-----利用有序关系简化问题4、二分搜索...原创 2020-05-21 16:55:31 · 2891 阅读 · 64 评论 -
易懂的数组作为函数参数(C语言)
易懂的数组作为函数参数(C语言)目录易懂的数组作为函数参数(C语言)1、数组做函数参数2、通过形参数组修改数组元素3、数组排序1、数组做函数参数(1)、若将一个数组作为实际参数传递给函数,只需不带方括号的数组名即可若数组a的定义为:int a[10];若要将数组a作为实参传递给被调用函数SumArr(),则调用语句可写成:SumArr(a,10);数组名代表数组首元素的地址,因此数组名做参数就可以将数组的起始地址传递给形参。另外需要将数组元素的个数也传递给被调用的函数。函数SumArr()原创 2020-05-17 10:50:55 · 7041 阅读 · 46 评论 -
超详细且附实例的一维数组(C语言)
数组(C语言)数组:方便数据的管理和使用,便于完成大量的数据的处理,简化程序设计数组目录数组(C语言)数组:方便数据的管理和使用,便于完成大量的数据的处理,简化程序设计1、一维数组2、数组做参数3、二维数组4、数组的应用举例1、一维数组1.1、一维数组1.1.1、一维数组的定义和引用一批相同类型的变量使用同一个数组变量名,用下标来相互区分。 由数组名和下标唯一地确定每个数组元素。 每个元素都属于同一类型。 表述简洁,可读性高。 便于使用循环结构。// i 从0到9,输出a[0]~原创 2020-05-15 19:20:40 · 6049 阅读 · 42 评论 -
单科成绩管理系统(C语言版)
题目要求:假设收集到了一个班学生的所有C语言成绩信息(不低于20人),要求编写一个简单的成绩管理系统,对成绩信息进行管理,有进行录入、浏览、查询、修改、排序、统计的功能。信息内容包含:(1)学生的学号 (2)学生的姓名(3)学生的C语言成绩。1.录入、浏览功能:按学号顺序录入学生的学号、姓名和成绩,显示所有的学生成绩信息。2.查询功能:查询某个学号(由用户输入)的学生的成绩信息并显示。...原创 2020-04-04 20:37:14 · 4339 阅读 · 31 评论