![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
习题
文章平均质量分 68
*闲鱼
一名摆烂的全能fw
展开
-
atoi函数(c语言)
我们来分析上面表格首先输入数字可以直接进行输出,前面为负号,则输出为负数,可以多输入正负号,我们通过负负得正的计算公式进行计算,紧接着若前面为空格,则无视空格,直接进行数字转换,若数字中间有其他字符,则直接输出字符前面的数字,字符串最前面是正负号和空格数字之外的其他字符,直接输出0;然后我们看数字前后空格,其他字符类等问题,字符串刚开始前面只能是空格或者正负号和数字,但是数字有局限性,如果开始有数字那么后面字符串只要不是数字直接输出前面的数字,很显然,我么计算的正负号的个数是在数字之前的前提下进行计算。..原创 2022-07-31 17:44:18 · 8825 阅读 · 0 评论 -
排序(冒泡,快速排序)c语言
放过去之后2的位置便空出来了,便开始从前往后找一个大于标记值的数字,也就是5,此时将5放在上面2空下来的位置,然后又空下来一个位置,从后往前遍历,找值进行替换,第一轮换位后得到的顺序是2,0,2,3,3,8,7,5,9然后分成两组进行排序,即2,0,2,3和8,7,5,9这两组,均取第一个为基准值,进行换位排序,第二轮排完顺序后为0,2,2,3,3,5,,7,8,9为最终结果。第一轮比较完成后的序列为2,1,4,6,8,0,6,8,9;例如一组数据2,4,1,6,8,9,0,6,8。.........原创 2022-07-29 08:01:15 · 182 阅读 · 0 评论 -
求a和b中较大的数字. a,b置换.(数组中成对数字求单独的数字)c语言
思路如下我们需要找出这两个单独的数之间的差异,然后根据这个不同点进行分成两组,然后进行两组数据相异或,得到的两个值便是我们要的数字。此处的方法便是利用异或(^)运算,思路如下因为异或是相同异或为0,不同异或为1,0和任何数异或均为那个数字,然而在这组数字中,只有一个数字是单独存在的,因此将该数组中所有的数据进行异或得到的结果便是那个单独的数字。2)此处因为与运算符优先级的缘故,落脚点为数组,指针数组,前面是int类型的指针,所以长度为4,字节,因为落脚点是数组,所以结果为3*4=12。...........原创 2022-07-27 14:33:39 · 245 阅读 · 0 评论 -
表示数值的字符串,数组中出现次数超过数组长度一半的数(c语言)
也就是说我们可以把它合并成一个整体的公式+(-)A.Be+(-)C,用该公式来整理以下思路首先判断'+'或者'-'如果存在,接着进行遍历,找A部分,也就是整数部分,到此处如果结束便是一个数值,接着判断小数点部分,遇到小数点直接进行+1,继续遍历,此处应该扫描小数部分b,接着判断'e/E'符号,此处可以有‘+’‘-’,判断指数部分c,结束。以表示数值的字符串123.45e+6为例,'123'是他的整数部分A,'45'为他的小数部分B,'+6'是他的指数部分C。B也是0~9的数位串,但前面不能有正负号。....原创 2022-07-26 17:20:57 · 351 阅读 · 0 评论 -
部分库函数编写(c语言)
将一个数字从十进制转换为2,8,16进制,学过进制转换的应该知道十进制转换其他进制数,均是辗转相除法,做法和思路一样,定义一个字符数组,为什么是字符数组,而不是一个数组呢,因为16进制的10~16为字母a~f,将原数字对要转换的进制数取余,余数存入字符数组中,取余之后原数字除以要转换的进制数,将得到的结果继续取余,取余的结果存入数组,继续除进制数,一直循环下去,知道除以进制数的结果为0,很显然,这样得到的数字是转换完成之后的逆序,因此对字符数组进行逆序便是需要的结果。此处对以上函数做以叙述,........原创 2022-07-23 18:08:38 · 356 阅读 · 0 评论