11.26c++

55 阅读2分钟

一、程序概述

基于 C 语言基础语法实现三大核心功能,含偶数和计算、乘法表打印、三数最大值查找,逻辑清晰、注释规范,是入门实践案例。

#include <stdio.h>

// 参数:
// 在定义函数时,要求的值,叫 形参。
// 在调用函数时,传入的值,叫 实参。
// 参数传递:数据从实参传递到形参。
// 注意:类型,数量,顺序要一致(形参和实参要一致)

// 任务1:计算【1 ~ n】之间的偶数和,在函数内打印结果
void getSum(int n) {
    int sum = 0;  // 定义变量存储偶数和
    // 遍历1到n的所有数
    for (int i = 1; i <= n; i++) {
        // 判断是否为偶数(能被2整除)
        if (i % 2 == 0) {
            sum += i;  // 累加偶数
        }
    }
    // 打印计算结果
    printf("1~%d之间的偶数和为:%d\n", n, sum);
}

// 任务2:输入[2-9]之间的参数,打印n*n乘法表
void printFunc1(int n) {
    // 先校验输入范围(2-9)
    if (n < 2 || n > 9) {
        printf("输入错误!请输入2-9之间的数字。\n");
        return;
    }
    // 外层循环控制行数(1到n行)
    for (int i = 1; i <= n; i++) {
        // 内层循环控制列数(1到当前行i)
        for (int j = 1; j <= i; j++) {
            // 格式化打印乘法表达式(对齐显示)
            printf("%d*%d=%-2d ", j, i, i*j);
        }
        // 每行结束后换行
        printf("\n");
    }
}

// 任务3:打印三个数中的最大值
void printFunc2(int a, int b, int c) {
    int max;  // 存储最大值
    // 先比较前两个数,找到较大值
    max = (a > b) ? a : b;
    // 再和第三个数比较,确定最终最大值
    max = (max > c) ? max : c;
    // 打印最大值
    printf("三个数%d、%d、%d中的最大值是:%d\n", a, b, c, max);
}

int main(){
    // 调用任务1函数(测试用例:n=4,预期结果6)
    getSum(4); 
    printf("------------------------\n");
    
    // 调用任务2函数(测试用例:n=9,打印九九乘法表)
    printFunc1(9); 
    printf("------------------------\n");
    
    // 调用任务3函数(测试用例:3、2、1,预期结果3)
    printFunc2(3,2,1); 

    return 0;
}

二、核心知识点

涵盖函数参数传递、for循环(含嵌套)、条件判断(if+ 三元运算符)、格式化输出(%-2d)等基础语法。

三、功能详解

  1. getSum 函数:计算 1~n 的偶数和并打印,输入 n=4 时输出 6。
  2. printFunc1 函数:接收 2-9 的参数,打印对应 n*n 乘法表,非法输入提示错误。
  3. printFunc2 函数:查找并打印三个整数的最大值,输入 3、2、1 时输出 3。 结果如下:

image.png

四、运行流程

main 函数依次调用上述三个函数,用分隔符区分输出结果,执行完毕后正常退出。