- 博客(120)
- 收藏
- 关注
原创 CExercise_05_1伪随机数_3生成伪随机数将该二维数组初始化,要求随机数的范围在 1 到 100,以矩阵的样式遍历打印这个二维数组中的所有元素,求出该二维数组每一行和每一列的元素和
2025-04-14 17:06:01
685
原创 CExercise_05_1伪随机数_1写一个随机发牌程序,由用户指定发几张票,然后打印用户得到的手牌。
注:扑克牌的花色(suit)有四种:梅花(Club)、方块(Diamond)、红心(Heart)、黑桃(Spade)扑克牌的点数(point)有13种,2~10,J,Q,K,A程序的输出示意图如下:
2025-04-14 16:57:05
379
原创 CExercise_06_1指针和数组_3查找一个int数组中的最大元素和第二大元素,并将它们分别存放在由 largest 和 second_largest 指向的变量中
2025-04-14 16:41:11
128
原创 CExercise_10_5指针高级_2先利用qsort函数将此字符串数组,按照逆字典顺序排序。然后将这个字符串数组中的每一个字符串,按照从前到后的顺序,拼接组装成一个新字符串,并且在拼接时删除每个子
关键点
2025-04-14 16:34:54
84
原创 CExercise_10_5指针高级_1 1.按照字符串的长度,从长到短排序 2.先按照字符串的长度从短到长排序,长度一致的字符串按照字典顺序排序。
2025-04-14 16:31:01
150
原创 CExercise_10_3二级指针和链表_2实现以下两个函数,用于完成局部变量a和b的交换:void swap(int *pa, int *pb); void swap2(int *pa, in *
2025-04-14 16:12:33
108
原创 CExercise_10_3二级指针和链表_1利用二级指针语法实现以下函数:1.头插法新增一个结点,2修改第一个结点的元素值,如果链表为空,则用new_val初始化第一个结点 3.尾插法新增一个结点
在main函数中定义一个head头指针等于NULL代表此时单链表为空:Node *head = NULL;利用二级指针语法实现以下函数:关键点
2025-04-14 16:08:53
107
原创 CExercise_12_单链表面试题_1求链表中间结点的值,判断单链表是否有环
1.求链表中间结点的值2.判断单链表是否有环注意: 不仅要定义函数实现对应功能,还需要编写测试用例,进行测试。尤其是测试单链表有环,要自己构建出一条有环的单链表进行测试。
2025-04-14 14:22:07
161
原创 CExercise_10_4函数指针和qsort_1使用qsort函数对这个结构体数组进行排序: 规则1:将全体结构体对象,按照学生成绩从高到低进行排序。 规则2:成绩一致按照名字的字典顺序进行排序。
2025-04-11 22:15:20
192
原创 CExercise_10_2动态内存分配_2在堆上申请创建一个长度为10的int数组,编写一个函数用于以“[xx, xx, ..., xx]“的格式打印这个int数组。
2025-04-11 20:27:42
196
原创 CExercise_09_结构体和枚举_4编写一个程序,管理图书馆中的书籍信息.请定义一个Book书籍结构体类型来存储一本书的信息,以及Genre这个书籍类别枚举类型。
2025-04-10 20:53:38
345
原创 CExercise_09_结构体和枚举_3定义一个枚举类型Month(别名),包含一年中12个月份的英文单词。并从一月份开始,为枚举成员分配一个从1开始的数字值。
2025-04-10 20:34:26
167
原创 CExercise_08_字符串_3计算一个字符串中单词的数量
例如,对于字符串"hello world! word Excel space blank"就应该输出有6个单词注意:空格可能连续出现。思路参考:1.整个过程就是跳过前面的所有空白字符,先找到一个非空字符,然后再跳过所有非空字符找到一个空白字符,于是确定找到一个单词。2.第二种思路: 遍历整个字符串,如果字符是非空格制表符,那么就是单词的一部分,继续遍历直到碰到空字符或者空格制表符,意味着单词结束,计数器加1两种思路皆可。
2025-04-09 16:05:14
147
原创 CExercise_08_字符串_1依照C语言的字符串标准库函数,手动实现以下函数 size_t my_strlen(const char *str);
2025-04-09 16:00:12
121
原创 CExercise_07_1指针和数组_8请将 total_sec 转化以时、分、秒表示的时间,并存放到函数外部由指针 hour, minute,second 指向的变量中
2025-04-08 21:17:06
150
原创 CExercise_07_1指针和数组_6编写一个函数 copy_array,使用 *p++ 复制src数组到dest数组
核心逻辑:*dest++ = *src++ 是 C 语言指针操作的经典用法。适用场景:内存拷贝(如嵌入式开发)。高性能数组操作(避免 [] 运算符开销)。注意事项:确保 dest 数组足够大。检查 src 和 dest 是否为 NULL。这个函数展示了 指针的高效使用方式。
2025-04-08 14:20:35
205
原创 CExercise_07_1指针和数组_5检查一个整数数组是否是回文,即正序与倒序相同
所以判断条件start<end.指针指向的数对称相等. 所以回文数比完了一半,没有出现false,就确定为true.
2025-04-08 14:19:32
188
原创 CExercise_07_1指针和数组_3数组元素求和
错误积累,编译通过没有报错,但结果不对,检查原因是:在 main 函数中调用 sum_arr(arr2, size) 时没有接收返回值,然后又直接打印 sum_arr(这实际上是打印函数指针地址!!!,而不是结果.所以要记得接收)
2025-04-08 14:17:21
387
原创 CExercise_07_1指针和数组_2数组元素的逆序数组逆序(指针版 reverse_by_ptr 和下标版 reverse_arr)
数组元素的逆序。要求使用[]运算符以及纯粹指针操作两种方式来完成。
2025-04-08 14:16:25
485
原创 CExercise_07_1指针和数组_1编写函数交换数组中两个下标的元素
指针运算:arr + i 等价于 &arr[i](地址运算)。解引用:*(arr + i) 等价于 arr[i](取值)。
2025-04-08 14:14:23
539
空空如也
为什么之前写的文章看不见了
2023-12-12
TA创建的收藏夹 TA关注的收藏夹
TA关注的人