C语言高手帮我看看这个程序有什么问题?

来源:百度知道 编辑:UC知道 时间:2024/06/13 17:53:07
main()
{
int a,b,x;
printf("a=");
scanf("%d",a);
printf("b=");
scanf("%d",b);
if (a<b) x=a;
else x=b;
printf("max=%d",x);
system("pause");
}
偶是菜鸟`为什么我每次运行都会是 max=2468 呀``?

main()
{
int a,b,x;
printf("a=");
scanf("%d",&a);
printf("b=");
scanf("%d",&b);
if (a<b) x=a;
else x=b;
printf("max=%d",x);
system("pause");
}

就是这两个要改
scanf("%d",&a);
scanf("%d",&b);
另外这个实现的是小者的输出啊

void main()
{

char a=0,b=0,x=0;

printf("a= ");
scanf("%d",&a);

printf("b= ");
scanf("%d",&b);

x=a > b ? a:b;
printf("max= %d",x);

}

main()
{
int a,b,x;
printf("a=");
scanf("%d",&a);//少一个&。&表示地址符号没有&的话。没有存储的地址,所以输入的时候会出错
printf("b=");
scanf("%d",&b);
if (a<b) x=b;//你这个求的是最小值而不是最大值,求反了
else x=a;
printf("max=%d",x);
system("pause");
}