首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

编译时没异常.如何执行的时候就提示有一个异常.

2012-11-10 
编译时没错误..怎么执行的时候就提示有一个错误..#includestdio.hint mian(){int a,b,c,dint max(int x

编译时没错误..怎么执行的时候就提示有一个错误..
#include<stdio.h>
int mian()
{
 int a,b,c,d;
 int max(int x,int y ,int z);
 scanf("%d%d%d",&a,&b,&c);
 d=max(a,b,c);
 printf("最大的数=%d",d);
 return 0;
}
int max(int x,int y,int z)
{
 int s;
 if(x>y && x>z)s=x;
 if(y>x && y>z)s=y;
 if(z>x && z>y)s=z;

 return (s);
}



[解决办法]
mian
-》
main
[解决办法]
main 打错了?还是你的程序里就这么写的?
[解决办法]
没问题啊,可以运行得到正确结果啊……
[解决办法]
漏掉了x/y/z相等的情况,这样改:

C/C++ code
#include<stdio.h>int main(){ int a,b,c,d; int max(int x,int y ,int z); scanf("%d%d%d",&a,&b,&c); d=max(a,b,c); printf("最大的数=%d\n",d); return 0;}int max(int x,int y,int z){ int s=x; if(y>s)s=y; if(z>s)s=z; return (s);}
[解决办法]
LZ,有空研究下这个有问题没:
int max(int x,int y,int z)
{
return((((x>=y?x:y)>=z)?(x>=y?x:y):z));
}

热点排行