这篇文章摘自经典的C语言100例,包含常见的C语言编程技巧和方案,如数组排序、文件操作、字符串处理等。通过这些例子,我们可以学习C语言的基础知识,掌握一些实用的技巧,提高自己的编程水平。
C语言经典100例
1. Hello World
这是C语言中最简单的例子,用于显示“Hello World”文本。
2. 计算两个数的和
接收两个数并将其相加,然后显示结果。
3. 判断一个数是否为奇数或偶数
接收一个数并确定该数是奇数还是偶数。
4. 求一个数的平方
接收一个数并计算其平方。
5. 计算1到n的和
接收一个数n并计算1到n的和。
6. 判断一个年份是否为闰年
接收一个年份并判断它是否为闰年。
7. 找出一个整数的因子
接收一个数并找出其所有因子。
8. 计算斐波那契数列
接收一个数n并计算斐波那契数列的第n项。
9. 查找一个数是否在数组中
接收一个数和一个数组,并查找该数是否在数组中。
10. 反转一个字符串
接收一个字符串并将其反转。
11. 判断一个数是否为质数
接收一个数并判断它是否为质数。
12. 打印乘法表
接收一个数n并打印n*n的乘法表。
13. 字符串长度
接收一个字符串并计算它的长度。
14. 将十进制数转换为二进制数
接收一个十进制数并将其转换为二进制数。
15. 将字符串转换为大写
接收一个字符串并将其全部转换为大写。
16. 判断一个数是否为完全平方数
接收一个数并判断它是否为完全平方数。
17. 将字符串转换为整数
接收一个字符串并将其转换为整数。
18. 选择排序
接收一个数组并将其按升序排序。
19. 计算圆的周长和面积
接收圆的半径并计算它的周长和面积。
20. 在数组中查找最大值和最小值
接收一个数组并找出其中的最大值和最小值。
21. 判断一个数是否为回文数
接收一个数并判断它是否为回文数。
22. 判断一个字符串是否为回文字符串
接收一个字符串并判断它是否为回文字符串。
23. 计算一个数的阶乘
接收一个数并计算它的阶乘。
24. 判断一个字符串是否为全字母句
接收一个字符串并判断它是否为全字母句。
25. 字符串连接
接收两个字符串并将它们连接起来。
26. 冒泡排序
接收一个数组并将其按升序排序。
27. 将字符串转换为十六进制数
接收一个字符串并将其转换为十六进制数。
28. 计算1到n的平方和
接收一个数n并计算1到n的平方和。
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. 打印杨辉三角形
接收一个数n并打印n行的杨辉三角形。
65. 字符串截取
接收一个字符串和起始位置,截取字符串从起始位置开始的子字符串。
66. 将字符串转换为时间格式
接收一个字符串并将其转化为标准时间格式。
67. 找出数组中重复的数字
接收一个数组并找出其中重复的数字。
68. 二进制数转换为十进制数
接收一个二进制数并将其转换为十进制数。
69. 字符串替换
接收一个字符串、目标字串和替换字串,将目标字串替换为替换字串。
70. 判断一个数是否为回文素数
接收一个数并判断它是否为回文素数。
71. 判断一个数是否为平方数对
接收一个数并判断它是否为平方数对。
72. 字符串压缩
接收一个字符串并将其中连续重复的字符进行压缩。
73. 计算两个数的除法
接收两个数并计算它们的除法结果。
74. 打印菱形图案
接收一个数n并打印n行的菱形图案。
75. 转置二维数组
接收一个二维数组并将其转置。
76. 删除字符串中的空格
接收一个字符串并删除其中的所有空格。
77. 判断一个数组是否为对称数组
接收一个数组并判断它是否为对称数组。
78. 求两个数的平均值
接收两个数并计算它们的平均值。
79. 判断一个字符串是否为有效数字
接收一个字符串并判断它是否为有效数字。
80. 计算数组的加和
接收一个数组并计算它的加和。
81. 判断两个字符串是否相等
接收两个字符串并判断它们是否相等。
82. 检查一个字符串是否为回文链表
接收一个字符串并检查它是否为回文链表。
83. 判断一个数是否为阿姆斯特朗数
接收一个数并判断它是否为阿姆斯特朗数。
84. 解决鸡兔同笼问题
接收头数和脚数并解决鸡兔同笼问题。
85. 计算一个数的立方
接收一个数并计算它的立方。
86. 判断一个数是否为水仙花数对
接收一个数并判断它是否为水仙花数对。
87. 字符串按字母顺序排序
接收一个字符串并将其按字母顺序排序。
88. 判断一个字符串是否为对称字符串
接收一个字符串并判断它是否为对称字符串。
89. 找出数组中仅出现一次的数字
接收一个数组并找出其中仅出现一次的数字。
90. 求数字的平方根
接收一个数并计算它的平方根。
91. 判断一个数是否为负数平方和
接收一个数并判断它是否为负数平方和。
92. 二叉树的深度
接收一个二叉树并计算它的深度(高度)。
93. 判断一个字符串是否为回文数对
接收一个字符串并判断它是否为回文数对。
94. 判断一个数是否为重复数
接收一个数并判断它是否为重复数。
95. 判断一个数是否为自守数对
接收一个数并判断它是否为自守数对。
96. 从一维数组中找出最大值和最小值
接收一个一维数组并找出其中的最大值和最小值。
97. 判断一个字符串是否为对称字符串对
接收两个字符串并判断它们是否互为对称字符串。
98. 不使用第三个变量交换两个变量的值
接收两个变量并交换它们的值,但不能使用第三个变量。
99. 判断一个字符串是否为回文素数对
接收一个字符串并判断它是否为回文素数对。
100. 判断一个字符串是否为对称句
接收一个字符串并判断它是否为对称句。