希望得到赐教!
有如下程序
#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>b)c=a;
else c=b;
return(c);
}
main()
{int a,b,c;
printf("input two num\n");
scanf("%d,%d",&a,&b);
c=max(a,b);
printf("%d",c);
}
----------------解决方案--------------------------------------------------------