![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言算法笔记
Chris Phantom
泛舟放歌,人生几何。身外之物,皆可抛弃。
展开
-
细谈typedef和define的区别
对于都可以用来给对象取一个别名的Typedef和define来说,是有区别的。本文通过对typedef和define的介绍,来给大家详细的讲解它们存在的本质区别,供参考。typedef是一种在计算机编程语言中用来声明自定义数据类型,配合各种原有数据类型来达到简化编程的目的的类型定义关键字。 #define是预处理指令。下面让我们一起来看。typedef是C语言语句,其功能是用户为已有数据...原创 2020-03-29 12:49:29 · 317 阅读 · 0 评论 -
深析超市商品管理系统设计
题目描述 超市中商品分为四类,分别是食品、化妆品、日用品和饮料。每种商品都包含商品名称、价格、库存量和生产厂家、品牌等信息。 主要完成对商品的销售、统计和简单管理。功能要求1.销售功能(客户):购买商品时,先输入类别,然后输入商品名称,并在库存中查找该商品的相关信息。如果有库存量,输入购买的数量,进行相应计算。如果库存量不够,给出提示信息,结束购买。2.商品简单管理功能(管理员...原创 2020-02-19 15:28:05 · 2742 阅读 · 0 评论 -
归并排序指针版及链表版
什么是归并排序 归并排序(MERGE-SORT)是建立在归并操作上的一种有效的排序算法,该算法是采用分治法(Divide and Conquer)的一个非常典型的应用。将已有序的子序列合并,得到完全有序的序列;即先使每个子序列有序,再使子序列段间有序。若将两个有序表合并成一个有序表,称为二路归并。 归并排序比较占用内存,但却是一种效率高且稳定的算法。其时间复杂度为 O(n log n)...原创 2020-02-18 21:46:30 · 455 阅读 · 0 评论 -
C语言实现排列组合(全排列)
题目描述:排列与组合是常用的数学方法。先给一个正整数 ( 1 < = n < = 10 )例如n=3,所有组合,并且按字典序输出:1 2 31 3 22 1 32 3 13 1 23 2 1输入:输入一个整数n( 1<=n<=10)输出:输出所有全排列每个全排列一行,相邻两个数用空格隔开(最后一个数后面没有空格)样例输入:3样例输出:...原创 2020-02-07 17:13:05 · 22165 阅读 · 12 评论 -
输出26个字母出现次数
题目描述:输入一个数字n,然后输入n行(最多10行)字符串(要求大写且不超过100长度),输出出现字母次数最多的,后输出26列分别表达A-Z,每列的字母上方有x个‘※’(星号),其中x为该字母出现的次数,若低于x个则输出‘ ’(空格)。即如:思路:可以设置一个长度为26的数组 ,经历这n行所以的字符,把它的个数储存到这个数组里 。然后要一行一行的输出,每行有26个。如果买字母没有到...原创 2020-02-06 12:24:28 · 1431 阅读 · 0 评论 -
C语言代码规范
什么叫规范?在C语言中不遵守编译器的规定,编译器在编译时就会报错,这个规定叫作规则。但是有一种规定,它是一种人为的、约定成俗的,即使不按照那种规定也不会出错,这种规定就叫作规范。虽然我们不按照规范也不会出错,但是那样代码写得就会很乱。大家刚开始学习C语言的时候,第一步不是说要把程序写正确,而是要写规范。因为如果你养成一种非常不好的写代码的习惯,代码就会写得乱七八糟,等到将来工作面试的时候,这样的...转载 2020-02-05 12:29:54 · 842 阅读 · 1 评论 -
C语言实现任意进制间的转换
题目描述:编写代码实现将输入的n进制数转换为x进制,即实现任意进制数转换为另任意进制数。思路:C语言实现任意进制间的转换可以以十进制为基准,先将需要转换的数字转换成十进制然后再将其转换成目标进制数,这样就实现了任意进制间的转换。引用函数:int ChangeTen(int n, char str[]);ChangeX(int n, int x);首先将涉及大于十进制的转换的...原创 2020-02-05 12:07:20 · 5676 阅读 · 4 评论