C/C++入门案例01

文章目录

  • 写在前面
      • [1. 你好,世界! (Hello, World!)](#1. 你好,世界! (Hello, World!))
      • [2. 基本的算术运算](#2. 基本的算术运算)
      • [3. 判断奇偶数](#3. 判断奇偶数)
      • [4. 计算数组元素的和](#4. 计算数组元素的和)
      • [5. 求最大值和最小值](#5. 求最大值和最小值)
      • [6. 简单的计算器](#6. 简单的计算器)
      • [7. 字符串反转](#7. 字符串反转)
      • [8. 计算阶乘](#8. 计算阶乘)
      • [9. 查找质数](#9. 查找质数)
      • [10. 冒泡排序](#10. 冒泡排序)
  • 系列推荐

写在前面

以下是10个适合初学者的C语言入门案例,每个案例都附有简单的解释说明。

1. 你好,世界! (Hello, World!)

c 复制代码
#include <stdio.h>

int main() {
    printf("Hello, World!\n");
    return 0;
}

说明: 这是每个编程语言的经典入门案例。程序使用printf函数在屏幕上打印"Hello, World!"。#include <stdio.h>包含了输入输出的标准库,main()是程序的入口函数。

2. 基本的算术运算

c 复制代码
#include <stdio.h>

int main() {
    int a = 10, b = 5;
    printf("Sum: %d\n", a + b);
    printf("Difference: %d\n", a - b);
    printf("Product: %d\n", a * b);
    printf("Quotient: %d\n", a / b);
    return 0;
}

说明: 这个程序演示了基本的算术运算,包括加法、减法、乘法和除法。变量ab用来存储整数,%d用于格式化输出整数结果。

3. 判断奇偶数

c 复制代码
#include <stdio.h>

int main() {
    int number;
    printf("Enter an integer: ");
    scanf("%d", &number);

    if (number % 2 == 0) {
        printf("The number is even.\n");
    } else {
        printf("The number is odd.\n");
    }
    return 0;
}

说明: 该程序通过使用取余操作符%判断输入的整数是奇数还是偶数。scanf函数用于从用户输入读取数据。

4. 计算数组元素的和

c 复制代码
#include <stdio.h>

int main() {
    int numbers[5] = {1, 2, 3, 4, 5};
    int sum = 0;

    for (int i = 0; i < 5; i++) {
        sum += numbers[i];
    }

    printf("Sum of array elements: %d\n", sum);
    return 0;
}

说明: 这个程序定义了一个包含5个整数的数组,并计算数组中所有元素的和。for循环用于遍历数组元素。

5. 求最大值和最小值

c 复制代码
#include <stdio.h>

int main() {
    int numbers[5] = {4, 2, 8, 6, 1};
    int max = numbers[0];
    int min = numbers[0];

    for (int i = 1; i < 5; i++) {
        if (numbers[i] > max) {
            max = numbers[i];
        }
        if (numbers[i] < min) {
            min = numbers[i];
        }
    }

    printf("Maximum value: %d\n", max);
    printf("Minimum value: %d\n", min);
    return 0;
}

说明: 该程序查找数组中的最大值和最小值。通过for循环比较每个元素与当前的最大值和最小值来实现。

6. 简单的计算器

c 复制代码
#include <stdio.h>

int main() {
    char operator;
    double num1, num2;

    printf("Enter an operator (+, -, *, /): ");
    scanf(" %c", &operator);
    printf("Enter two operands: ");
    scanf("%lf %lf", &num1, &num2);

    switch (operator) {
        case '+':
            printf("%.2lf + %.2lf = %.2lf\n", num1, num2, num1 + num2);
            break;
        case '-':
            printf("%.2lf - %.2lf = %.2lf\n", num1, num2, num1 - num2);
            break;
        case '*':
            printf("%.2lf * %.2lf = %.2lf\n", num1, num2, num1 * num2);
            break;
        case '/':
            if (num2 != 0) {
                printf("%.2lf / %.2lf = %.2lf\n", num1, num2, num1 / num2);
            } else {
                printf("Error! Division by zero.\n");
            }
            break;
        default:
            printf("Invalid operator\n");
    }
    return 0;
}

说明: 这是一个简单的计算器程序,它可以执行加、减、乘、除操作。switch语句根据用户输入的操作符执行相应的计算。

7. 字符串反转

c 复制代码
#include <stdio.h>
#include <string.h>

int main() {
    char str[100], rev[100];
    int len, i, j;

    printf("Enter a string: ");
    gets(str);

    len = strlen(str);
    for (i = 0, j = len - 1; j >= 0; i++, j--) {
        rev[i] = str[j];
    }
    rev[i] = '\0';

    printf("Reversed string: %s\n", rev);
    return 0;
}

说明: 该程序读取一个字符串并输出其反转形式。strlen用于计算字符串长度,gets函数用于读取用户输入。

8. 计算阶乘

c 复制代码
#include <stdio.h>

int main() {
    int n, i;
    unsigned long long factorial = 1;

    printf("Enter an integer: ");
    scanf("%d", &n);

    if (n < 0) {
        printf("Factorial of a negative number doesn't exist.\n");
    } else {
        for (i = 1; i <= n; ++i) {
            factorial *= i;
        }
        printf("Factorial of %d = %llu\n", n, factorial);
    }
    return 0;
}

说明: 该程序计算一个非负整数的阶乘。阶乘通过逐次相乘1到n的所有整数来计算。

9. 查找质数

c 复制代码
#include <stdio.h>

int main() {
    int n, i, flag = 0;

    printf("Enter a positive integer: ");
    scanf("%d", &n);

    if (n == 0 || n == 1) {
        flag = 1;
    }
    for (i = 2; i <= n / 2; ++i) {
        if (n % i == 0) {
            flag = 1;
            break;
        }
    }

    if (flag == 0)
        printf("%d is a prime number.\n", n);
    else
        printf("%d is not a prime number.\n", n);

    return 0;
}

说明: 该程序检查用户输入的整数是否为质数。它通过检查整数是否能被小于它的数整除来确定。

10. 冒泡排序

c 复制代码
#include <stdio.h>

int main() {
    int array[5] = {5, 2, 9, 1, 5};
    int i, j, temp;

    for (i = 0; i < 4; i++) {
        for (j = 0; j < 4 - i; j++) {
            if (array[j] > array[j + 1]) {
                temp = array[j];
                array[j] = array[j + 1];
                array[j + 1] = temp;
            }
        }
    }

    printf("Sorted array: ");
    for (i = 0; i < 5; i++) {
        printf("%d ", array[i]);
    }
    printf("\n");
    return 0;
}

说明: 冒泡排序是一种简单的排序算法。该程序通过多次遍历数组并交换相邻元素的位置来排序数组。

这些案例涵盖了C语言编程中的基本概念,如输入输出、条件语句、循环、数组、字符串操作等,适合初学者入门学习。

系列推荐

|--------|------------------------------------------------------------------------------------------------|
| 序号 | 直达链接 |
| 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++贪吃蛇 |

相关推荐
挥剑决浮云 -12 分钟前
STM32学习之 按键/光敏电阻 控制 LED/蜂鸣器
c语言·经验分享·stm32·单片机·嵌入式硬件·学习
工业甲酰苯胺14 分钟前
聊一聊 C#线程池 的线程动态注入
java·开发语言·c#
zfenggo15 分钟前
c/c++ 无法跳转定义
c语言·开发语言·c++
图灵猿18 分钟前
【Lua之·Lua与C/C++交互·Lua CAPI访问栈操作】
c语言·c++·lua
向宇it25 分钟前
【从零开始入门unity游戏开发之——C#篇30】C#常用泛型数据结构类——list<T>列表、`List<T>` 和数组 (`T[]`) 的选择
java·开发语言·数据结构·unity·c#·游戏引擎·list
hakesashou30 分钟前
python怎么看矩阵维数
开发语言·python
daopuyun39 分钟前
GB/T34944-2017 《Java语言源代码漏洞测试规范》解读——安全功能
java·开发语言·安全
A懿轩A1 小时前
C/C++ 数据结构与算法【树和二叉树】 树和二叉树,二叉树先中后序遍历详细解析【日常学习,考研必备】带图+详细代码
c语言·数据结构·c++·学习·二叉树·
qh0526wy1 小时前
pyqt5冻结+分页表
开发语言·python·qt
hjxxlsx1 小时前
探索 C++ 自定义函数的深度与广度
开发语言·c++