我这段C语言的运行过程有些不懂

来源:百度知道 编辑:UC知道 时间:2024/05/26 12:48:45
#include<stdio.h>
main()
{int a,max,i;
printf("Input numbers");
scanf("%d",&a);
max=a;
for(i=1;i<=9;i++)
{scanf("%d",&a);
if(a>max)
max=a;}
printf("%d",max);}下面那个scanf如果a>max会从新把a的值赋给max 那如果a<max那循环运行到哪呢

如果 a<max 不执行语句 max=a;
继续执行循环 到(scanf("%d",&a);) a 重新赋值

如果a<max,i自增,接着接收输入的a,然后判断。
即不执行把a赋给max。

到i++,然后再判断i<=9.成立就进入循环体.

就一直循环读新的数并存到a中,计数器i每次加1 到它等于10就退出循环