C语言
文章平均质量分 83
C语言小项目,知识点,以及超详细排序和二叉树
喝养乐多长不高
大二学生,正在学习Java,希望和大家一起进步
展开
-
罗马数字和整数的转换
/通常情况下,罗马数字中小的数字在大的数字的右边。// 若输入的字符串满足该情况,那么可以将每个字符视作一个单独的值,// 累加每个字符对应的数值即可。//例如:XVIII可以看作X+V+I+I+I=10+5+1+1+1=18//若存在小的数字在大的数字的左边的情况,根据规则需要减去小的数字。//对于这种情况,我们也可以将每个字符视作一个单独的值//若一个数字右侧的数字比它大,则将该数字的符号取反。原创 2024-03-21 09:38:37 · 308 阅读 · 3 评论 -
常见字符串函数的用法
srtlen函数是用来求字符串长度的函数,返回值是size_t(unsigned int)类型,返回值大小是,要求的该函数的实际长度(不包含"/0").原创 2024-03-05 23:10:06 · 667 阅读 · 1 评论 -
C语言分支和循环
当计算机编译到if语句时会先对condition进行判断,当condition真命题时,会进入到if语句中依次向下执行语句,否则跳过if。当condition是布尔类型true即为真flase为假。我们还要知道在C语言中,数字与布尔类型的转换,非0数字代表true,0代表flase。//不加{}if就只能控制一条语句,下面各语句类似当表达式为真时,执行if语句,当表达式为假时,执行else语句。例1.输入两个数啊a,b,将较大的数输出。原创 2024-01-25 14:13:52 · 1234 阅读 · 0 评论 -
数据结构--二叉树
树是一种非线性的数据结构,它是由n(n>=0)个有限结点组成一个具有层次关系的集合。如果将他的图画出来的话很像一棵树。原创 2024-04-09 12:56:16 · 874 阅读 · 0 评论 -
数据结构--手撕八大排序(超级详细)!!
排序是一种重要的算法,需要我们掌握的方法有很多比如最常见的八种排序算法:插入排序,希尔排序,直接选择排序,堆排序冒泡排序,快速排序,归并排序。当然还有一些其他的排序方法如基数排序,桶排序这里就不多做阐述。1. 冒泡排序和选择排序均为简单直观的排序算法,但是在大规模数据下效率较低。2. 插入排序在部分有序序列下具有较高的效率,但在一般情况下效率低于其他算法。3. 希尔排序通过分组插入排序的方式提高了效率,但在最坏情况下仍然是较慢的排序算法。原创 2024-04-11 23:46:21 · 999 阅读 · 5 评论 -
浮点数的存取
根据国际标准IEEE(电气电子工程师学会)754,任意一个二进制浮点数V可以表示成下面的形式:2.(-1)^S表示符号位,当S=0,V是正数,当S=1,V为负数3.M表示有效数字,大于等于1,小于24.2^E表示指数未即V=(-1)^S * M * 2^E例如V=9.59.5的二进制是1001.1,可以写成1.0011 * 2^3,因为是正数所以表示为(-1)^0 * 1.0011 * 2^3//二进制小数点后一位,权重是2^-1,两位是2^-2,以此类推。原创 2024-01-30 21:32:04 · 745 阅读 · 0 评论 -
c语言实现记账溥(方法简单超详细)
我们既然想要完成一个记账簿,那么首先就要考虑需要实现哪些具体的功能。首先一个记账簿需要有以下基础功能1.记账 2.查询 3.修改 4.删除 5.退出。记账功能又可以分为1.收入 2.支出,查询功能可以分为,1.查询余额 ,2.查询总收入,3.查询总支出,4.查询总账单。我们现在一一进行功能的实现。原创 2024-03-18 23:33:05 · 1553 阅读 · 3 评论 -
扫雷游戏-讲解
点击一个方格若该方格是雷,游戏结束,若该方格不是雷则显示最靠近他它八个方格有多少雷。例如你点到一个数字,如果是3,那就说明最靠近他它周围的8个格里有3个雷。. 然后通过相邻或者相间的数字之间的交集来判断哪些是雷。原创 2024-02-07 20:14:21 · 1186 阅读 · 1 评论