一、程序概述
基于 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)等基础语法。
三、功能详解
- getSum 函数:计算 1~n 的偶数和并打印,输入 n=4 时输出 6。
- printFunc1 函数:接收 2-9 的参数,打印对应 n*n 乘法表,非法输入提示错误。
- printFunc2 函数:查找并打印三个整数的最大值,输入 3、2、1 时输出 3。 结果如下:
四、运行流程
main 函数依次调用上述三个函数,用分隔符区分输出结果,执行完毕后正常退出。