请教请教!
我是一个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;
}
----------------解决方案--------------------------------------------------------
那是因为程序把结果弄出来以后就直接退出了。。你还来不及看答案。建议挂上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");
}
----------------解决方案--------------------------------------------------------