- 博客(7)
- 收藏
- 关注
原创 有关字符串的两个经典函数题
之前针对数组内的数字进行排序的话我们学过冒泡循环,选择排序之类的,大部分其实都是历遍数组对组内元素的下标进行标记然后用下标访问回组内元素进行元素间的大小比较,得出结果之后再次历遍数组对新数组的内容进行存储,接着就是输出。这里先介绍一个函数(fgets),fgets是用来专门读取用户输入的字符串的,里面包含三个参数str,n,stdin, str是指向存储读取字符串的字符数组的指针,n是要读取的最大字符数,stdin是一个文件指针,要对用户输入的数据进行读取和存储。首先让我们看看左旋是怎么个事。
2023-11-17 14:44:42
50
原创 分支与循环2(初识c语言)
当判断为真时,执行括号中的计算式和语句,调整循环变量,然后再去判定一次循环结束条件的真假,往复循环,直到达到循环结束条件,就跳出循环。由上面这两个比对图我们可以发现,while循环的for循环的差别其实不大,while循环是把条件都分开来写,而for循环是把条件都合起来写,当代码较多的时候,用for循环能对代码起到优化,使分散的初始化、判断、调整更集中。****************到这里已经把上一章的后续讲完啦************************正序输入一个整数,然后倒序打印他的每一位。
2023-11-10 19:28:47
45
2
原创 分支与循环1(初识c语言)
因为在if和else语句中默认值控制一条语句,而第二条语句不接受if的控制也就自然不会循序if执行语句的规则,相当于第二条语句在规则之外,不管规则怎样限制,第二个语句照常输出。这个代码就是上一个代码的转换,其实也属于 if的嵌套结构,else和内层的if进行搭配,形成一个嵌套结构,也就是原来悬空的else和第二个if进行了搭配,遵循“就近原则”。上面的代码中的else if 的if一直到最后一个else及其所包含的语句是嵌套在前面的else子句中,形成嵌套结构。e.g输入一个整数,输出除以3之后的余数。
2023-11-07 13:22:15
51
3
原创 关于使用float类型来存储小数输出出现误差的情况说明及解决办法
小数存储时输出出现近似值而不是本值的解决办法1.对f类型的小数在输出的时候就规定好要输出的小数的位数2.把f类型换成精确度更高的类型
2023-10-28 14:28:42
908
1
原创 整型提升的详细解释(笔记版)
在程序开始运行时,先计算c+i的值,但是c和i的类型不同,因为int 的优先级高于c,所以把c的类型先转化成int。将最终结果带入int result中,最终的输出结果是200(result的类型已经被定义成int的了,所以只输出整数部分。总结:其实就是将小类型转换成大类型进行数学运算,但是最终的结果由对结果的定义类型来决定,换算过程不对结果类型造成影响。之后将c+i的运算结果提升为float类型(float类型优先级高于int)。优先级从第一行开始逐渐降低,整型提升的时候都是往高类型的走,其中。
2023-10-22 11:05:41
61
1
原创 关于冒泡循环和反转数组和行列转换
冒泡循环的实现最重要的是其中的两个for循环:void bubbleSort(int arr[], int size)//S要大写i++)//每一个数字都要历遍一次,直到找到最大/小那个数,size是数组中的数字个数,下标总是比数组中的数字个数小一(下标从零开始)j++) //第一个for已经把最大/小的数找出来了,去掉最大/小的那个数的位置,把前面剩下的所有数字都历遍一次,为加下来的两两交换打基础if (arr[j] > arr[j+1])//对符合比较顺序的相邻两个数进行换位。
2023-10-20 17:05:50
47
原创 云鹤九霄的第一篇博客
我是一名从小县城里走出来的小镇青年,在我们的小城里,从小开始接触编程的人并不多,甚至很多人都不清楚编程到底是什么,直到上了大学走出了我们那一片小天地。在我过去的十八年里,我从来只会埋头在题海中。直到上了大学以后,我才慢慢开始接触c语言,于是才有了这一篇博客。到目前为止,我接触c语言的时间最多也就是两周左右。一开始上手写代码的时候确实很为难,因为不知道怎么去下手。
2023-10-13 17:14:40
35
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人