#include
#include
int max(int a,int b);
void main()
{
int a,b,c;
cout<<"please input two numbers:\n";
cin>>a>>b;
c=compare(a,b);
cout<
}
int compare(int a,int b)
{
if(a>b)
return 1;
else if(a==b)
return 0;
else
return -1;
}
你的max函数里都没有进行比较啊,直接返回的一个值----变量C在输出结果时你都没用到。
而且 a>=b 包含了a==b的情况,另外等于的判断是用"==",“=”使用来赋值的,所以你
if(a=b)就是把B的值赋给了a------
#include
#include
int max(int a,int b);
void main()
{
int a,b,c;
cout<<"please input two numbers:\n";
cin>>a>>b;
c=max(a,b);
cout<
int max(int a,int b)
{
if(a>b)
return 1;
if(a==b)
return 0;
if(a return -1;
}
你这个函数定义根本没啥意义啊 调用函数是把比较大小的功能放在函数里面定义啊 你这个是在主函数里定义的 还有 c++的头文件不是.h 都是标准库了 下面是我改后的程序 你拿去参考吧
#include
using namespace std;
int max(int a,int b){
if (a>b){
return 1;
}
if(a==b){
return 0;
}
if(a return -1;
}
}//函数定义
void main()
{
int a,b,c;
cout<<"please input two numbers:\n";
cin>>a>>b;
int max(int a,int b);//函数声明
c=max(a,b);//函数调用
cout<
木有命名空间。。using namespace std;