C语言
小捣蛋.
计算机大二在读,分享学习点滴
展开
-
数据结构中 p->next的详细理解
数据结构中的p->next的解释原创 2022-11-07 23:05:07 · 12929 阅读 · 14 评论 -
c语言链表的简介和使用
一、分类1.静态链表(1)使用条件:链表长度固定且结点个数较少时使用(2)实例:#include<stdio.h>struct student{ int num; char name[20]; float score; struct student * next;};void main(){ struct student a = { 1011,"zhangsan",562},b = { 1012,"lisi",520},c =原创 2022-05-08 22:40:08 · 600 阅读 · 3 评论 -
用C语言递归调用实现汉诺塔
目录一、起源:二、抽化为数学问题:(1)图解:(2.1)解 : 从左到右有A、B、C三根柱子,其中A柱子上面有从小叠到大的n个圆盘,现要求将A柱子上的圆盘移到C柱子上去,期间只有一个原则:一次只能移到一个盘子且大盘子不能在小盘子上面,求移动的步骤和移动的次数 (2.2)思路:1. 三、代码的实现:一、起源:汉诺塔(又称河内塔)问题是源于印度一个古老传说的益智玩具。大梵天创造世界的时候做了三根金刚石柱子,在一根柱子上从下往上按照大小顺序摞着64片黄金圆盘。大梵天命...原创 2022-04-14 16:20:57 · 270 阅读 · 0 评论 -
用C语言来写斐波那契数列
斐波那契数列(Fibonacci sequence),又称黄金分割数列,斐波那契数列指的是这样一个数列:1,1,2,3,5,8,13,21,34,55,89..这个数列从第3项开始,每一项都等于前两项之和;代码实现:#include <stdio.h>#include <stdlib.h>double function(double m){ if(m == 1) { return 1; } else if (m == 2原创 2022-04-04 22:47:31 · 4741 阅读 · 0 评论 -
C语言有关递归调用的实例(阶乘、斐波那契数列、汉诺塔)
1.用C语言来实现阶乘的递归调用:#include <stdio.h>#include <stdlib.h>double jiecheng(double m){ if (m >= 2) { return m * jiecheng(m - 1); } else if(m == 1) { return 1; }}int main(){ double m , y; pri原创 2022-04-04 22:38:00 · 683 阅读 · 0 评论 -
用C语言来实现冒泡排序
冒泡排序的简介:1.原理: 比较两个相邻的元素,将值大的元素交换到右边2.设计原理:(文字):N个数字要排序完成,总共进行N-1趟排序,每i趟的排序次数为(N-i)次,所以可以用双重循环语句,外层控制循环多少趟,内层控制每一趟的循环次数3.冒泡排序的优点: 每进行一趟排序,就会少比较一次,因为每进行一趟排序都会找出一个较大值。如上例:第一趟比较之后,排在最后的一个数一定是最大的一个数,第二趟排序的时候,只需要比较除了最后一个数以外的其他的数,同样也能找出一个最大的数排在参与第二趟比较的数后面原创 2022-04-01 11:28:47 · 25879 阅读 · 7 评论 -
用C语言来写学生财务管理系统
背景:自中国改革开放以来,科技飞速发展,从而人们可以利用计算机提高工作质量和效率,此次编写的班级管理系统可以实现对信息的添加、删除、追加、更新、排序、保存。虽然此系统的功能相对来说可能不够完善,但也可以提高工作效率,让工作进度变快,提高工作质量。学习目标:1.熟悉掌握C语言的链表2.熟悉链表的头插法, 尾插法3.掌握对函数的调用、指针的引用、数组的构建4.深化C语言的模块化思想5.形成自己的C语言的编译风格代码:#include <stdlib.h>#in原创 2022-03-31 22:39:13 · 1132 阅读 · 3 评论