C语言编程练习:字符串逆置与矩阵转置实战

需积分: 3 1 下载量 129 浏览量 更新于2024-08-01 收藏 838KB DOC 举报
南开大学的C语言考试中包含两道题目,涉及了基本的字符串操作和矩阵转置。首先,第1题要求编写一个名为`fun`的函数,用于逆置输入字符串的内容。这个函数接受一个指向字符数组`s`的指针作为参数。其核心算法是通过双指针法,从字符串两端开始,逐步交换字符位置,直到到达中间。在交换过程中,由于涉及到地址操作,需要确保在存储新值之前先将旧值读出。示例中,输入字符串"abcdefg"经过函数处理后变为"gfedcba"。 第2题涉及矩阵转置,目标是实现一个函数`fun`,接收一个3x3整数矩阵`array`作为输入。此题关键在于理解矩阵的索引变换规则,由于矩阵是方形且对称的,行列之间的元素交换可以通过两个嵌套的`for`循环实现,即先遍历矩阵的左上角,依次交换对应位置的元素。在主函数中,定义了一个3x3的矩阵`array`,初始填充了一些数值,然后调用`fun`函数进行转置,并通过`puts`函数显示原始和转置后的矩阵。 这两道题目都是C语言基础的实践应用,它们考察了字符串操作技巧和数组/矩阵操作的理解。熟练掌握这些基本概念对于深入学习C语言编程至关重要,同时也体现了编程中的逻辑思维和数据结构的应用。通过解决这类问题,学生可以提升对C语言数据类型、指针、以及循环和条件语句的运用能力。