当前位置: 代码迷 >> C语言 >> 请教请教!
  详细解决方案

请教请教!

热度:315   发布时间:2008-06-12 01:23:12.0
请教请教!
我是一个C菜菜,学了好几个月的C语言了,抄了好多C代码在VC++6.0中编译,没有一个可执行文件运行是成功的,郁闷.比如下面这个代码,编译倒是编译成功了,也有*.exe 文件,找到此文件回车之后也有输入框,当我输入两个数字后上面也有显示输入的两各数字,但是当我案回车后却退出了这个可执行文件,是不是我的VC++6.0有问题,请大家指教指教.下面是我抄的代码:
#include<stdio.h>
int max(int x,int y)
{int z;
z=x>y? x:y;
return(z);
}
int  main ()
{
int a,b,c;
scanf("%d,%d", &a,&b);
c=max(a,b);
printf ("%d",c);
return 0;
}
搜索更多相关的解决方案: int  数字  max  文件  

----------------解决方案--------------------------------------------------------
那是因为程序把结果弄出来以后就直接退出了。。你还来不及看答案。建议挂上stdlib.h在程序的末尾加上一句system("pause");
----------------解决方案--------------------------------------------------------
这个问题很诡异 主要是你的scanf("%d,%d", &a,&b);
此句中%d%d中有个逗号那你输入时就要按照这个格式输入,比如1,2
----------------解决方案--------------------------------------------------------
回复 1# 地平线 的帖子
谢谢朋友们,我这样改了,但是编译后却找不到可执行文件了.我这样改的:
#include<stdio.h>
#include<stdlib.h>
int max(int x,int y)
{int z;
z=x>y? x:y;
return(z);
}
int  main ()
{
int a,b,c;
scanf("%d,%d", &a,&b);
c=max(a,b);
printf ("%d",c);
return 0;
system("pause");
}
----------------解决方案--------------------------------------------------------
  相关解决方案