当前位置: 代码迷 >> C语言 >> 希望得到赐教!
  详细解决方案

希望得到赐教!

热度:285   发布时间:2005-10-02 10:57:00.0
希望得到赐教!
有如下程序 #include<stdio.h> #include<math.h> int max(int a,int b); void main() { int x,y,z; printf("input two numbers:\n"); scanf("%d%d",&x,&y); z=max(x,y); printf("maxmum=%d",z); } int a,b int max(int a,int b) { if(a>b)return a; else return b; } 希望能帮我找找错..非常感谢!
----------------解决方案--------------------------------------------------------
1.不要用void main() 而用 main() 2.参数a,b不需要声明,去掉这行 3.没用数学库函数,去掉#include<math.h> 好了
----------------解决方案--------------------------------------------------------
非常感谢的你答复! 按照你说的我编后错误和警告跟原来的一样.: 还是显示错误: printf("maxmum=%d",z)这一行; Expression syntax 还是显示警告 'z' is assigned a value that is never used.
----------------解决方案--------------------------------------------------------

这样应该可以了! #include<stdio.h>

int max(int,int); void main() { int x,y,z; printf("input two numbers:\n"); scanf("%d%d",&x,&y); z=max(x,y); printf("maxmum=%d",z); }

int max(int a,int b) { if(a>b)return a; else return b; }


----------------解决方案--------------------------------------------------------
int a,b    //缺少了一个分号!!
----------------解决方案--------------------------------------------------------
不对的上面的程序可以通过但不会有结果。试试这个。
max(int a,int b)
{int c;
  if(a&gt;b)c=a;
  else c=b;
return(c);
}
main()
{int a,b,c;
  printf("input two num\n");
   scanf("%d,%d",&amp;a,&amp;b);
   c=max(a,b);
   printf("%d",c);
}

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