自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 收藏
  • 关注

原创 test:简易俄罗斯方块的实现

define H 22 // 地图高度(22行:上下各1行边界,中间20行可玩区)#define W 12 // 地图宽度(12列:左右各1行边界,中间10列可玩区)#define PREVIEW_SIZE 5// 下一块预览区域大小// 得分规则(经典设定:消4行得分最高)#define SCORE_SINGLE 100 // 消1行#define SCORE_DOUBLE 300 // 消2行#define SCORE_TRIPLE 500 // 消3行。

2025-08-15 21:14:32 860

原创 Day17:文件编程(二)

标准 IO 以 “流指针(FILE*)” 为操作对象,通过缓冲区机制减少系统调用,适合大多数场景(如文件读写、终端交互),跨平台性强;文件 IO 以 “文件描述符(fd)” 为操作对象,是底层系统调用,无缓冲区,适合需要精确控制 IO 的场景(如设备驱动、高性能网络编程)。

2025-08-13 20:20:44 1474

原创 Day16:Linux文件`编程

Linux 的 “一切皆文件” 思想为开发者提供了统一的资源操作接口,而标准 C 库的 IO 函数则进一步简化了文件编程。文件操作流程:打开(fopen)→ 读写(fgetcfread等)→ 关闭(fclose函数选择:文本文件用fgetcfgets,二进制文件用freadfwrite;模式注意rwa等模式决定了文件的创建和读写规则,使用时需谨慎;错误处理:通过feof和ferror区分文件结尾和错误,通过perror打印错误信息。

2025-08-13 09:34:57 1580

原创 Day15:结构体

struct 结构体名 {// 成员变量(不同类型的数据)数据类型 成员1;数据类型 成员2;...// 注意末尾必须有分号示例:定义一个学生结构体int sno;// 学号// 姓名// 成绩char sex;// 性别('X'或'Y')这里的就成为了一种新的数据类型,类似 int、float,但更复杂。// 定义结构体变量// 定义结构体数组(存储多个学生)// 定义结构体指针// 初始化结构体变量(按成员顺序赋值)

2025-08-08 20:58:56 381

原创 Day14:指针(三)多级指针与指针函数/函数指针

类型本质定义形式访问方式指针数组数组arr[i]访问第 i 个指针数组指针指针*(p+i)+j访问元素。

2025-08-07 20:28:25 739

原创 Day13:指针(二)字符与二维指针

/ 数组指针:指向"含4个int的数组"(*p)确保p是指针;[4]表示指向的数组有 4 个元素;int是数组元素的类型。

2025-08-06 21:55:05 347

原创 Day12:指针

指针就是地址:内存单元的唯一编号(如 0x7ffd9a5b9a4c)指针变量:用于存储地址的变量,相当于 "内存地址的标签"基类型 *指针变量名;int a = 10;// 定义int型变量// 定义int*型指针,存储a的地址(p指向a)int:基类型,说明指针指向的是 int 型数据:修饰符,表明定义的是指针变量p:指针变量名,存放内存地址。

2025-08-05 21:06:29 302

原创 Day11:预处理

define语法#define 宏名 宏值 // 注意:末尾无分号示例#define PI 3.1415926 // 用PI代表圆周率#define MAX_SIZE 100 // 用MAX_SIZE代表数组最大长度核心特点可读性:用有意义的宏名(如PI)代替 “实数”(如3.1415926),代码更易理解;可维护性:修改宏值即可批量更新所有引用处(一改全改);作用域:从定义处开始,到文件结束或被#undef取消定义为止;// 有效,输出10#undef N // 取消宏定义。

2025-08-05 20:56:05 533

原创 Day10:函数与数组

strlen。

2025-08-01 21:04:57 507

原创 Day9:函数

递归是函数的一种形式,它解决问题的方式是倒置解决的,例如处理斐波拉契数列问题(两项相邻的数相加等于后一项 1 1 2 3 5 8 13 ...,),C语言中所有标识符都应先定义,后使用 ,而在C语言中main函数是整个程序的入口函数。函数名---------即函数的标识符,符合命名规则即可。形式参数-----本质上是变量,用来接收实际的参数。函数声明 ------将函数头复制加上分号。函数体---------即实现函数功能的语句。类型标识符---即函数返回值的类型。

2025-07-31 21:43:04 265

原创 Day8:补充:字符串数组操作&二维数组

字符串的大小比较是对其字符的ASCII码值进行比较,从首位开始比较,直到遇到第一位不同的字符,谁对应的ASCII码值大,则其所属的字符数串大。4.strcpy------复制数组(将源地址中的字符串复制到目标地址中)因此其赋值方法和一维数组相似,都可以初始化,部分初始化,初始化为零等。3.strlen------求出数组的长度(字符个数)1.gets()------输入一串数组。2.puts()------输出一串数组。6.strcmp-----字符串比较大小。5.strcat-----字符串的拼接。

2025-07-30 20:49:35 212

原创 Day7:数组(一维)与排序

形如: int a [10]类型说明符 数组名 [常量表达式]类型说明符 : 这个数组中要放的是哪一种类型的数据 (int/float/double/char)数组名 : 即数组的标识符 名字符合标识符命名规则即可常量表达式 : 即用来说明数组中相同类型变量的个数,也就是数组长度 (数组元素)

2025-07-29 21:23:30 651

原创 Day6:数据结构(二)(循环)

循环结构是结构化程序设计的基本结构之 一,它和顺序结构、选择结构共同作为各种复杂程序的基本构造单元。循环要满足四个基本要素:初始条件,结束条件,循环体,使循环趋于结束的条件一、gotogoto本身不算循环,他的作用仅为跳转到某标号所指的语句执行。但是由于goto使用过多会导致程序的结构体设计,进而导致逻辑变得混乱,难以理清,所以一般不会使用goto。

2025-07-28 20:55:49 181

原创 Day5:流程控制(一)(顺序结构、分支结构)

顺序结构即程序按照代码书写的顺序,从上到下依次执行。这是最简单的流程控制方式,适用于一系列不需要条件判断的操作。形如上述程序,便是经典的顺序结构,顺序打印。

2025-07-26 21:00:36 679

原创 Day4:输入输出

所谓输入输出是以计算机主机为主体而言的。从计算机向外部输出设备(如显示器、打印机等)输出数据称为输出,从输入设备(如键盘、鼠标、扫描仪等)向计算机输入数据称为输入。C语言本身不提供输入输出语句,输入和输出操作是由 函数库中的函数来实现的。一、getchar / putchargetchar :函数原型为int getchar(void);其功能为 "从键盘获得一个字符"当获得成功后会返回读到字符的ASCII码值,失败则会返回-1putchar:函数原型为int putchar(int c);

2025-07-25 21:29:55 762

原创 Day3:数据类型(转义,运算)

因为乘除法的运算优先级高,所以会先进行3除2的除法运算,而因为3和2均为int类型所以他们的运算结果精度不会提高,仍为int类型,所以结果为为1,然后才进行加法运算,结果数据类型向=高精度转化,变为double类型,最终结果为3.5。注:加减乘除运算符用法和数学中的运算规律相同,加法减法运算优先级为4级,乘除运算优先级为3级,但当涉及到数据格式时,运算结果会和数学逻辑不同。用法通常为 表达式1 , 表达式2 , 表达式3 , ...... 不同表达式间自左向右运算,其输出结果为最后面的表达式结果。

2025-07-24 20:34:09 1623

原创 Day2:基础数据类型(整型,浮点型,字符型)

将10进制转为N进制我们通常采用除N取余法,即将10进制数除N,获得商和余数,将所得商继续除N得到一个新的商和余数,循环如此直到只剩余数,将所有余数从后向上堆放即可得到N进制数。对于特定类型的转换有一些简单的办法,如二八进制转换 拿八进制数752将八进制数分开来看,每一位对应一组三位数的二进制数 7 5 2。有符号变量则是有负值,其首位为符号位,符号位为0则表示该数为正数,符号位为1则表示该数为负数。符号位 指数位(3+127) 尾数位(补0)

2025-07-23 21:13:19 800

原创 Day1:Linux基础指令

本文介绍了Linux系统的基本命令行操作:1)指令行提示符结构解析;2)目录查看命令(ls/ls -l/ls -lh);3)目录切换方法(cd绝对/相对路径);4)创建文件/目录(touch/mkdir);5)文件复制(cp)与移动(mv)操作;6)删除命令(rm);7)其他实用指令(pwd查看路径,sudo获取权限)。涵盖了路径表示、文件操作等基础Linux命令使用技巧。

2025-07-22 20:09:58 238

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除