C/C++趣味编程
文章目录
- 热门文章
- 每日十练
- 1. 计算矩形的周长和面积
- 2. 检查一个字符是否为元音
- 3. 计算一个数的平方和立方
- 4. 计算一个三角形的面积
- 5. 检查一个数是否为完全平方数
- 6. 判断一个年份是否为闰年
- 7. 生成1到n的自然数的平方
- 8. 找出数组中的最大元素
- 9. 倒序输出一个字符串
- 10. 计算n的阶乘并检查结果是否是偶数
热门文章
序号 | 直达链接 |
1 | C/C++爱心代码 |
2 | C/C++跳动的爱心 |
3 | C/C++李峋同款跳动的爱心代码 |
4 | C/C++满屏飘字表白代码 |
5 | C/C++大雪纷飞代码 |
6 | C/C++烟花代码 |
7 | C/C++黑客帝国同款字母雨 |
8 | C/C++樱花树代码 |
9 | C/C++奥特曼代码 |
10 | C/C++圣诞树代码 |
11 | C/C++俄罗斯方块 |
12 | C/C++贪吃蛇 |
13 | C/C++孤单又灿烂的神-鬼怪 |
14 | C/C++闪烁的爱心 |
每日十练
以下是10个新的C语言入门案例,每个案例都附有200字的详细解释说明。
1. 计算矩形的周长和面积
#include <stdio.h>int main() {float length, width, area, perimeter;printf("Enter the length of the rectangle: ");scanf("%f", &length);printf("Enter the width of the rectangle: ");scanf("%f", &width);area = length * width;perimeter = 2 * (length + width);printf("Area: %.2f\n", area);printf("Perimeter: %.2f\n", perimeter);return 0;
}
说明: 该程序计算矩形的面积和周长。用户输入矩形的长度和宽度。程序使用公式area = length * width
计算面积,perimeter = 2 * (length + width)
计算周长。结果使用printf
函数输出,并保留两位小数。这个程序演示了基本的输入输出操作以及简单的算术计算。
2. 检查一个字符是否为元音
#include <stdio.h>int main() {char c;printf("Enter a character: ");scanf("%c", &c);if (c == 'a' || c == 'e' || c == 'i' || c == 'o' || c == 'u' ||c == 'A' || c == 'E' || c == 'I' || c == 'O' || c == 'U') {printf("%c is a vowel.\n", c);} else {printf("%c is not a vowel.\n", c);}return 0;
}
说明: 该程序检查用户输入的字符是否是元音。使用if
条件语句和逻辑运算符||
来检查字符是否属于五个元音字母(包括大小写)。如果输入的字符在这些元音字母中,则输出“是元音”;否则,输出“不是元音”。这是字符比较和条件判断的简单应用。
3. 计算一个数的平方和立方
#include <stdio.h>int main() {int num, square, cube;printf("Enter an integer: ");scanf("%d", &num);square = num * num;cube = num * num * num;printf("Square of %d is %d\n", num, square);printf("Cube of %d is %d\n", num, cube);return 0;
}
说明: 该程序计算一个整数的平方和立方。用户输入一个整数num
,程序通过num * num
计算平方,通过num * num * num
计算立方。计算结果存储在变量square
和cube
中,然后输出。此程序简单明了,展示了如何使用基本的算术运算符进行计算。
4. 计算一个三角形的面积
#include <stdio.h>int main() {float base, height, area;printf("Enter the base of the triangle: ");scanf("%f", &base);printf("Enter the height of the triangle: ");scanf("%f", &height);area = 0.5 * base * height;printf("Area of the triangle: %.2f\n", area);return 0;
}
说明: 这个程序计算一个三角形的面积。用户输入三角形的底边长度base
和高height
。程序使用公式area = 0.5 * base * height
计算面积。输出使用printf
函数,保留两位小数。这是一个简单的几何计算案例,展示了如何将数学公式应用于编程中。
5. 检查一个数是否为完全平方数
#include <stdio.h>
#include <math.h>int main() {int num;double sqrt_num;printf("Enter an integer: ");scanf("%d", &num);sqrt_num = sqrt(num);if (sqrt_num == (int)sqrt_num) {printf("%d is a perfect square.\n", num);} else {printf("%d is not a perfect square.\n", num);}return 0;
}
说明: 该程序检查一个整数是否为完全平方数。用户输入一个整数num
,程序通过sqrt
函数计算其平方根并存储在sqrt_num
中。如果平方根是整数(即sqrt_num
等于其类型转换后的整数值),则输出“是完全平方数”;否则,输出“不是完全平方数”。math.h
库提供sqrt
函数用于计算平方根。
6. 判断一个年份是否为闰年
#include <stdio.h>int main() {int year;printf("Enter a year: ");scanf("%d", &year);if ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0)) {printf("%d is a leap year.\n", year);} else {printf("%d is not a leap year.\n", year);}return 0;
}
说明: 这个程序检查一个年份是否是闰年。用户输入一个年份year
,程序通过条件检查来判断:如果年份能被4整除且不能被100整除,或者能被400整除,则为闰年。否则,则不是闰年。条件语句的使用展示了复合逻辑判断在实际问题中的应用。
7. 生成1到n的自然数的平方
#include <stdio.h>int main() {int n;printf("Enter a positive integer: ");scanf("%d", &n);for (int i = 1; i <= n; i++) {printf("%d^2 = %d\n", i, i * i);}return 0;
}
说明: 该程序输出1到用户输入的正整数n
之间所有自然数的平方。用户输入一个正整数n
,程序使用for
循环从1迭代到n
,并计算每个数的平方i * i
。结果逐行输出,展示了for
循环的用法以及如何执行重复任务。
8. 找出数组中的最大元素
#include <stdio.h>int main() {int n;printf("Enter the number of elements: ");scanf("%d", &n);int arr[n];for (int i = 0; i < n; i++) {printf("Enter element %d: ", i + 1);scanf("%d", &arr[i]);}int max = arr[0];for (int i = 1; i < n; i++) {if (arr[i] > max) {max = arr[i];}}printf("The maximum element is %d\n", max);return 0;
}
说明: 这个程序找出用户输入的整数数组中的最大元素。用户首先输入数组的大小n
,然后输入每个数组元素。程序使用两个for
循环:第一个循环用于输入数组元素,第二个循环用于查找最大值。通过比较每个元素与当前最大值,程序最终确定并输出最大值。
9. 倒序输出一个字符串
#include <stdio.h>
#include <string.h>int main() {char str[100];printf("Enter a string: ");gets(str);int len = strlen(str);printf("Reversed string: ");for (int i = len - 1; i >= 0; i--) {printf("%c", str[i]);}printf("\n");return 0;
}
说明: 该程序倒序输出一个用户输入的字符串。使用gets
函数获取用户输入的字符串,并使用strlen
函数计算字符串的长度。程序通过一个for
循环从字符串末尾向前迭代,并逐个输出字符。倒序输出字符串是一个常见的字符串操作任务。
10. 计算n的阶乘并检查结果是否是偶数
#include <stdio.h>int factorial(int n);int main() {int num;printf("Enter a positive integer: ");scanf("%d", &num);int fact = factorial(num);printf("Factorial of %d is %d\n", num, fact);if (fact % 2 == 0) {printf("The factorial is even.\n");} else {printf("The factorial is odd.\n");}return 0;
}int factorial(int n) {if (n == 0)return 1;elsereturn n * factorial(n - 1);
}
说明: 该程序计算一个正整数的阶乘,并检查结果是偶数还是奇数。使用递归函数factorial
计算阶乘。if
条件语句用于
检查阶乘是否为偶数(通过对2取模检查)。递归函数演示了函数的调用和递归的概念,是理解复杂算法的基础。
这些案例为C语言初学者提供了不同领域的简单实践,如条件判断、循环、数组、字符串操作和递归。每个案例都旨在帮助初学者掌握特定的编程概念和技术。