暂时未有相关云产品技术能力~
暂无个人介绍
快速入门C++
Linux基本操作指令(3)
归并排序与非比较排序详解
玩转快速排序(C语言版)
Linux基本操作符(2)
Linux基本操作符(1)
插入排序之希尔排序——【数据结构】
实现顺序表——实践报告
如何搭建Linux环境
初识Linux操作系统
模拟实现链式二叉树及其结构学习——【数据结构】
玩转堆排序以及Topk问题——【数据结构】
二叉树的顺序结构以及堆的实现——【数据结构】
树的引进以及二叉树的基础讲解——【数据结构】
顺序表链表OJ题(2)->【数据结构】
特别篇:用c++弹奏音乐“海阔天空”与“孤勇者”
深入浅出带你玩转栈与队列——【数据结构】
力推C语言必会题目终章(完结篇)
C语言必会题目(1)
玩转带头双向链表——【数据结构】
ChatGPT即将取代程序员
链表的总体涵盖以及无哨兵位单链表实现——【数据结构】
玩转顺序表——【数据结构】
C语言之#define以及预处理详讲解
如何提高代码效率——时间复杂度与空间复杂度——【C语言】
在之前我们编写的程序中,我们总要录入一些数据给予程序用于计算,但是当我们退出程序后录入的数据会销毁,因为此时数据都是存放在内存中。等到下次再运行程序时,数据又得从新录入,这样就非常的难受。
在之前我们学习过一些内存开辟的方法,比如用int float double等等,还有各种类型的数组。这些都可以开辟内存空间。但是它们所开辟的空间都是死的,开辟完之后就不能随意去更改了,非常的不方便。今天我们要学习一些新的开辟内存的方法——动态内存开辟
在开始学习之前我们先来欣赏一下五岳之一华山的风景,来营造一个好心情,只有一个好心情我们才能更好的学习
在上篇博客中,我们学习了字符串函数,针对一些字符串我们可以做出一系列操作。接下来我们将学习一些内存修改函数(#inlcude<string.h>),让我们一起走进mempy、memmove、memcmp函数中。
在C语言的学习中,我们经常会遇到字符串,对它的处理也是数不胜数,但是我们没有很好的处理办法,字符串只能放在字符数组或常量字符串中通过自定义函数去使用处理。而现在我将带领大家学习C语言函数库中专门处理字符串的函数。
在之前的博客中,我简单的介绍了什么是指针、指针的大小、运算、二级指针等等一些指针的基础知识,接下来我将带大家深入的了解一下指针,保证让大家对指针有更深刻的理解。
这些基本的内置数据类型以及大小,我们已经在熟悉不过了,接下来我们将C语言中的数据类型进行大致归类。
该程序的目标是提供一个简单且易于使用的学生成绩管理工具,以便教育机构能够有效地录入、修改、查询和排序学生的成绩信息。通过将学生信息保存到文件中,确保数据的持久性,即使在程序关闭后,学生成绩数据也能够被保留和恢复。
设计一个管理系统实现对学生的基本信息(至少包括姓名、学号、性别、出生日期、宿舍号年龄(通过计算得到)的管理;),具有数据的录入、显示、保存、查询(按学号查查询或姓名查询)、修改和删除等功能。
首先我们对题目进行分析,反转字符串就是将数组中的元素位置进行互换从而达到效果,但是当我们对字符串前后进行互换时,会出现”.gnijieb ekil I"这与我们预先的目标不一致,这个题就特殊在这里。我们要进行二次交换,对字符串中的每个单词进行交换,把每一个单词看作一个整体在进行一次数组交换即可。
在操作字符串的函数大块中,其中有两个函数分别是strcpy和strlen函数,他们都是在#include<string.h>中包含。strcpy函数可以将一个字符数组的内容放到另一个字符数组中,实现字符串拷贝,而strlen函数是求一组字符串的长度的函数。他们都由C库提供,方便程序员使用。
当我们在编写程序的时候,我们会遇到种种问题,有时候运行的结果和预期不同,甚至直接编译不通过。这时我们就应该寻找代码中的bug,那bug是什么呢?
结构是一些值的集合,这些值称为成员变量。结构的每个成员可以是不同的类型的变量。我们之前学习过数组,是一组相同类型元素的集合,而结构体是一种不一定相同元素的集合。
指针是内存中一个最小的单元编号,也就是地址,我们平时说的指针通常是指指针变量,用来存放内存地址的变量。我们就可以把大内存比作一个公寓,每个小内存相当于一个小房子,每个小房子都有一个自己的门牌号,这就相当于地址。
表达式求值的顺序一部分是由操作符的优先级和结合性决定的。有些表达式的操作数在求值的过程中可能需要转换为其他类型。
当我们学习C语言时会遇到许多操作符,在许多语句中都能使用,可以起到举足轻重的作用。不要小看这些操作码,下面让我详细讲解一下操作符。
今天我又给大家介绍款小游戏——扫雷。扫雷作为一款非常经典的电脑小游戏,深受大家喜爱,想必大家都玩过这款游戏。今天我们将用C语言实现扫雷游戏
之前我们学过函数,数组,循环选择分支等等,我们今天就用现有的C语言知识编写一个小游戏——三子棋游戏。
原理:(升序)将一串乱序数组中的数字元素进行相邻两两比较,如果第一个数字大于第二个数字,进行交换。然后继续进行第二个和第三个比较,如果第二个数比第三个数大,进行交换,反之则继续下一次比较。数组进行第一次全数组比较将得到数组中最大的数字放在数组最后。
当我们想要创建许多变量时,连续创建单个变量会非常麻烦,c语言为我们提供了一个非常简便的方法供程序员使用——数组
汉诺塔(Tower of Hanoi),又称河内塔,是一个源于印度古老传说的益智玩具。大梵天创造世界的时候做了三根柱子,在一根柱子上从下往上按照大小顺序摞着64片黄金圆盘。大梵天命令婆罗门把圆盘从下面开始按大小顺序重新摆放在另一根柱子上。并且规定,在小圆盘上不能放大圆盘,在三根柱子之间一次只能移动一个圆盘。
当我们在生活中遇到一个复杂问题时,我们会想方设法将其解决,这时我们会有很多种方法,我们可以将问题一步一步顺序化,也可以使用逆向思维将其巧妙化解。C语言中就给我们提供了一种将问题大事化小思想——递归。
在数学中,我们经常会使用函数,比如f(x) = x + 1,这就是数学中的函数,当自变量x给定一个数时因变量就会对应计算出。c语言中的函数与数学中的函数也大同小异,给定不同的值也会对应计算出相对应的值。维基百科里对函数的定义称为:子程序(是一个大型程序中的某部分代码,由一个或多个语句块组成。它负责完成某项特定的任务,具有相对独立性的特点)
表达式和if语句的要求一样,在while循环中为判断条件,如果为真就继续执行下面的语句然后继续判断,直到判断条件不成立才终止循环。
short int long longlong都是整型变量,比如:1 66 366等等,唯一的区别就是在计算机中所占内存的大小。