- 博客(13)
- 收藏
- 关注
原创 C语言字符串操作练习
4.把从str2的"YZ"开始的字符(包括"YZ")全部连结到str1的后面,并把连结的结果复制到str3中.如上面的数据则结果为"abcYZabc"printf("3. str1 长度: %d, 占用字节数: %d\n", strlen(str1), sizeof(str1));// 4. 连接从 str2 的 "YZ" 开始的字符(包括 "YZ")到 str1 后,并复制到 str3。printf("4. str1 + \"YZ\" 及后续部分 -> str3: %s\n", str3);
2025-04-01 23:58:21
774
1
原创 用C语言输出回文序列
例如给定1234, 输出1234321, 给定1357输出1357531。printf("请输入一个整数:");给定一个数字, 请构造它的回文数字.printf("构造的回文数:");
2025-04-01 23:32:51
534
原创 公司面试题,C语言
整型数组有一个数字出现的次数超过总数的一半,请找出该数字,例如长度为9的数组{1,2,3,2,4,2,5,2,2}。由于2出现的次数是5次,超过一半,所以结果为2。
2025-03-31 20:17:11
154
原创 函数递归调用经典案例--汉诺塔
• 先把 n-1 个盘子 从 A(起始柱) 移到 B(辅助柱),借助 C(目标柱)。• 最后把 B 上的 n-1 个盘子 从 B 移到 C,借助 A。3. 递归地把 n-1 个盘子 从辅助柱子移动到目标柱子。4. 3 号盘子从 A 移到 C(这是最大的盘子)。1. 先把 1 号盘子从 A 移到 C。• 再把最大的盘子 从 A 移到 C。3. 1 号盘子从 C 移到 B。5. 1 号盘子从 B 移到 A。7. 1 号盘子从 A 移到 C。
2025-03-29 18:29:26
452
1
原创 C语言输出任意奇数阶魔方阵
如何确定“右上方”对于矩阵中的任意一个元素 (i, j): **“右上方”**的位置是:(i - 1, j + 1)(行号减 1,列号加 1)。如果按照这个公式计算: • 当前在 (0, 1),那么“右上方”应该是:(0 - 1, 1 + 1) = (-1, 2)**但 -1 行超出了上边界,所以按照超出上边界回到最下方的规则,我们把它当成 (2, 2)。**所以,“右上方超出上边界”后,回到了最下方。
2025-03-28 19:36:34
473
1
原创 C语言字符串与字符数组辨析以及字符串操作详解
有'\0'的就是字符串,用" "双引号就是字符串,数组长度有多余的,其余值为0,即'\0',也是字符串.数组没有初始化,如char str1[10];其值为随机值,不保证有 \0 终止符,也不是字符串
2025-03-28 15:13:31
1131
1
原创 C语言typedef 关键字
导致 p2 只是 int 类型,而不是 int*。在 C 语言中,很多类型的名字很长,或者结构体类型的写法比较复杂。• 如果后续想把 real 换成 double,只需要修改 typedef 语句,而不需要修改整个代码。typedef是 C 语言中的一个关键字,它用于为已有的数据类型定义新的别名,让代码更加简洁、易读、易维护。如果以后要换数据类型,比如 unsigned int,只需要改 typedef 这一行,代码的可维护性更高。这样 IntPtr 就是 int* 的别名,简化了指针声明。
2025-03-27 23:12:22
403
原创 对C语言循环的一些理解心得
关于什么时候用for循环,什么时候用while循环.我认为for循环适用于已知循环次数的情况,而while循环呢适用于不知循环次数,有限定条件的情况.
2025-03-26 23:43:23
1002
2
原创 腾讯面试题求最大连续子数组和,C语言简单易懂初学者简化版
通俗的理解,我们可以把这个问题理解成一个“游戏”,我们要在一堆数字里找到一段连续的数字,让它们的和尽可能大。给你一个整数数组 nums,请你找出一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。• max 变量用来记录最大子数组的和,初始值设为 arr[0](即 -2)。• 通过 sum 记录当前子数组的和,max 记录最大和。输入:nums = [-2,1,-3,4,-1,2,1,-5,4]解释:连续子数组 [4,-1,2,1〕 的和最大,为6。
2025-03-25 20:32:06
460
原创 用C语言实现数字的顺序输出和逆序输出
• 通过 temp / w 依次获取最高位数字,并更新 temp %= w 去掉已经输出的部分,w /= 10 逐步降低位数,直到 w == 0。第三步:w /= 10,让 w变成 10 的更小次幂,继续提取下一位,w为1000.然后接下来用2345进行接下来的操作.上面另外定义了一个m变量,是因为下面printf输出时需要原来的n,我没有动n的值,而是把n的值赋给m,让m的值去发生变化.• n = 123,t = 3,最终 w = 100(10^(3-1))。
2025-03-15 17:06:53
961
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人