#include<stdio.h>
int main()
{
int a, b, c, d;
scanf("%d %d %d", &a, &b, &c);
if(a > b)
{
if(a > c)
{
d = a;
}
else
{
d = c;
}
}
else
{
if(b > c)
{
d = b;
}
else
{
d = c;
}
}
printf("最大值为:%d\n", d);
}
输入3,4,5,调试步骤如下:
在if(a > b)这行设置断点
设置a,b,c分别为3, 4,5
调试窗口显示变量的值为:
由于a = 3小于 b = 4,点击下一步,会直接跳出if(a > b),执行else花括号下的语句
d仍然没有被赋值
再点击下一步,会按顺序判断输入的数值是否符合b > c,若符合,执行 if 花括号中的指令,若不符合,则跳转执行else花括号中的指令
再点击下一步,完成赋值并准备执行输出语句(还没有执行)
最后点击下一步,输出结果