C语言经典算法100题全解

需积分: 50 23 下载量 125 浏览量 更新于2024-07-20 收藏 273KB PDF 举报
C语言100个算法经典例题 本资源摘要信息涵盖了C语言100个算法经典例题,涵盖了基础算法、数据结构、函数编程等多个方面。 算法基础 * 【程序1】1~4组成无重复数字的三位数:该算法使用循环和判断语句来生成所有可能的三位数,并判断其是否重复。 * 【程序2】企业利润计算(switch):该算法使用switch语句来计算企业的利润,根据不同的利润水平进行计算。 * 【程序3】加100是完全平方数:该算法使用数学公式来判断一个数是否是完全平方数。 * 【程序4】年月日判断是年份的第几天:该算法使用日期计算公式来判断一个日期是年份的第几天。 数据结构 * 【程序5】三个数,从小到大输出:该算法使用数组和循环语句来对三个数进行排序。 * 【程序6】用*号输出字母C的图案:该算法使用循环语句和输出语句来输出字母C的图案。 * 【程序7】输出特殊图案,请在c环境中运行,看一看,Very Beautiful!:该算法使用循环语句和输出语句来输出特殊图案。 函数编程 * 【程序8】题目:输出9*9口诀:该算法使用函数编程来输出9*9口诀。 * 【程序9】题目:要求输出国际象棋棋盘:该算法使用函数编程来输出国际象棋棋盘。 * 【程序10】题目:打印楼梯,同时在楼梯上方打印两个笑脸:该算法使用函数编程来打印楼梯和笑脸。 递归算法 * 【程序11】(古典问题)兔子问题:该算法使用递归算法来解决兔子问题。 * 【程序12】判断1010到200之间的素数:该算法使用递归算法来判断素数。 * 【程序13】打印出所有的“水仙花数”:该算法使用递归算法来打印出所有的“水仙花数”。 其他算法 * 【程序14】将一个正整数分解质因数:该算法使用数学公式来将一个正整数分解质因数。 * 【程序15】利用条件运算符的嵌套完成学习成绩的转换:该算法使用条件运算符来完成学习成绩的转换。 * 【程序16】求最大公约数和最小公倍数:该算法使用数学公式来求最大公约数和最小公倍数。 输入输出 * 【程序17】输入一行字符,分别统计出其中英文字母、、、、的个数:该算法使用输入输出语句来统计英文字母的个数。 * 【程序18】求s=a+aa+aaa+aaaa+aaa的值:该算法使用数学公式来计算s=a+aa+aaa+aaaa+aaa的值。 数组和矩阵 * 【程序19】完数:该算法使用数组来实现完数的计算。 * 【程序20】小球自由下落:该算法使用数组来模拟小球自由下落的过程。 * 【程序21】两个乒乓球队进行比赛:该算法使用数组来模拟两个乒乓球队的比赛过程。 函数调用 * 【程序22】题目:学习gotoxy()与clrscr()函数:该算法使用函数调用来学习gotoxy()与clrscr()函数。 * 【程序23】题目:练习函数调用:该算法使用函数调用来练习函数调用。 * 【程序24】题目:文本颜色设置:该算法使用函数调用来设置文本颜色。 静态变量 * 【程序25】题目:学习static定义静态变量的用法:该算法使用静态变量来学习static定义静态变量的用法。 * 【程序26】题目:学习使用auto定义变量的用法:该算法使用auto定义变量来学习auto定义变量的用法。 * 【程序27】题目:学习使用static的另一用法:该算法使用static的另一用法来学习static的用法。 宏定义 * 【程序28】题目:学习使用register定义变量的方法:该算法使用register定义变量来学习使用register定义变量的方法。 * 【程序29】题目:学习使用external的用法:该算法使用external来学习使用external的用法。 * 【程序30】题目:学习使用#define命令练习(1):该算法使用#define命令来学习使用#define命令练习。 本资源摘要信息涵盖了C语言100个算法经典例题,涵盖了基础算法、数据结构、函数编程、递归算法、输入输出、数组和矩阵、函数调用、静态变量和宏定义等多个方面。