c语言
Whitney cynthia
这个作者很懒,什么都没留下…
展开
-
冒泡排序法和选择排序法的区别(完整代码)
区别在于交换的方式上冒泡算法,每次比较如果发现较小的元素在后面,就交换两个相邻的元素。而选择排序算法的改进在于:先并不急于调换位置,先从a[1]开始逐个检查,看哪个数最小就记下该数所在的位置min,等一轮扫描完毕,再把a[min]和a[1]对调,这时a[1]到a[10]中最小的数据就换到了最前面的位置。所以,选择排序每扫描一遍数组,只需要一次真正的交换,而冒泡可能需要很多次。比较的次数是不一样的。虽然代码看着差不多,但是请注意:两者的比较方法是有差别的,一个是依次比下来再交换,一个是两两比较直接决定原创 2022-07-04 18:17:54 · 556 阅读 · 0 评论 -
斐波那契数列
斐波那契数列(Fibonacci sequence),又称黄金分割数列,因数学家莱昂纳多·斐波那契(Leonardo Fibonacci)在数学上,斐波那契数列以如下被以递推的方法定义:F(1)=1, F(2)=1, F(n)=F(n - 1)+F(n - 2)(n ≥3,n ∈ N*)我们用C语言来实现它: 代码解释:先通过条件构造一个解斐波那契数列的函数,之后再写我们的主函数,在主函数中调用我们之前定义好的函数,程序会自动通过递归算出接下来的值。...原创 2022-07-01 16:57:56 · 1922 阅读 · 0 评论 -
getchar()函数的使用
1、当程序调用getchar时,程序就等着用户按键,用户输入的字符被存放在键盘缓冲区中,直到用户按回车为止(回车字符也放在缓冲区中)。当用户键入回车之后,getchar才开始从stdio流中每次读入一个字符。如果用户在按回车之前输入了不止一个字符,其他字符会保留在键盘缓存区中,等待后续getchar调用读取.也就是说,后续的getchar调用不会等待用户按键,而直接读取缓冲区中的字符,直到缓冲区中的字符读完为后,才等待用户按键。2、getchar有一个int型的返回值,当用户键入回车之后,getchar才开原创 2022-06-30 18:28:23 · 1320 阅读 · 0 评论