C语言编程:字符串逆置、矩阵转置、奇偶数求和与数值处理

版权申诉
5星 · 超过95%的资源 0 下载量 70 浏览量 更新于2024-07-02 收藏 363KB DOC 举报
这篇文档主要介绍了五个程序设计问题及其解决方案,涵盖了字符串逆置、矩阵转置、数组中奇偶数和的计算、寻找数组最小值的下标以及对浮点数进行四舍五入的处理。 1. 字符串逆置: 函数`fun(char *s)`实现了将输入字符串`s`的内容逆置。它通过遍历字符串的一半长度,交换首尾字符来达到目的。在C语言中,`strlen(s)`用于获取字符串`s`的长度,`for`循环的条件设置为`i<n/2`是因为只需要遍历到字符串的中间位置,然后交换`s[i]`与`s[n-1-i]`,使得原字符串前半部分的字符与后半部分的字符相互对应,完成逆置。 2. 矩阵转置: 提供的`fun(int array[3][3])`函数用于转置3x3的矩阵。它通过两个嵌套的`for`循环遍历矩阵的所有元素,交换每一对对角线上的元素(即行索引与列索引相等的元素),从而实现行列互换。 3. 计算奇偶数和: `fun(int *a, int n, int *odd, int *even)`函数的任务是分别计算数组中所有奇数和偶数的和。它通过遍历数组,利用模运算`%`检查每个元素是否为奇数或偶数,然后根据结果累加到对应的指针变量`odd`或`even`上,最终返回这两个和。 4. 找到数组最小值的下标: `fun(int list[], int size)`函数返回数组`list`中最小值的下标。它初始化最小值的下标`j`为0,然后遍历数组,如果发现有更小的元素,就更新`j`的值。最后返回`j`,即最小值的下标。 5. 浮点数四舍五入: `floatfun(double h)`函数的目标是对输入的浮点数`h`进行四舍五入,保留两位小数。这个函数可能使用了`round`函数或者手动操作小数部分来实现四舍五入,然后截取保留两位小数的结果。具体实现细节未给出,但通常可以通过乘以100进行整数化,四舍五入后再除以100来实现。 这些程序设计题目涵盖了基本的字符串操作、数组处理、矩阵运算以及数值处理,都是编程基础的重要组成部分。掌握这些技巧对于理解和编写简单的算法至关重要。