C语言高手帮看看

来源:百度知道 编辑:UC知道 时间:2024/09/23 05:46:04
main()
{
int x,y,z;
int max(int a,int b);
printf("input two numbeir:\n");
scanf("%d%d",&x,&y);
z=max(x,y);
getch();
printf("max numberi=%d",z);
}
int max(int a, int b)
{
if(a>b)return a;else return b;
}

检测没错 为啥我F9后 输入俩数就不动了(max number不出来) 再按回车窗口没了
输入数字的时候错了 比如
22空格33
还是22回车33回车?
22空格33 回车
没反应
在按就没了
22回车
33回车
没反应
再按也没了

把getch();放到printf那句之后去,你的窗口没了之前已经输出了。

把你的scanf("%d%d",&x,&y); 这句话按照我的这种写法写.
scanf("%d",&x);
fflush(stdin);
scanf("%d",&y);
fflush(stdin);
z=max(x,y);
......

输入第1个数,再按回车,再输入第2个数.
如果达到你的要求了,你不明白为什么的话,你再问我.

把scanf("%d%d",&x,&y);
中&x,&y中间的逗号去掉,输入的时候输入每一个数后回车

用这个程序就可以啊,你试试,输入22空格33即可
#include<stdio.h>
main()
{
int x,y,z;
int max(int a,int b);
printf("input two numbeir:\n");
scanf("%d%d",&x,&y);
z=max(x,y);
printf("max numberi=%d",z);
}
int max(int a, int b)
{
if(a>b)return a;else return b;
}