C语言编程题集——最大公约数、最小公倍数与字符统计

需积分: 9 4 下载量 92 浏览量 更新于2024-07-31 收藏 124KB DOC 举报
"这是一份包含127道C语言试题的资源,由赵自豪搜集整理,旨在帮助学习者提升C语言编程能力并顺利通过相关考试。试题涵盖基础语法、算法设计等多个方面,提供了完整的编程题样例及解答,是学习和复习C语言的良好资料。" 在提供的部分内容中,我们可以看到两道具体的题目。第一题是要求编写一个程序来计算两个正整数(m和n)的最大公约数(Greatest Common Divisor, GCD)和最小公倍数(Least Common Multiple, LCM)。程序通过定义两个函数`hcf`和`lcd`实现。`hcf`函数使用欧几里得算法找到两个数的最大公约数,通过不断交换较大数与余数,直到余数为零,此时的除数即为最大公约数。`lcd`函数则通过输入的两个数和它们的最大公约数来计算最小公倍数,公式为`LCM = (u * v) / GCD`。 第二题是要求编写一个程序,统计用户输入的一行字符中字母、数字、空格和其他字符的数量。程序首先定义了四个变量用于存储计数结果,然后通过`gets`函数获取用户输入的字符串。`count`函数遍历字符串,使用条件判断检查每个字符的ASCII码,将字符分类并更新相应的计数器。字母包括大小写字母,数字是0到9的ASCII码,空格对应ASCII码32,其他字符则是不在此范围内的字符。 这两道题目展示了C语言的基础知识,如输入输出、函数定义、条件判断和循环控制,同时也涉及到了算法设计,如最大公约数的计算和字符统计。这些题目对于学习C语言的人来说是很好的练习,有助于加深对C语言基本概念的理解和实际编程能力的提升。通过解答这些问题,学习者可以巩固数组、指针、函数调用等核心概念,并提高处理实际问题的能力。