C语言编程:字符串逆置与矩阵转置

需积分: 1 0 下载量 29 浏览量 更新于2024-07-26 收藏 242KB DOC 举报
"这篇资源包含了两道关于C语言编程的题目,主要涉及字符串逆置和矩阵转置的操作。" 在计算机编程中,C语言是一种基础且重要的编程语言,尤其在处理底层系统编程和数据结构时。这篇资源是针对06年9月全国计算机等级考试二级C语言科目的上机真题,提供了两个编程问题及其解决方案。 第一个问题是字符串逆置。在C语言中,字符串是以字符数组的形式存在的,通常以空字符'\0'作为结束标志。题目要求编写一个名为`fun`的函数,该函数接收一个字符指针`s`,并实现字符串的逆置。函数的实现利用了双指针法,初始化两个指针,一个从字符串开始位置(`i=0`),另一个从字符串结束位置向前一位(`n-1-i`),然后交换这两个指针所指向的字符,直到它们相遇。这里的`strlen(s)`用于计算字符串的长度,`*(s+i)`表示访问数组`s`中索引为`i`的元素。程序最后在`main`函数中展示了如何调用`fun`函数并输出结果。 第二个问题涉及到矩阵的转置操作。矩阵转置是将矩阵的行变成列,列变成行。提供的代码定义了一个`fun`函数,它接受一个3x3的二维数组`array`,通过两层嵌套的`for`循环实现转置。外层循环遍历矩阵的前两行(`i<2`),内层循环从当前行的下一行开始(`j=i+1`)到最后一列(`j<3`),交换对应位置的元素。这里,`t`是一个临时变量,用来存储待交换的值。同样,这个`fun`函数在`main`函数中被调用,并打印出转置后的矩阵。 这两个问题展示了C语言中基本的数据操作和算法设计,包括字符串处理和数组操作,这些都是C语言学习的基础内容,对于准备计算机等级考试或者进一步学习C语言编程的人来说,这些都是重要的练习题目。