自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 资源 (1)
  • 收藏
  • 关注

原创 22. 五子棋小游戏

🌷数据结构:使用一维数组char board[]来表示二维棋盘,通过索引计算[x * n + y]来访问特定位置。🌷算法逻辑:通过遍历八个方向来检查每次落子后是否形成五子连珠,使用方向增量数组directions[8][2]来简化不同方向上的搜索。🌷用户交互:程序包含输入输出功能,如读取用户输入坐标、打印当前棋盘状态,并处理非法输入和游戏结束条件(胜利或平局)。

2024-12-09 19:33:39 1201

原创 21. 逆转字符串小游戏

✅ 使用 strlen 获取字符串长度时,它不包括结尾的空字符 '\0'。所以反转时,右指针应该初始化为 len - 1。✅ 反转字符串时,确保左右两端的字符正确交换,直到两个指针相遇或交错。每次交换后,左指针向右移,右指针向左移。❗ 这个方法适用于单字节字符(如英文)。如果处理多字节字符(如中文),直接按字节交换可能会导致乱码。

2024-12-04 16:41:56 1057

原创 20. 辗转相除法计算最大公约数

▶初始条件:给定两个整数a和b,假设a≥b。▶计算余数:计算a%b,记为r。▶更新变量: ☑将b的值赋给a。 ☑将r的值赋给b。▶检查余数:如果r=0,则b就是最大公约数,算法结束。▶重复步骤:如果r≠0,回到步骤2继续计算。

2024-11-27 16:08:12 686

原创 19. 递归调用知识回顾

每次递归调用都会创建一个新的栈帧,这些栈帧会依次压入调用栈中。当一个函数调用完成并返回结果时,对应的栈帧会被弹出栈,释放内存。

2024-11-26 14:38:27 311

原创 18. 冒泡排序小游戏

冒泡排序(Bubble Sort)通过多次遍历要排序的列表,逐次比较相邻的元素,并在必要时交换它们的位置,从而将最大(或最小)的元素逐步移动到列表的末尾(或开头),这个过程类似于水中的气泡逐渐上浮。

2024-11-24 16:01:20 1360

原创 17. 指针类型和步长概念问题

&arr + 1增加的是整个数组的大小(20个字节)。&arr[0] + 1增加的是一个int的大小(4个字节)

2024-11-22 17:08:57 745

原创 16. 整数n内含有数字2的小游戏

☑ 用户输入一个正整数n,程序从1到n遍历每个数字,统计其中数字2出现的次数(知识点:使用for循环遍历指定范围内的数字)。☑ 每个数字中2的出现次数通过countTwos函数计算,并将结果累加到总计数器totalTwos中(知识点:函数调用和返回值的使用,以及变量累加)。

2024-11-20 17:37:58 891

原创 15. 函数参数传递机制

☞指针传递:Swap函数的参数是int *x和int *y,表示它们是指向整数的指针。 ☞修改原始变量:通过*x和*y访问并修改指针所指向的变量。 ☞传递地址:在main函数中,通过&a和&b传递变量的地址。

2024-11-20 15:03:56 424

原创 14. 乘法口诀挑战赛

1. **输入验证**:通过 `scanf` 获取用户输入,并使用 `if` 语句检查输入的有效性,确保输入是一个正整数。2. **嵌套循环**:使用两层 `for` 循环生成上三角形乘法口诀表,外层循环控制行数,内层循环控制每行中的列数。3. **格式化输出**:利用 `printf` 的格式化字符串(如 `%d` 和 `%-3d`)确保乘法表达式和结果在输出时对齐整齐。

2024-11-19 21:10:32 754

原创 13. 猜最大公约数最小公倍数小游戏

该游戏通过生成两个1到50之间的随机数,利用欧几里得算法计算最大公约数(GCD)和公式 `(a * b) / gcd(a, b)` 计算最小公倍数(LCM),并通过 `printf` 和 `scanf` 函数实现用户交互,使用 `do-while` 循环和 `if-else` 语句控制游戏流程,确保用户可以多次猜测并获得即时反馈。

2024-11-19 17:29:25 1454

原创 12. 利用“文件组织”实现石头剪刀布小游戏

“文件组织”通过将功能相关的代码分组,枚举类型定义了游戏选项,提高了代码的可读性和可维护性,函数封装和条件判断实现了游戏逻辑的清晰和模块化,使得代码结构更加简洁。

2024-11-17 21:27:57 1192

原创 11. 初步了解文件组织

文件组织能够提高代码的可读性和可维护性,简化编译和构建过程,并改善团队协作效率。

