求助:一个简单的C程序!

来源:百度知道 编辑:UC知道 时间:2024/05/16 23:19:25
C程序如下:
#include<stdio.h>
void main()
{
int x,y,z;
z=1;
scanf("%d,%d",&x,&y);
if(x>y)
x=z;
else
y=z;
printf("x=%d,y=%d\n",x,y);
}
为什么我输了个8和5,显示的x=8,y=1;而不是x=1,y=5呢?
另外,如果只输一个数,例如8;它会如何执行呢?

因为你这一行
scanf("%d,%d",&x,&y);
输入格式是
整形,整形
你输入的时候漏了一个逗号吧
应该输入
8,5

所以它的Y是一个未知的数
只输入一个数,Y还是未知(很大)

所以结果仍是x=8,y=1.

为什么我输了个8和5,显示的x=8,y=1;而不是x=1,y=5呢?

这种情况应该不会出现,除非你输入格式有问题。

***********************************************

另外,如果只输一个数,例如8;它会如何执行呢?

此时,x被赋值为8,y是一个任意值。

你把两个%d中间的逗号删了