C/C++趣味编程

文章目录

  • 热门文章
  • 每日十练
      • [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计算立方。计算结果存储在变量squarecube中,然后输出。此程序简单明了,展示了如何使用基本的算术运算符进行计算。

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语言初学者提供了不同领域的简单实践,如条件判断、循环、数组、字符串操作和递归。每个案例都旨在帮助初学者掌握特定的编程概念和技术。

相关推荐
青椒大仙KI112 分钟前
24/9/19 算法笔记 kaggle BankChurn数据分类
笔记·算法·分类
^^为欢几何^^6 分钟前
lodash中_.difference如何过滤数组
javascript·数据结构·算法
豆浩宇6 分钟前
Halcon OCR检测 免训练版
c++·人工智能·opencv·算法·计算机视觉·ocr
WG_1715 分钟前
C++多态
开发语言·c++·面试
浅念同学22 分钟前
算法.图论-并查集上
java·算法·图论
何不遗憾呢31 分钟前
每日刷题(算法)
算法
立志成为coding大牛的菜鸟.35 分钟前
力扣1143-最长公共子序列(Java详细题解)
java·算法·leetcode
鱼跃鹰飞35 分钟前
Leetcode面试经典150题-130.被围绕的区域
java·算法·leetcode·面试·职场和发展·深度优先
liangbm341 分钟前
数学建模笔记——动态规划
笔记·python·算法·数学建模·动态规划·背包问题·优化问题
潮汐退涨月冷风霜1 小时前
机器学习之非监督学习(四)K-means 聚类算法
学习·算法·机器学习