C语言经典程序解析:从99乘法表到素数检测

1 下载量 200 浏览量 更新于2024-09-01 1 收藏 75KB PDF 举报
“C语言必背18个经典程序,涵盖了基础的编程练习,包括9*9乘法表、斐波那契数列、素数判断和完数计算。” 在学习C语言的过程中,掌握一些经典的程序有助于巩固基础知识并提高编程技能。以下是这18个经典程序中的四个示例,它们分别涉及基本的循环、递归、数学逻辑以及数组操作。 1. **9*9乘法表**: 这个程序通过两个嵌套的for循环实现了9x9乘法表的打印。`i`控制行数,`j`控制列数,`result`存储乘积。`printf`函数用于输出格式化的结果,`%-3d`表示左对齐并占用3位宽度。每个乘积后面加上换行符`\n`来开始新的一行。 2. **斐波那契数列**: 这段代码用于生成斐波那契数列,即每项等于前两项之和的序列。程序定义了两个长整型变量`f1`和`f2`作为前两项,然后使用for循环生成接下来的项。`if(i%2==0)printf("\n")`确保每行显示四个数,保持输出整洁。每次迭代,`f1`和`f2`的值更新为它们的和。 3. **素数判断**: 程序通过判断101到200之间的数是否为素数。对于每个数`m`,计算其平方根`k`,然后遍历从2到`k`,如果`m`能被`i`整除,说明`m`不是素数,跳出循环。如果内循环结束时`leap`仍为1,表示`m`是素数。程序会输出所有素数,并在每输出10个数后换行,最后输出素数的总个数。 4. **完数查找**: 完数是指其因子之和等于自身数。该程序遍历1到1000,使用静态数组`k`存储因子,`s`计算因子和。对于每个数`n`,遍历从1到`n-1`,如果`n`能被`i`整除,`i`是`n`的因子,将`i`存入数组`k`并累加到`s`。最后,如果`s`等于`n`,则`n`是完数,打印出来。 这些程序展示了C语言的基本语法和控制结构,如for循环、条件语句、函数调用等,同时涵盖了数字处理和逻辑推理的核心概念。通过理解并实践这些程序,学习者可以深化对C语言的理解,提升编程能力。