C语言题目
C语言一些常见的题目
wan__cheng
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C语言期末习题之二维数组转置
3. 然后将这个元素与同一行中的对应位置的元素进行交换,即将 `x[i][j]` 的值赋给 `x[j][i]`,将 `x[j][i]` 的值赋给 `x[i][j]`。这个题可以使用两层循环来遍历给定的二维数组,然后将每一列的元素与对应行的元素进行交换,从而实现转置操作。1. 使用两层循环遍历整个二维数组,外层循环控制列的位置,内层循环遍历列中的所有元素。4. 最后将 `temp` 中保存的值赋给新位置的元素,从而完成一次交换操作。写一个函数,使得给定的。转置,即进行列互换。接下来手搓代码qwq。原创 2024-05-22 20:05:17 · 426 阅读 · 0 评论 -
C语言期末习题之求二维数组中的最大值
2. 使用两层循环遍历数组 a,比较每个元素和变量 max 的值,如果该元素的值大于 max,则将该元素的值赋给 max,并记录该元素的行和列值。3. 遍历完整个数组后,变量 max 中保存的就是数组中的最大值,而当前记录的行和列值就是最大值所在的位置。1. 声明变量 max,用于保存数组中的最大值,将其初始化为数组中的第一个元素 a[0][0]。个数的最大值,输出结果。在屏幕上输出最大值,最大值所在的行值和列值。原创 2024-05-22 20:24:59 · 446 阅读 · 1 评论 -
C语言期末习题之数组逆序存放
1. 使用一个循环遍历数组 a 的前一半元素,将其和数组 a 对应位置的后一半元素交换位置。2. 使用两层循环遍历数组 a,将 a 中每个元素倒序放入数组 b 的对应位置中。1. 在函数内部定义一个大小为 n 的新数组 b,用于保存逆序后的结果。也可以在原数组中进行操作,避免创建新的数组。3. 遍历完整个数组后,将数组 b 中的结果返回给主函数。2. 遍历完整个数组后,原数组 a 中的元素已经逆序存放。写一个函数将数组中的数逆序存放,例如i。思路2:在原来的数组上交换。思路1:创建新数组存放。原创 2024-05-22 20:17:41 · 1037 阅读 · 1 评论 -
环形链表题
创建两个指针,一个快指针一个慢指针,快指针一次走两步,慢指针一次走一步,如果是环形链表则两个指针会相遇,所以每走一次判断两个指针是否相等。此时让head遍历链表,node也开始往下走,当x取的值不是1时,node结点会一直在环里遍历,最终head和node一定会在入环结点相遇。当快慢指针相遇时,慢指针在环里面走的长度就是N,因为快指针的相对于慢指针的速度为1,所以每走一步快指针就与慢指针的距离-1,直到相遇。因为快指针的速度是慢指针的两倍,所以路程也是慢指针的两倍。快指针走的路程:L+N+x*C。原创 2024-04-30 21:54:27 · 388 阅读 · 2 评论 -
C语言期末习题之统计大写字母,数字和其他字符的个数
我们可以使用 `getchar()` 函数来一次读取一行字符,然后使用 `if-else` 分支语句对每个字符进行分类计数,最后输出统计结果。输入一行字符,分别统计出大写英文字母、数字,其他字符和字符总数的个数,并输出统计的结果。1. 声明三个计数器变量,分别用于统计大写字母、数字和其他字符的个数。2. 使用 `getchar()` 函数读取一行字符,并计算字符总数。4. 输出统计结果,分别输出大写字母、数字、其他字符和总字符数。- 如果是其他字符,则将其他字符计数器加 1。下面让我们来实现代码吧~原创 2024-05-22 19:52:05 · 358 阅读 · 0 评论
分享