请高手看看,为什么运行后输入两个数后按回车就什么都没有了?
int sum(int a, int b){
int result;
result=a+b;
return result;
}
main()
{
int sum(int a, int b);
int x,y,z;
printf("input two numbers:\n");
scanf("%d,%d",&x,&y );
z=sum(x,y);
printf("sum=%d",z);
}
运行后屏幕出现input two numbers,但我输入8和9两个数,按回车,屏幕自动关毕。不知怎么回事。正常吗?
[[it] 本帖最后由 yuanlungui 于 2008-4-5 14:01 编辑 [/it]]
----------------解决方案--------------------------------------------------------
在最后加一句
getchar();
不行就加两句
----------------解决方案--------------------------------------------------------
额……main函数怎么会在后面……这个……前面的我不知道对不对,但是你可以在最后加一句停屏命令:getch();也就是后面那段改成
z=sum(x,y);
printf("sum=%d",z);
getch();
}
----------------解决方案--------------------------------------------------------
好了,呵呵,
----------------解决方案--------------------------------------------------------
getch();
屏幕停止,按任意键位结束
或者来个sleep(5000);
让屏幕停止5S
----------------解决方案--------------------------------------------------------
建议
#include <stdlib.h>
int main(void)
{
system("Pause"); // 针对 Windows 命令行程序
return 0;
}
----------------解决方案--------------------------------------------------------
厉害啊
----------------解决方案--------------------------------------------------------