C语言代码示例:函数与数组操作

需积分: 15 1 下载量 147 浏览量 更新于2024-09-15 收藏 20KB TXT 举报
"C语言编程实例,包括质因数和最大公约数计算,字符串转换与字符计数" 在这些C语言代码中,我们可以看到几个不同的编程主题。首先,第一个程序实现了一个名为`FacSum`的函数,它计算一个整数的所有质因数之和。这个函数通过遍历1到n-1之间的所有数字,检查每个数字是否是n的因子(即n除以i的余数为0),如果是,则将该因子累加到`sum`中。`main`函数则接收两个输入m和n,然后在它们之间寻找满足`FacSum(i)`等于`n`且`FacSum(n)`等于`i`的数对,并打印出来。 第二个程序是用来计算两个整数的最大公约数(Greatest Common Divisor, GCD)。使用了欧几里得算法,通过不断用较大的数除以较小的数并交换它们,直到余数为0。当余数为0时,最后的非零余数就是最大公约数。 第三个程序与第二个类似,但在此基础上还计算了最小公倍数(Least Common Multiple, LCM)。在找到GCD之后,LCM可以通过`m * (b / m * a)`计算得到,其中`m`是GCD,`a`和`b`是原始的两个输入数。 第四个程序是一个简单的字符处理程序,它读取输入的字符流,如果遇到大写字母则将其转换为小写,遇到小写字母则原样输出,如果当前字符是小写字母`y`,则将其转换为`a`,其他情况下,字符向前移动一位(除了`z`会变成`a`)。 第五个程序用于统计非换行符的字符数量。它读取输入的字符,如果字符是数字(在'0'到'9'之间),则计数器`m`加一。当遇到换行符或输入结束时,打印出计数结果。 第六个程序是一个字符计数器,但只针对非空格字符。它与第五个程序相似,但不包括空格在内。 这些代码展示了C语言的基础知识,如输入输出、循环、条件语句、函数定义以及基本的算术操作。它们还涵盖了算法设计,例如计算质因数和最大公约数,以及字符处理技巧。对于初学者来说,这些都是很好的练习例子,可以帮助理解C语言的语法和逻辑。