![](https://img-blog.csdnimg.cn/20201231181801771.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
C语言算法
文章平均质量分 65
C语言是一门相当稳定且成熟的结构化编程语言,关于C语言的知识点,各种教材书上、网络上可以说随处可以找到,但是关于C语言的案例、有趣的小程序,可并不容易找到。所以我的这个专栏以整理自己C语言学习过程中的那些有趣案例为主;没有刻意总结那些知识点。旨在锻炼大家的结构化编程思维,提高结构化编程能力。
鸿蒙Next
执行是检验程序的唯一标准,代码还得自己敲才能深刻。HarmonyOS NEXT,万物皆组件,未来很无限。
展开
-
C语言枚举类型(enum)的各种用法
枚举enum就是英文enumerate的缩写,也就是列举、排列说明的意思。枚举类型是C语言中的一种特殊类型,枚举类型可以让我们的程序使用一些固定长度和固定数值的变量值范围。原创 2021-06-06 21:26:10 · 102020 阅读 · 14 评论 -
C语言结构体(struct)类型的各种用法
在C语言中,可以定义结构体类型,将多个相关的类型的变量包装成为一个整体使用。在结构体中的变量,可以是相同、部分相同,或完全不同的数据类型。在C语言中,结构体不能包含函数。原创 2021-06-06 20:54:22 · 9026 阅读 · 2 评论 -
C语言经典矩阵算法之打印魔方阵(详解)
算法(Algorithm),是程序设计的灵魂,它是利用系统的方法描述解决问题策略的机制。本系列文章旨在用C语言解释算法的作用,分析包括排序算法、查找算法、迭代算法、递推算法、 递归算法、枚举算法、贪心算法、回溯算法、矩阵算法等。原创 2021-01-26 20:24:53 · 7420 阅读 · 0 评论 -
C语言经典贪心算法之加油站问题(详解)
算法(Algorithm),是程序设计的灵魂,它是利用系统的方法描述解决问题策略的机制。本系列文章旨在用C语言解释算法的作用,分析包括排序算法、查找算法、迭代算法、递推算法、 递归算法、枚举算法、贪心算法、回溯算法、矩阵算法等。原创 2021-01-25 18:45:03 · 4754 阅读 · 1 评论 -
C语言经典回溯算法之解决数的组合问题(详解)
算法(Algorithm),是程序设计的灵魂,它是利用系统的方法描述解决问题策略的机制。本系列文章旨在用C语言解释算法的作用,分析包括排序算法、查找算法、迭代算法、递推算法、 递归算法、枚举算法、贪心算法、回溯算法、矩阵算法等。原创 2021-01-25 18:53:11 · 4241 阅读 · 4 评论 -
C语言经典枚举算法之谁在说谎(详解)
算法(Algorithm),是程序设计的灵魂,它是利用系统的方法描述解决问题策略的机制。本系列文章旨在用C语言解释算法的作用,分析包括排序算法、查找算法、迭代算法、递推算法、 递归算法、枚举算法、贪心算法、回溯算法、矩阵算法等。原创 2021-01-24 20:31:56 · 2680 阅读 · 0 评论 -
C语言经典递归算法之和式分解
算法(Algorithm),是程序设计的灵魂,它是利用系统的方法描述解决问题策略的机制。本系列文章旨在用C语言解释算法的作用,分析包括排序算法、查找算法、迭代算法、递推算法、 递归算法、枚举算法、贪心算法、回溯算法、矩阵算法等。原创 2021-01-24 20:24:18 · 652 阅读 · 1 评论 -
C语言经典迭代算法之求解函数定积分(详解)
算法(Algorithm),是程序设计的灵魂,它是利用系统的方法描述解决问题策略的机制。本系列文章旨在用C语言解释算法的作用,分析包括排序算法、查找算法、迭代算法、递推算法、 递归算法、枚举算法、贪心算法、回溯算法、矩阵算法等。原创 2021-01-22 10:45:19 · 3041 阅读 · 2 评论 -
C语言经典递推算法之杨辉三角展开(详解)
算法(Algorithm),是程序设计的灵魂,它是利用系统的方法描述解决问题策略的机制。本系列文章旨在用C语言解释算法的作用,分析包括排序算法、查找算法、迭代算法、递推算法、 递归算法、枚举算法、贪心算法、回溯算法、矩阵算法等。原创 2021-01-22 10:31:55 · 5145 阅读 · 0 评论 -
C语言经典查找算法之二分查找(详解)
算法(Algorithm),是程序设计的灵魂,它是利用系统的方法描述解决问题策略的机制。本系列文章旨在用C语言解释算法的作用,分析包括排序算法、查找算法、迭代算法、递推算法、 递归算法、枚举算法、贪心算法、回溯算法、矩阵算法等。原创 2021-01-19 20:06:10 · 6294 阅读 · 1 评论 -
C语言经典排序算法之快速排序(详解)
算法(Algorithm),是程序设计的灵魂,它是利用系统的方法描述解决问题策略的机制。本系列文章旨在用C语言解释算法的作用,分析包括排序算法、查找算法、迭代算法、递推算法、 递归算法、枚举算法、贪心算法、回溯算法、矩阵算法等。原创 2021-01-11 15:58:04 · 4266 阅读 · 0 评论 -
C/C++库函数math用法案例篇二
C语言和C++其实也有很多集成好了的库函数,这些库函数可帮助我们提高效率,在应用层面上就不需要自己去编写这些基本函数的算法了,直接调用就可以。原创 2020-12-15 12:29:07 · 475 阅读 · 0 评论 -
C/C++库函数math用法案例篇一
C语言和C++其实也有很多集成好了的库函数,这些库函数可帮助我们提高效率,在应用层面上就不需要自己去编写这些基本函数的算法了,直接调用就可以。原创 2020-12-11 21:29:12 · 904 阅读 · 0 评论 -
深入理解C语言系列之函数传参的那些事儿(函数参数、指针、地址、数组)
函数是几乎是每个高级编程语言的难点,而指针又是C语言这个经久不衰的编程语言的特色,当指针遇上函数,当函数传参传递的是一个地址时,会发生什么故事呢?原创 2020-11-24 23:03:22 · 1137 阅读 · 0 评论 -
深入理解C语言系列之内存和地址的故事(虚拟内存分区、全局变量与静态变量、外部函数内部函数、选择性编译)
内存与分区,指针与地址,都是C语言深入学习的要点,必须掌握。原创 2020-11-20 19:42:22 · 309 阅读 · 0 评论 -
深入理解C语言系列之C语言语法陷阱(考题常设置的陷阱点、必须避免的错误和缺陷类型)
程序员无论使用哪种程序设计语言,都难免遇到一些想不通的“坑”,其实这就是C语言陷阱。本文就是阐述C语言中容易出现的陷阱,希望我们都能学习好以避免自己陷入编程困境。原创 2020-11-17 15:36:29 · 1371 阅读 · 1 评论 -
C语言实用基础大总结(高效快速学习精华、实用语句案例多)
C语言作为一种从计算机系统的开发到应用软件的编写都独具优势的编程语言,是我们尤为值得一学的语言。本篇文章旨在将C语言中最常用、使用的编程语句和概念罗列出来,没有展开来分析,不过可以最为高效复习和查阅的一篇文章。原创 2020-11-06 18:34:33 · 501 阅读 · 0 评论 -
C语言指针超全面透析(原来你一直没有搞懂C语言指针是因为没有理解其中的规律)
指针是C语言的特色之一,它允许程序员直接操纵内存。这一块内容也是比较抽象的,很多人不管是小白还是稍有经验的程序员,其实对C语言指针的理解都是模糊的,其实就是没有搞懂C语言指针的实质和规律。原创 2020-11-01 17:36:08 · 1335 阅读 · 1 评论 -
(篇十)用结构体数组处理学生成绩、结构体类型函数求平均值
文章目录一、结构体变量二、用结构体数组处理学生成绩三、结构体类型函数求平均值用C语言学好结构化编程逻辑!本篇主要分析结构体数组和结构体类型的函数,对于二级C语言来说,主要是考处理学生多个成绩上和求平均值上。两个实例的参考代码里面都有相应的注释,就不在外面分析了一、结构体变量C语言结构体(Struct)从本质上讲是一种自定义的数据类型,只不过这种数据类型比较复杂,是由 int、char、fl...原创 2020-04-10 19:02:20 · 11000 阅读 · 0 评论 -
【2】二级C语言中那些易错的概念题
本篇是这几天总结的C语言易错概念题,这些题往往就是因为概念不清而做错,而当我们对概念非常熟练时,又可以秒选。这些题其实都是强行记住就行了,概念不清也就是没记住嘛,因为这种题失分简直就太不值得了,因此有必要自己总结一下,提醒自己不要再错。1、若有定义语句:double a, *p=&a ; 以下叙述中错误的是A)定义语句中的 * 号是一个说明符B)定义语句中的 * 号是一个间址运...原创 2020-04-09 17:24:53 · 5113 阅读 · 3 评论 -
(篇九)C语言统计某个字母的个数、统计各种字符的个数、统计单词的个数
文章目录一、统计某个字母的个数二、统计各种字符的个数三、统计单词的个数本篇文章主要介绍在C语言中统计某个字母的个数、统计各种字符的个数和统计单词的个数;总之就是计数,-由于C语言中没有直接统计的函数,因此需要我们自己编写函数来循环遍历查找需要统计的元素。一、统计某个字母的个数1、参考代码:#include <stdio.h>int main(){ int i, k=0;...原创 2020-04-05 20:36:10 · 25349 阅读 · 1 评论 -
(篇八)C语言在母串删子串、输入位置截取子串
文章目录一、字符串二、删除指定的字符三、从母串中截取子串四、输入位置截取子串本篇主要介绍C语言字符串中的相关操作,然后分析两个C语言实例——在母串中指定删除子串、在母串中截取子串一、字符串了解C 语言的都知道,C语言中没有字符串类型,所以C语言是用字符串常量、字符指针、字符数组来表示字符串。这些字符串都是以 NULL、’\0’或者ASCII==0来结尾。说白了就是一个个字符组成一串有序序列,...原创 2020-04-03 21:48:13 · 1300 阅读 · 0 评论 -
(篇七)输入任意个数字,输出最大值最小值,且进行排序排序
1、题:本篇是关于C语言的小实例,目的是让用户输入任意个数字,然后我们哟啊找出最大值,最小值,并且将用户输入的任意个数字进行排序2、分析:(1)最简单的求最大值最小值方法就是用两个宏定义,然后遍历用户输入的所有数字,将其用宏定义转换一下,得出最大值和最小值C语言宏定义:#define MAX(x,y) x>y ? x:y#define MIN(a,b) a>b ? b:a...原创 2020-04-02 20:48:50 · 1986 阅读 · 0 评论 -
【1】刷了1000道二级C语言的题,这些题竟然还是易错题!!(附C语言完整知识点)
@二级C语言考试这几天我天天都在做C语言的题,从公共基础部分到C语言选择题部分,着重复习选择题部分。算下来已经刷了近1000道C语言的题了;不过有些题明明是很简单的,却很容易错,它们容易混淆、看似简单、偏向概念理解,因此导致频频错误,今天就把这些易错题发出来分享一下,也提醒自己长点记性1、若有定义:double a=22;int i=0,k=18;,则不符合C语言规定的赋值语句是(A)i...原创 2020-04-02 20:10:17 · 1741 阅读 · 2 评论 -
(篇六)C语言求自首数、完数、亲密数
文章目录一、求自首数二、求完数三、求亲密数本篇主要介绍C语言中求自首数、完数和自然常数e的求解算法一、求自首数1、自首数:自守数是指一个数的平方的尾数等于该数自身的自然数。自首数是按位数来分的:三位自守数是625和376,四位自守数是0625和9376,五位自守数是90625和09376…比如:5和6是一位自守数(5x5=25 6x6=36)25x25=625 76x76=5...原创 2020-04-01 20:34:17 · 1320 阅读 · 3 评论 -
(篇五)C语言水仙花数的花样求法
本篇主要分析了水仙花数的各种求法。“水仙花数”也叫做“阿姆斯特朗数”,是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个水仙花数,以为153=1³+5³+3³.水仙花数的由来1、为什么叫水仙花数经过上面的介绍,都知道了“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。那么为什么会叫“水仙花数”呢?这么好听的名字……原来,她的兄弟姐妹的名字也个个都好听>>&...原创 2020-03-31 21:33:54 · 1822 阅读 · 0 评论 -
(篇四)C语言静态变量法,求各阶乘,的和
文章目录静态变量求阶乘相加普通方法求阶乘相加本篇仍然是C语言的相关知识,主要分析了用C语言的静态变量来求各个阶乘的和;当然也包括了阶乘和静态变量的相关分析静态变量求阶乘相加1、阶乘的概念:From“科普中国”一个正整数的阶乘(factorial)是所有小于及等于该数的正整数的积,并且0的阶乘为1。自然数n的阶乘写作n!。1808年,基斯顿·卡曼引进这个表示法。亦即n!=1×2×3×…...原创 2020-03-30 22:55:32 · 3616 阅读 · 0 评论 -
(篇三)C语言的冒泡排序多解、选择排序、数组合并、矩阵相加
文章目录一、经典冒泡排序二、矩阵相加三、数组合并四、卖西瓜问题C语言是非常锻炼结构化思维的语言,而结构化思维的编程思维非常重要的一点,让我们通过练习C语言实例增强我们的编程思维吧一、经典冒泡排序1、冒泡排序是什么?引自“科普中国”:冒泡排序(Bubble Sort),是一种计算机科学领域的较简单的排序算法。它重复地走访过要排序的元素列,依次比较两个相邻的元素,如果顺序(如从大到小、首...原创 2020-03-29 22:57:01 · 486 阅读 · 0 评论 -
(篇二)C语言动态分配内存、计算π的值
文章目录一、动态分配内存二、猴子吃桃问题三、两种计算π的值四、计算指定年月有几天本篇是接着分享一些有趣的C语言实例,其实学习C语言这类结构化语言是非常锻炼逻辑思维的,也可以让我们对编程语言有更深入的理解一、动态分配内存1、题:用动态分配内存来处理学生成绩。输入5个学生成绩,再输出这5个学生的成绩,并且计算出平均成绩;再来5个学生,再计算10个学生的平均成绩;重点在用的是5个动态内存空间来操...原创 2020-03-28 19:23:47 · 571 阅读 · 0 评论 -
(篇一)作为一个程序猿,这些C语言实例你必须会!
本篇主要简单介绍一下C语言。因为本人最近有C语言的相关考试,在漫长的复习过程,总得有点乐趣吧,就顺便总结出一些有趣的C语言经典实例。C语言简介C语言是面向过程的一们编程语言,属于结构化语言,与目前较流行Python、C++、Java等不同,这几种是面向对象的高级语言。但是,由于C语言是底层语言,所以占用内存少;编译快;兼容性极强,C语言程序能在大部分平台运行;非常稳定,我们用的操作系统都是C...原创 2020-03-27 23:08:04 · 874 阅读 · 1 评论