C语言学习
记录C语言学习内容
傻猪猪一枚
这个作者很懒,什么都没留下…
展开
-
求第n个斐波那契数
本代码可以实现求第n个斐波那契数,但代码效率比较低,当n较大是计算时间较长.当求50的斐波那契数时:本代码实现过程如下:求50就要求49和48,然而49又要求48和47 如此反复.原创 2023-04-02 17:15:16 · 73 阅读 · 0 评论 -
结构体及结构体指针的详细说明
char sex;int age;char sex;int age;}stu;//直接定义struct {char sex;int age;}stu;//这种方法只能在定义结构体类型是直接定义,因没有类型名后续无法定义新的变量char sex;int age;char sex;int age;char sex;int age;//直接写stu.name="zhangsan"错误的.不能将字符串直接复制给数组,可以借助字符串拷贝函数strcpy.原创 2023-11-05 21:42:13 · 1864 阅读 · 0 评论 -
c语言题目
运行结果:20002000是闰年。原创 2023-03-31 15:25:04 · 67 阅读 · 0 评论 -
C语言编写扫雷游戏
【代码】C语言编写扫雷游戏。原创 2023-04-07 16:57:13 · 76 阅读 · 0 评论 -
C语言编写三子棋游戏
游戏主程序gane.c。原创 2023-04-06 21:14:55 · 70 阅读 · 0 评论 -
C语言字符串问题
【代码】C语言字符串问题。原创 2023-04-15 10:44:41 · 56 阅读 · 0 评论 -
c语言编写猜字游戏
【代码】c语言编写猜字游戏。原创 2023-03-31 11:24:48 · 267 阅读 · 0 评论 -
C语言操作符详解
算术操作符移位操作符位操作符赋值操作符单目操作符关系操作符逻辑操作符条件操作符逗号表达式下标引用、函数调用和结构成员。原创 2023-04-11 16:30:46 · 52 阅读 · 0 评论 -
C语言冒泡排序
【代码】C语言冒泡排序。原创 2023-04-03 16:53:08 · 57 阅读 · 0 评论 -
用c语言编写代码,演示多个字符从两端移动向中间汇聚
本代码通过定义left和right两个变量实现arr1和arr2两个数组内容的转移。在循环中,将arr1的值分别从最左边和最右边赋给arr2实现从两端向中间汇聚。改变 left和right两个变量的值使转移的数字向中间移动。原创 2023-03-31 09:42:20 · 119 阅读 · 0 评论 -
C语言青蛙跳台阶问题
分析:当n = 1, 只有1中跳法;当n = 2时,有两种跳法;当n = 3 时,有3种跳法;当n = 4时,有5种跳法;当n = 5时,有8种跳法;题目:(1)一只青蛙一次可以跳上 1 级台阶,也可以跳上2 级。求该青蛙跳上一个n 级的台阶总共有多少种跳法。n>3时,跳法=fib(n-1)+fib(n-2);采用递归的方法,当n较大时会运行很长的时间;采用常规的方法,运行速度较快.n<=2时,n等于跳法;类似于斐波那契数的求法;原创 2023-04-22 19:23:16 · 88 阅读 · 0 评论 -
C语言汉诺塔问题
汉诺塔问题是一个经典的问题。汉诺塔(Hanoi Tower),又称河内塔,源于印度一个古老传说。大梵天创造世界的时候做了三根金刚石柱子,在一根柱子上从下往上按照大小顺序摞着64片黄金圆盘。大梵天命令婆罗门把圆盘从下面开始按大小顺序重新摆放在另一根柱子上。并且规定,任何时候,在小圆盘上都不能放大圆盘,且在三根柱子之间一次只能移动一个圆盘。在函数内部调用hanoi时a,b,c的位置可能发生变化.移动个数为2的n次方-1;原创 2023-04-22 17:13:27 · 168 阅读 · 0 评论 -
运用c语言编写程序:判断素数的多种方法
素数是一个大于1的自然数,除了1和它自身外,不能被其他自然数整除的数;判断一个数是不是素数只需让2-这个数本身减一的所有数进行相除,如果没有一个数能把这个数本身整出,这个数就是素数.设判断X;所以我们可以运用for循环,使得i=2;i<x;i++for(i=2;i<x;i++)来进行判断 在一个循环中x%1到x-1所有的数,没有一个等于0,这个数就是素数.判断多个数只需在for循环外再加一个循环即可.原创 2023-04-02 16:17:28 · 7537 阅读 · 0 评论 -
C语言assert()和const的使用
1.assert()1.assert()使用assert需要采用头文件assert.h使用情况也if类似, 在()中存在一个表达式,判断表达式的真假,若为真则直接执行assert之后的内容,若为假则会报错.当i输入为1时,assert(i++)中i++不为0,为真,所以直接执行assert之后的内容.结果为:2当i输入为0时,assert(i++)中i++为0,为假,所以会报错.2.const。原创 2023-04-16 17:16:44 · 91 阅读 · 0 评论 -
求两个数的最大公约数
【代码】求两个数的最大公约数。原创 2023-03-31 13:59:30 · 45 阅读 · 0 评论