循环迭代详解

image

 

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

关键要点

  1. 所有输出连在一起,没有空格或换行
  2. add_more 函数实际上相当于返回第一个参数的值(因为第二个参数总是2,而函数计算 i + 2 - 2 = i
  3. 循环从0开始,执行4次,分别输出0、1、2、3
posted @ 2025-08-31 15:43  量子我梦  阅读(8)  评论(0)    收藏  举报