C语言经典算法:数组统计与同余方程求解

4星 · 超过85%的资源 需积分: 9 10 下载量 4 浏览量 更新于2024-09-20 收藏 13KB TXT 举报
"这篇文章主要介绍了C语言的基础算法,包括数组操作、取模运算、最大公约数与最小公倍数计算,以及素数检测等。这些经典的C语言算法对深入理解C语言编程非常有帮助。" 在C语言中,算法是程序设计的核心,它涉及到解决问题的步骤和方法。以下是对标题和描述中涉及的知识点的详细说明: 1. 数组操作: 在提供的代码段中,可以看到如何初始化和操作数组。例如,`inta[101],x[11],i,p;` 分别定义了两个整型数组`a`和`x`,以及两个整型变量`i`和`p`。接着,通过`for`循环,对数组`x`进行初始化,将所有元素设置为0。数组`a`则通过`rand()`函数随机填充0到99之间的数字,并以每10个数字换行的方式打印。 2. 取模运算与计数: 代码中`p=a[i]%10;` 这一行是取模运算,用于获取数组`a`中每个元素的个位数。然后,`x[p]=x[p]+1;` 更新数组`x`,根据个位数进行计数。这样,`x`数组的每个元素就表示`a`数组中对应个位数出现的次数。 3. 最大公约数与最小公倍数: 第二段代码展示了如何计算两个整数的最大公约数(GCD)和最小公倍数(LCM)。首先,用户输入两个整数`m`和`n`,然后通过取模运算`r=m%n`来判断是否找到了GCD。当`r`不等于0时,通过`while`循环不断更新`m`和`n`,直到找到GCD。最后,根据GCD计算LCM。 4. 素数检测: 素数是指大于1且只有1和其本身两个正因数的自然数。第三段代码展示了如何检测一个数是否为素数。首先,用户输入一个数`m`,然后计算其平方根`k`。接着,用`for`循环从2开始遍历到`k`,如果`m`能被`i`整除,则`m`不是素数,程序跳出循环。如果循环结束后仍未找到因子,那么`m`是素数。 5. 优化素数检测: 最后,提供了一个名为`prime`的函数,用于检查一个整数`m`是否为素数。同样,它使用了平方根`k`作为上限,但通过返回值`1`或`0`直接表明结果,提高了效率。 这些C语言基础算法对于学习者来说是必要的,它们涵盖了基本的数据处理、循环控制和逻辑判断,这些都是编写更复杂程序的基础。通过理解和实践这些算法,可以提高编程能力,为解决实际问题打下坚实的基础。
2008-09-09 上传
C语言的经典算法。 第一篇 基础与提高  实例1利用库函数编写基本显示程序  实例2变量属性  实例3运算符与类型  实例4关于程序结构  实例5显示函数曲线图  实例6二分法选代的应用  实例7多变的立方体  实例8一维整型数组应用(1)  实例9一维整型数组应用(2)  实例10一维整型数组应用(3)  实例11一维整型数组应用(4)  实例12二维数组应用(1)——显示杨辉三角  实例13二维数组应用(2)——魔方阵  实例14字符数组应用(1)——逻辑判断  实例15字符数组应用(2)——数据模拟  实例16二维数组应用——字符比较   实例17利用指针进行数据处理  实例18指针与字符串  实例19利用指针处理二维数组  实例20一级指针  实例21利用指针传递参数值  实例22结构体的应用  实例23链表的应用(1)  实例24链表的应用(2)  实例25链表的应用(3)  实例26共用体的应用  实例27枚举类型应用  实例28位运算  买例29义件加密  实例30文件的按记录随机读写 第二篇 图形与多媒体  实例31改变文字背景色  实例32及本颜色设置  实例33制作表格  实例34制作多样的椭圆  实例35美丽的透视图形  实例36错位窗口  实例37能移动的矩形  实例38多变的填充矩形  实例39黄黑相间的矩形与圆  实例40六叶图案  实例41特殊图案  实例42国际象棋棋盘  实例43制作楼梯  实例44使用线类型函数设置多个汉字  实例45彩色群点  实例46饼图  买例47产品折线图  实例48直方图  实例49变大变色的拒形与国  实例50多变的填充多边形  实例51流星球  实例52小球动态碰撞  买倒53多,曲线  实例54多变的圆与环  实例55优美的球体  实例56运动的小车  实例57统计动画消失次数  实例58运行的时钟  实例59直升飞机  实例60演绎“生命游戏”  实例61猜猜看  买例62艺术清屏  买倒63制作火焰  实例64动态绘制256条不同颜色的直线  实例65红绿蓝三原色渐变 第三篇 综合小程序  实例66两个矩阵相乘  实例67艺术钟  实例68家庭财务管理小程序  实例69用系统时间实现随机数  实例70闪动的多彩圆  实例71检查系统有无鼠标  实例72圆形光盘与矩形  实例73动态渐变图案  实例74往返两地间的小车  实例75飘扬的红旗  实例76显示蓝天白云图形  实例77百叶窗 第四篇 计算机等级考试上机试题(二级) 第五篇 计算机等级考试上机试题(三级)