C语言
落别雨
我欲匆匆 我欲远行
展开
-
广工anyview习题
广工anyview习题原创 2021-12-24 19:47:25 · 832 阅读 · 2 评论 -
交通网查询系统
基于图的数据结构实现交通网查询系统---C语言实现原创 2021-12-18 11:18:38 · 1331 阅读 · 3 评论 -
图书馆管理系统
C语言实现图书馆管理系统,采用线性表原创 2021-12-16 09:52:52 · 1985 阅读 · 1 评论 -
链表的常见操作
C语言实现链表操作原创 2021-12-15 23:17:16 · 1498 阅读 · 4 评论 -
C语言实现多维数组数据结构
C语言实现多维数组数据结构之多维数组各基本操作函数原型说明各基本操作的具体实现测试分析思考与小结1、 对数组的再认识2、调试过程中遇到的问题及解决方案3、算法的时间复杂度分析数据结构之多维数组定义结构体typedef struct { ElemType* base;//数组元素基址(数组基址) int dim;//数组维数 int* bounds;//数组维界基址(存放各位长度信息) int* constants;//数组映象函数常量基址}Array;各基本操作函数原型说明(1)原创 2021-12-10 20:50:22 · 1844 阅读 · 3 评论 -
《学生通讯录管理系统》
《学生通讯录管理系统》一、需求二、设计内容三、设计要求四、总体设计五、详细设计①输入模块设计思路②查找模块设计思路③删除模块设计思路④修改模块设计思路⑤排序模块设计思路⑥显示模块设计思路⑦菜单模块设计思路六、各函数功能模块的介绍①main函数②input函数③search函数④deleted函数⑤update函数⑥sort函数⑦display函数⑧menu函数七、实验结果八、总结体会九、参考文献十、附录(代码清单)一、需求设计出通讯录信息管理系统所需要的基本功能,并设计出合理选择的界面。二、设计内容原创 2021-06-19 16:49:26 · 10108 阅读 · 31 评论 -
C语言数组知识点总结
C语言数组定义数组是用来存储一系列相同类型数据的集合静态数组静态数组内存分配是连续的(即地址连续),最低的地址对应首元素,最高的地址对应末尾元素。在栈内存上分配了固定大小,在运行时这个大小不能改变。在函数执行完以后,系统自动销毁; int a[5] = {1,2,3,4,5};或 int a[] = {1,2,3,4,5};//定义时地址分配完毕,数组大小固定动态数组动态数组的内存空间是从堆(heap)上分配(即动态分配)的,当程序执行到分配内存语句时,才为其分配存储空间。运行原创 2021-06-02 14:43:40 · 3248 阅读 · 22 评论 -
C语言实现归并排序
C语言实现归并排序/** 归并排序 (核心思想:分、治)* * 原理:* * 将每个数据看成一组 将数据进行两两分组* * 对每个分组进行排序* * 将分组后的小组两两分组 再次进行排序(逐个位置比较)* *///合并分区void merge(int arr[], int tempArr[], int left, int mid, int right){ //标记左半区第一个未排序元素 int l_cnt = left; //标记右半区第一个未排序元原创 2021-05-29 01:06:23 · 246 阅读 · 6 评论 -
C语言实现希尔排序
希尔排序/**希尔排序是一种更高级的插入排序* 原理:* 希尔排序通过确定的某一增量(gap)将数组分成若干组* * 对每一个分组进行插入排序 使得每一组分组的数据达到有序* * 逐步缩小增量 达到小的基本在前 大的基本在后* * 当增量缩小到1时 整个数据分到一组 排序后达到全部有序状态*/#include <stdio.h>//希尔排序void shell_sort(int arr[], int len) { int gap, i, j, tem原创 2021-05-28 14:10:43 · 281 阅读 · 0 评论 -
C语言实现直接插入排序
插入排序/** 直接插入排序* 原理:* 将待排序序列第一个元素看做一个有序序列* * 从头到尾依次遍历未排序序列* * 将遍历到的每个元素插入有序序列的适当位置*/#include <stdio.h>//插入排序void insertion_sort(int arr[], int len) { int i, j, k; for (i = 1; i < len; i++ ) { k = arr[i]; j = i - 1; while ((原创 2021-05-28 13:59:58 · 310 阅读 · 0 评论 -
C语言实现选择排序以及其时间、空间复杂度
选择排序/** 选择排序* 原理:* 首先在未排序序列中找到最小(大)元素存放到排序序列的起始位置* * 再从剩余未排序元素中继续寻找最小(大)元素放到已排序序列的末尾* * 重复第二步,直到所有元素均排序完毕*/int main(){ //个数 = 总字节数 / 单个字节数 int len = (int)sizeof(arr) / sizeof(*arr); int arr1[] = { 45,3,6354,45,34,6,432,5745,3423,3423 };原创 2021-05-28 01:48:33 · 811 阅读 · 3 评论 -
C语言实现冒泡排序、时间复杂度和空间复杂度
C语言实现冒泡排序、时间复杂度和空间复杂度/** 冒泡排序* 原理:* 遍历要排序的数列* 将数据两两比对* 顺序错误则交换* 重复上述步骤* 直到达到排序效果*/ int main() { int arr[] = { 45,3,6354,45,34,6,432,5745,3423,3423 }; //个数 = 总字节数 / 单个字节数 int len = (int)sizeof(arr) / sizeof(*arr); //冒泡排序 bubbl原创 2021-05-27 22:35:05 · 533 阅读 · 1 评论 -
C语言题目:一篇文本,共三行,每行80个字符,分别统计其中的大小写字母、数字、空格以及其他字符个数
C语言题目:一篇文本,共三行,每行80个字符,分别统计其中的大小写字母、数字、空格以及其他字符个数//有多种做法,笔者只列出一种,仅供参考#include <stdio.h>int main(){ char str[3][80] = {};//初始化数组 printf("输入文本:\n"); int i,j,cnt1 = 0,cnt2 = 0,cnt3 = 0,cnt4 = 0,cnt5 = 0; //可以直接在定义数组的时候定义文本内容,这样就可以省略下列循环步骤原创 2021-05-27 01:04:57 · 4460 阅读 · 0 评论