C语言实例:计算公约数与公倍数,字符统计与整数位数

需积分: 10 2 下载量 197 浏览量 更新于2024-07-30 收藏 164KB PDF 举报
本资源是一份名为"C语言精选100实例"的教程,它提供了三个实用的C语言编程示例,旨在帮助学习者深入理解和实践C语言基础。以下是每个示例的详细解释: 1. 最大公约数和最小公倍数计算: 此部分代码展示了如何编写函数来计算两个正整数`m`和`n`的最大公约数(GCD,Greatest Common Divisor)和最小公倍数(LCM,Least Common Multiple)。通过递归和辗转相除法实现`hcf`函数,该函数接收两个整数并返回它们的最大公约数。`lcd`函数则利用已知的公式`LCM = |u * v| / HCF(u, v)`来计算最小公倍数。通过用户输入两个数字并调用这两个函数,程序可以有效地找出它们的公约数和倍数关系。 2. 字符分类统计: 这个程序用于统计输入的一行字符中字母(包括大小写)、空格、数字和其它字符的数量。`main`函数首先提示用户输入字符串,并读取输入。然后,定义四个变量分别记录四种字符类型的计数。`count`函数遍历输入的字符串,通过条件判断逐个字符是字母、数字、空格还是其他字符,并相应地增加对应的计数器。最后,程序输出统计结果,帮助用户了解字符分布情况。 3. 正整数的位数判断: 最后一个示例的功能是输入一个正整数,然后计算并输出该数的位数以及原数本身。`main`函数中,通过循环结构判断输入的整数每一位,当达到非零位时,增加计数器`digit`,同时存储原始数值。当所有位数都检查完后,程序会输出原数和它的位数。 这些实例展示了C语言的基础操作,包括输入/输出、条件语句、函数定义和类型处理,有助于初学者理解C语言的基本语法和数据处理技巧。通过实践这些实例,读者可以增强对C语言的理解和编程能力。