- 博客(66)
- 收藏
- 关注
原创 01数据结构
数据结构不是研究数值计算的这些是数学家应该研究的问题,它是研究计算机存储、组织数据的方式问题的学科,数据结构会影响算法的效率,合适的数据结构可以带来更高的运行或存储效率。1968年,美国的高纳德(Donald E. Knuth)教授《基本算法》,开x创了数据结构课程体系的先河。程序设计 = 数据结构 + 算法凭借一句话获得图灵奖的Pascal之父——Nicklaus Wirth,让他获得图灵奖的这句话就是他提出的著名公式:“算法+数据结构=程序”。
2024-07-15 19:41:09
882
原创 封装一个mv命令
printf("该位置已存在%s文件,是否覆盖(y/n)?",argv[2]);printf("创建文件失败,请检查用户权限!printf("要移动的文件不存在,请检查!printf("结束移动文件\n");printf("移动结束\n");
2024-07-11 18:41:10
189
原创 五子棋游戏
printf("恭喜%c胜利\n",role);printf("请%c落\n",role);//判断小方向上的连续棋子数量。//定义棋子初始角色。//定义棋盘初始位置。
2024-07-10 18:24:50
350
原创 C语言程序设计(补充4)
文件删除一部分内容,后面的内容不会补上来,需要编程实现,把后面的数据往前移,使用truncate函数把文件截取。在项目过程中,要删除数据,不一定非得把数据从文件中删除,可以在设计时,给每个数据加一个标识,是否删除的标记。打开方式: r/r+/w/w+/a/a+ t/b。内存,虚拟内存,程序结整,内存回收,数据消失。直接删除文件中的数据。
2024-07-08 19:15:46
222
原创 C语言程序设计(补充2)
Type类型,即数组中存储元素的类型定义数组,就相当于定义了若干个同类型的变量ArrayName 数组名 ,标识符数组名是一个常量(常量不能单独放在 = (赋值运算符) 左边)int arr[5];//错误的sizeof(ArrayName) -- 整个数组所占内存的大小sizeof(ArrayName)/sizeof(ArrayName[0]) 得到数组的 长度ARR_LEN 即数组长度 元素的个数 变量的个数必须是非负整数。
2024-07-04 20:19:16
463
原创 C语言程序设计 (补充)
创建(从无到有)变量的语句同一个作用域,不可以定义同名的变量数据类型 变量名;在定义变量时可以初始化/初始值定义变量意味着创建分配内存 数据类型必须是明确的分配多少个内存,取决于 sizeof(数据类型)全局变量在全局作用域定义的存储在 全局数据区如果全局变量没有初始化 自动初始化为0局部变量在函数内部定义的普通局部变量(除了static) 存储在 栈区普通局部变量,如果没有初始化 垃圾值块变量块变量也可以称为局部变量在语句块中的定义的变量。
2024-07-03 19:58:35
599
原创 C语言学习(练习6)
定义一个5*5的二维数组并初始化,计算出最小值周围一圈数据之和(先找出最小值的行下标、列下标、然后再计算周围八个位置是否合法,合法就累加)
2024-02-28 18:00:02
302
原创 C语言学习(练习5)
定义一个5*5的二维数组并随意初始化,找出每一行的最大值、每一列的最小值、和所有数据的平均值(尽可能少遍历)printf("第%d行的最大值%d,第%d列最小值是%d\n",i,max,i,min);printf("平均值:%f\n",avg);
2024-02-28 17:59:19
462
原创 C语言学习(练习4)
输入一个日期(yyyy-mm-dd),计算该日期自(1年1月1日)过了多少天。printf("共过了%d天\n",sum + day -1);printf("请输入一个日期(yyyy-mm-dd):");printf("日期有误\n");
2024-02-28 17:57:55
260
原创 C语言学习(练习1)
例如:输入12321 输出 1 2 3 2 1。输入-12321 输出 - 1 2 3 2 1。printf("请输入一个整数:");
2024-02-28 17:56:06
267
原创 C语言学习08
类型限定符: auto const static volatile register typedef extern signed unsigned 9。内建类型: char short int long void float double 7。分支: if else switch case default 5。自建类型: struct union enum sizeof 4。跳转: break continue goto return 4。循环: for while do 3。
2024-02-28 17:54:25
394
原创 C语言学习06(斐波那契数列兔子问题)
斐波那契数列(Fibonacci sequence),又称黄金分割数列,因数学家莱昂纳多·斐波那契(Leonardoda Fibonacci)以兔子繁殖为例子而引入,故又称为“兔子数列”。= 1 && n!= 2 进行递归运算。它的规律是:这个数列从第 3 项开始,每一项都等于前两项之和。int F(int n) //斐波那契数列函数 递归形式。if(n == 0) //初始化。
2024-02-28 17:51:15
450
原创 C语言学习07(五子棋游戏)
1、定义15*15的二维数组,作为棋盘 char ' * ' ' @ ' ' $ '1、定义15*15的二维数组,作为棋盘 char ' * ' ' @ ' ' $ '// 落子 如果位置非法,需继续重新落子,直到成功后才能返回。3、定义一个棋子角色变量 char role = '@'3、定义一个棋子角色变量 char role = '@'1、清理屏幕、显示棋盘。3、判断是否五子连珠。2、定义记录落子位置的变量。2、定义记录落子位置的变量。// 判断五子连珠。
2024-02-26 16:53:31
437
1
原创 C语言学习05
有两情况适合把代码封装成自定义函数: 1、代码量过多,一般代码量超过50行就要考虑封装成函数,方便管理代码,提高代码的安全性(程序员平均每50行会出现一个BUG)。 2、如果一个代码需要在不同位置多次执行,为了防止出现代码冗余,就要把它封装成函数,方便重复使用,也能降低可执行文件的大小。返回值类型 函数名(类型 参数名)// 函数体// 如果函数的定义出现在调用之前,函数声明可以省略1、函数的命名空间互相独立,函数之间传参是单向值传递(实参给形参赋值),所以两个函数之间不能通过传参共享变量。
2024-02-26 16:52:57
277
1
原创 C语言学习04
函数就是一段具有某一项功能的代码集合,它是C语言中管理代码的最小单位,把具有某项功能的若干行代码封装在函数中方便管理代码且方便重复调用。为了更方便的管理、调用代码,降低开发难度,程序员自己封装的一些函数。标准库中除上封装了函数,还提供一些头文件,里面是对函数的说明。
2024-02-26 16:49:50
300
1
原创 C语言学习03
数组就是变量的组合,是一种批量定义变量的方式类型名 数组名[数量];int arr[8];// 相当于定义了8个int类型的变量普通一维数组,可以看做若干个变量排成一排二维数组,可以把若干个类型相同的变量排成一个方阵类型名 数组名[行数][列数];i++)j<5;j++)i<5;i++)j<5;j++)
2024-02-08 12:11:56
829
原创 C语言学习02
在程序运行过程中可以变化的数据,它就是存储数据的容器,需要先定义才能使用数据类型 <变量名>;1、变量所占用的内存字节数、存储数据的范围、使用的规则都由变量的数据类型决定。并且确定后无法改变2、变量名也叫做标识符,变量的定义本质上就是操作系统把一个标识符与内存之间建立一种映射关系,操作系统不会对映射好的内存进行初始化清理,所以变量的默认值是不确定,所以我们要对一些有特殊用途的变量必须进行初始化,例如:求和、计数、平均值、累加。3、定义好的变量,出了它所在的大括号就不能再使用了。
2023-12-19 22:22:36
96
1
原创 C语言学习01
丹尼斯.里奇和肯.汤普逊在1971~1973年美国贝尔实验室,在开发UNIX操作系统时,在BCPL语言的基础上(new B语言),发明第一款高级编程语言,取BCPL第二个字母作为名字,所以叫C语言它是为了开发操作系统而研发的一款编程语言,它特别擅长控制硬件,所以在服务器开发、驱动编程、单片机、嵌入式开发中使用较多它是一个负责编译代码的程序,它负责把人能看得懂的代码(文本文件)翻译成计算机能看懂的二进制指令,它由预处理器、编译器、汇编器、链接器组成,统称编译器。
2023-12-10 18:12:54
60
原创 linux02
在行底模式下对vim进行的设置,只是临时有效,vim退出后就失效了,要想长期有效就要把这些设置命令写入vim的配置文件,vim的配置文件在:~/.vimrc。Ctrl+z 挂起当前正在运行的程序,fg命令可以还原,是系统的快键,不是vim的。" 映射正常模式Ctrl+z快捷键调用 SaveExit函数。" 映射插入模式Ctrl+z快捷键调用 SaveExit函数。Ctrl+i 相当于Tab键的功能,用于代码缩进。w 保存内容,相当于其它编辑的Ctrl+s。x 保存退出,但只保存内容,不保存密码。
2023-12-03 16:19:03
58
1
原创 linuxj基础 1
1、UNIX系统由贝尔实验室研究员丹尼斯.里奇和肯.汤普逊合作开发,并顺便发明了C语言,现主要应用于各种大型服务器,如:电信、银行、各大公司的核心关键业务,苹果公司以它作为内核,推出了MacOS、iOS系统,该系统收费,质量比较高。2、Minix系统是UNIX精简版主要用于科学研究,Linux的作者林纳克纳.托瓦斯就是受了它的启发,引发了全世界的程序员一起完善了Linux系统。
2023-11-26 20:13:36
556
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