请问在C语言中下面这个题目怎么运行时会出现两个结果?

来源:百度知道 编辑:UC知道 时间:2024/06/04 18:45:13
#include<stdio.h>
void main()
{
int a,b,c;
scanf("%d%d",&a,&b);
printf("最大为%d",c);
if(a>b) printf("最大为%d",a);
else printf("最大为%d",b);

}

因为运行时会执行两个printf();语句

一个是printf("最大为%d",c); 会输出一个不可预知的数字(没有为C赋值)

另一个是printf("最大为%d",a);或者是printf("最大为%d",b);

运行时最先有输出语句printf("最大为%d",c);
然后执行if语句即,如果a>b,就会执行printf("最大为%d",a); 语句,否则就会执行printf("最大为%d",b); 输出语句