文章目录
- 热门文章
- 每日十练
-
-
- [1. 计算矩形的周长和面积](#1. 计算矩形的周长和面积)
- [2. 检查一个字符是否为元音](#2. 检查一个字符是否为元音)
- [3. 计算一个数的平方和立方](#3. 计算一个数的平方和立方)
- [4. 计算一个三角形的面积](#4. 计算一个三角形的面积)
- [5. 检查一个数是否为完全平方数](#5. 检查一个数是否为完全平方数)
- [6. 判断一个年份是否为闰年](#6. 判断一个年份是否为闰年)
- [7. 生成1到n的自然数的平方](#7. 生成1到n的自然数的平方)
- [8. 找出数组中的最大元素](#8. 找出数组中的最大元素)
- [9. 倒序输出一个字符串](#9. 倒序输出一个字符串)
- [10. 计算n的阶乘并检查结果是否是偶数](#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. 计算矩形的周长和面积
c
#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. 检查一个字符是否为元音
c
#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. 计算一个数的平方和立方
c
#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. 计算一个三角形的面积
c
#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. 检查一个数是否为完全平方数
c
#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. 判断一个年份是否为闰年
c
#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的自然数的平方
c
#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. 找出数组中的最大元素
c
#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. 倒序输出一个字符串
c
#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的阶乘并检查结果是否是偶数
c
#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;
else
return n * factorial(n - 1);
}
说明: 该程序计算一个正整数的阶乘,并检查结果是偶数还是奇数。使用递归函数factorial
计算阶乘。if
条件语句用于
检查阶乘是否为偶数(通过对2取模检查)。递归函数演示了函数的调用和递归的概念,是理解复杂算法的基础。
这些案例为C语言初学者提供了不同领域的简单实践,如条件判断、循环、数组、字符串操作和递归。每个案例都旨在帮助初学者掌握特定的编程概念和技术。