循环迭代详解

C程序执行分析
程序代码
#include <stdio.h>
int add_more(int a, int b)
{
return a + b - 2;
}
void main()
{
int i;
for (i=0; i<4; i++)
printf("%d", add_more(i, 2));
}
详细执行过程
1. 函数定义分析
add_more(int a, int b)函数接受两个整数参数- 返回值:
a + b - 2
2. main函数执行过程
循环迭代详解:
第1次循环 (i=0):
- 调用
add_more(0, 2) - 计算:0 + 2 - 2 = 0
- 输出:0
第2次循环 (i=1):
- 调用
add_more(1, 2) - 计算:1 + 2 - 2 = 1
- 输出:1
第3次循环 (i=2):
- 调用
add_more(2, 2) - 计算:2 + 2 - 2 = 2
- 输出:2
第4次循环 (i=3):
- 调用
add_more(3, 2) - 计算:3 + 2 - 2 = 3
- 输出:3
第5次检查 (i=4):
- 条件
i<4为假(4不小于4) - 循环结束
最终输出结果
程序运行后的输出结果是:0123
关键要点
- 所有输出连在一起,没有空格或换行
add_more函数实际上相当于返回第一个参数的值(因为第二个参数总是2,而函数计算i + 2 - 2 = i)- 循环从0开始,执行4次,分别输出0、1、2、3

浙公网安备 33010602011771号