当前位置: 代码迷 >> C语言 >> {求助} 看下代码哪里错了
  详细解决方案

{求助} 看下代码哪里错了

热度:128   发布时间:2007-07-05 23:04:38.0
{求助} 看下代码哪里错了

/*任意输入两个数 显示大的*/
#include<stdio.h>
main()
{
int num1,num2,num,max();
printf("input two numbers:\n");
scanf("%d%d\n",&num1 &num2);
num=max(num1,num2);
printf("max=%d\n",num);
}
max(int x,int y)
{
int z;
if(x>y);
else
z=x;
z=y;
return(z);
}

搜索更多相关的解决方案: 代码  

----------------解决方案--------------------------------------------------------
#include<stdio.h>
int max(int x,int y);//函数声明
main()
{
int num1,num2,num;
printf("input two numbers:\n");
scanf("%d%d\n",&num1 &num2);
num=max(num1,num2);
printf("max=%d\n",num);
}
int max(int x,int y)
{
int z;
if(x>y) z=x;
else z=y;
return(z);
}
----------------解决方案--------------------------------------------------------
2楼的比较简单明了/又学会了个ELSE .HOHO````````
----------------解决方案--------------------------------------------------------
以下是引用超级无敌小菜鸟在2007-7-5 23:04:38的发言:

/*任意输入两个数 显示大的*/
#include<stdio.h>
main()
{
int num1,num2,num,max();//你这里应该是想声明函数,改成int max(int x,int y);

printf("input two numbers:\n");
scanf("%d%d\n",&num1 &num2);
num=max(num1,num2);
printf("max=%d\n",num);
}
max(int x,int y)//这里既然在函数里面选择了返回值,你就给出函数返回值的类型,你定义的int类型,返回也要int类型,改为int max(int x,int y).
{
int z;
if(x>y);
else
z=x;
z=y;
return(z);
}


----------------解决方案--------------------------------------------------------
函数在后面 前面一定要声明函数原型,否则会出错!
在函数内部不能定义函数原型,会出错!
所以你的错了2个地方
----------------解决方案--------------------------------------------------------

了解了谢谢个位朋友的帮助 以后我会多加改进的


----------------解决方案--------------------------------------------------------
以下是引用超级无敌小菜鸟在2007-7-5 23:04:38的发言:

/*任意输入两个数 显示大的*/
#include<stdio.h>
main()
{
int num1,num2,num,max();
printf("input two numbers:\n");
scanf("%d%d\n",&num1 &num2);非法指针运算
num=max(num1,num2);
printf("max=%d\n",num);
}
max(int x,int y)
{
int z;
if(x>y);
else
z=x;
z=y;
return(z);
}

我调试完第7行就显示<非法指针运算> 555哭死


----------------解决方案--------------------------------------------------------
上面的打错了  是在   num=max(num1,num2);  行显示的&lt;非法指针运算&gt;  前面两位大哥说的方法都用了 这个&lt;非法指针运算&gt; 还有
----------------解决方案--------------------------------------------------------
scanf("%d%d\n",&num1 &num2);非法指针运算
修改为scanf("%d%d\n",&num1,&num2);非法指针运算
少了个逗号 晕
----------------解决方案--------------------------------------------------------
呃 那个我我 , 我加了也不行啊 哪位大大希望能在帮我解决问题的时候顺便帮我解释下什么是<非法指针运算>\
好以后遇到同样问题的时候自己解决 在这先谢谢拉

----------------解决方案--------------------------------------------------------
  相关解决方案