2024-11-17 16:59:38 352

原创 10.二分法查找

二分查找通过反复将有序数组分成两半,每次比较中间值与目标值,从而快速缩小搜索范围。其时间复杂度为O(log n),大大提高了查找效率。二分查找适用于有序数据,是高效查找和优化算法的重要工具。

2024-11-16 18:32:02 1029

原创 9.判断闰年

printf("\n从1年到%d年总共有%d个闰年。printf("\n从1年到%d年总共有%d个闰年。printf("从1年到%d年之间的闰年有:\n", year);printf("输入无效,请输入一个有效的年份。:如果需要增加新的功能(例如,计算某个区间内的闰年),需要修改现有的逻辑,,如果需要增加新的功能,可以轻松地添加新的函数,而不会影响现有的代码。请输入一个年份:");printf("请输入一个年份:");// 从1开始检查到用户输入的年份。// 打印从1到指定年份之间的所有闰年。

2024-11-15 17:35:46 1594

原创 8.找素数

实现一个简单的C语言程序,用于找出给定整数n以内(包括n)的所有素数,并统计这些素数的个数。

2024-11-14 15:50:10 704

原创 7.字符串收缩处理

这段代码通过动态分配内存,逐步缩短初始字符串并在两端添加星号,然后每间隔一段时间输出一次新的字符串。主要涉及的知识点包括:头文件包含(, , )、动态内存管理(malloc 和 free)、字符串处理(strlen, strncpy, strcpy)以及循环和条件控制(for 循环和 if 条件判断)。通过这些技术,代码实现了字符串的逐步收缩和定时输出,确保了内存的有效管理和字符串的正确处理。

2024-11-13 16:15:00 855

原创 6.从阶乘到幂运算

3.1.使用long long类型来支持较大的数值。3.2.如何使用for循环进行多次迭代,这是处理重复任务关键。

2024-11-12 15:20:45 502

原创 5.猜数字游戏

从上面小游戏可以看出, while 循环在处理尝试次数的更新时更加灵活,因为尝试次数的更新操作可以在循环体内明确地看到。而 for 循环则将初始化、条件和更新操作集中在一起,代码更加紧凑。

2024-11-10 15:27:17 1166

原创 4.从用户输入 YYYYMMDD 格式的整数中,提取年份、月份和日期的功能

int value;// 定义一个整型变量 value 用于存储输入的日期值。// 定义一个整型变量 month 用于存储月份。// 定义一个整型变量 month 用于存储月份。// 定义一个整型变量 year 用于存储年份。// 定义一个整型变量 date 用于存储日期。// 定义一个整型变量 year 用于存储年份。// 定义一个整型变量 date 用于存储日期。// 从标准输入读取年份、月份和日期,并分别存储到对应的变量中。

2024-11-09 15:29:00 1173

原创 3.绘制一个菱形图案

int n = 8;//定义了一个整数变量 n,并将其值设置为8。n 表示菱形的总高度。/*定义了一个整数变量。//构造函数 printUpperPart和printLowerPart。1.初级c语言打印一个菱形图案,这里运用函数构造来实现。printf("请输入一个字符:");用于控制上半部分和下半部分的高度。// 从用户那里读取一个字符。// 打印上半部分和中间行。// 打印上半部分和中间行。

2024-11-07 11:56:51 491

原创 2.计算n的阶乘和1到n的阶乘之和

计算n的阶乘和1到n的阶乘之和

2024-11-06 16:09:07 292

原创 1.在for循环中, continue和break区别

在for循环中, continue和break区别

2024-11-06 10:44:03 174

原创 输入描述:一行读入一个 char 类型的字符。输出描述:输出这个字符组成的4 *4 矩形。

输入描述:一行读入一个 char 类型的字符。输出描述:输出这个字符组成的4 *4 矩形。

2024-11-05 17:23:43 212

原创 简单的用户输入密码并进行确认

【代码】简单的用户输入密码并进行确认。

2024-11-05 14:27:29 447

原创 continue在while循环中的作用

【代码】continue在while循环中的作用。

2024-11-05 10:49:32 137

原创 简单的switch语句用法

switch的简单用法

2024-11-05 10:22:05 133

原创 c语言计算1和100之间的奇数

c语言计算0-100之间的奇数

2024-11-04 16:50:56 352 2

嵌入式基础总结

嵌入式系统的应用范围:军事国防、消费电子、信息家电、网络通信、工业控制。嵌入式系统定义:嵌入式系统是以应用为中心,以计算机技术为基础,软件与硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗

2019-01-29

空空如也

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

TA关注的人

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