C语言
文章平均质量分 67
Yeppppppppp
这个作者很懒,什么都没留下…
展开
-
总结学生管理系统
学生管理系统总结一. 登录二. 注册三.界面四.成绩申诉五.总结一. 登录首先我们需要一个结构体来存放账号密码,另外创建一个文件存放所有账号和密码。代码如下:typedef struct Login { char id[6]; char password[4]; struct Login *next;} login;然后我们每次进行登录的时候就需要创立一个新链表将文件中的数据读入链表然后在进行比较。代码如下:void Student_login() {Repeat: int fl原创 2021-05-20 19:09:01 · 131 阅读 · 0 评论 -
大数的基本运算
大数的基本运算什么是大数大数相加大数相乘什么是大数我们要进行大数的基本运算,必须先搞清楚什么样的数是大数,所谓大数就是指一些位数特别大,几百上千位数的这种数字。因为这些数的值超过了,int,long等基本数据类型。所以用基本的数据类型无法直接比较,这时我们就需要别的计算方法了。大数相加前面我们提到了大数的数据类型超过了基本的int,long,所以我们的解题方法就是将大数先按char类型表示,然后再进行相加。代码如下#include<stdio.h>#include<strin原创 2021-05-11 16:09:58 · 348 阅读 · 0 评论 -
关于课程设计中链表的操作
关于课程设计中链表的操作链表的操作关于课程设计中链表的操作链表的概念建立一个链表头插法尾插法链表的基本操作增删查改链表的概念首先我们必须了解什么是链表,链表是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。链表由一系列结点(链表中每一个元素称为结点)组成,结点可以在运行时动态生成。每个结点包括两个部分:一个是存储数据元素的数据域,另一个是存储下一个结点地址的指针域。 相比于线性表顺序结构,操作复杂。由于不必须按顺序存储,链表在插入的时候可以达到O(1)的原创 2021-04-29 22:01:07 · 274 阅读 · 0 评论 -
浅谈快慢指针
快慢指针1.快慢指针的概念:快慢指针就是存在两个指针,一个快指针,一个慢指针,两个指针每次移动的速度不一样,快的移动的快,慢的移动的慢。快慢指针中的快慢指的是移动的步长,即每次向前移动速度的快慢。例如可以让快指针每次沿链表向前移动2,慢指针每次向前移动1次。2.快慢指针的应用:判断单链表是否为循环链表如果链表是单纯的环形链表我们的代码可以是这样的:bool isCLinkList(List *Head){ List *p = Head; while(p) { p = p-原创 2021-04-24 19:53:20 · 4799 阅读 · 3 评论 -
栈的浅谈以及leecode 20.有效的括号
leecode 20.有效的括号1.题目简介:给定一个只包括 ‘(’,’)’,’{’,’}’,’[’,’]’ 的字符串 s ,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。2.解题思路:要使括号有效,必须保证每一次每一种左括号可以有一个右括号和它匹配,这时我们需要先定义声明一个字符串数组,用来存放数据。我们遍历一下原来的字符串,每当我们遍历到左括号时我们就将它放入我们事先定义好的字符串数组里,就好比这个字符串数组就是一个容器(思想和栈差不多原创 2021-04-17 17:20:06 · 119 阅读 · 0 评论 -
关于四种排序方法
**关于常用的排序方法1.冒泡排序:冒泡排序是最常见也是最基本的排序方法,我们大部分人平时想到用到的第一个排序方法就是冒泡排序了。基本思路:从第一个元素开始比较相邻的两个元素,如果第一个比第一个大或小,就互换它们的位置,这样先比较完一次,然后抛弃最大或最小的继续比较,直到排序完成。动态演示:冒泡排序的代码:for (int i = 0; i < n - 1; i++) { for (int j = 0; j < n - 1 - i; j++) { if (a[j] &g原创 2021-04-08 22:54:21 · 2124 阅读 · 0 评论