c++简单编程题,要求用户任意输入三个数,并输出任意三个数中的最大值 以下是我的编程,可是总是提示有错误

#include<iostream.h>
int main()
{
int a,b,c,max,min;
cin>>a>>b>>c;
if (a>b)
if (a>c)
if (b>c)
max=a,min=c;
else max=a,min=b;
else max=c,min=b;
else if (b>c)
if (a>c)
max=b,min=c;
else max=b,min=a;
else max=c,min=a;
cout<<"max="<<max<<'\t'<<"min="<<min<<endl;
return 0;
}

程序本身没什么错误就是
#include <iostream.h> 这种写法太老了, 新的编译器可能不会接受的
换成如下形式:
#include<iostream>
using namespace std;
这样就没有问题了追问

我改成了你说的那个形式,obj 没问题,就是exe有一个错误,提示信息是这样的,还是运行不了
--------------------Configuration: ri - Win32 Debug--------------------
Linking...
第一题.obj : error LNK2005: _main already defined in ri.obj
Debug/ri.exe : fatal error LNK1169: one or more multiply defined symbols found
执行 link.exe 时出错.

ri.exe - 1 error(s), 0 warning(s)

追答

你这个工程里有两个main函数, 入口不唯一, 检查你是不是在这工程里面放了两个cpp文件,如果是删掉一个,如果不是,那请你按正常的步骤重建一个工程,基本就可以解决问题了

温馨提示:内容为网友见解,仅供参考
第1个回答  2012-04-16
这样的if既不科学也容易出错
要不试试用一个函数
max = f(a,f(b,c))

int f(int a, int b){
if a > b
return a;
else
return b;
}追问

额,谢谢啦,好精辟啊,就是.....我新手,看不懂啊~~~~~嘿嘿

第2个回答  2012-06-18
#include<iostream>
using namespace std;

void main()
{
cout<<"请输入3位整数"<<endl;
int a[3],i, max=0;
for (i=0;i<3;i++)
cin>>a[i];
for(i=0;i<3;i++)
{
if(a[i]>max)
max=a[i];
}
cout<<max<<endl;
}
第3个回答  2012-04-16
编译运行通过不知道你说的错误是什么
第4个回答  2012-04-17
int GetMax(int a,int b,int c)//三个整型中获得最大值
{
return a>b?(a>c?a:c):(b>c?b:c);
}

...并输出任意三个数中的最大值 以下是我的编程,可是总是提示有...
using namespace std;这样就没有问题了

输入三个整数,编程求解三个数的最大值和最小值
cout<<"最小的整数为:"<<min<<endl;cout<<"最大的整数为:"<<max<<endl;system("pause");return 0;} 可以实现,用C++写的,你看行不?!

C++程序设计:从键盘上输入三个整数,求出其中最大值与最小值,用条件运算...
cout << "利用条件表达式找出三个数的最小值为:";cout << (a1 <= a2 ? a1 <= a3 ? a1 : a3 :a2 <= a3 ? a2 : a3) << endl;cout << "利用条件表达式找出三个数的最大值为:";cout << (a1 >= a2 ? a1 >= a3 ? a1 : a3 : a2 >= a3 ? a2 : a3) << endl;} ...

C++编程:输入三个整数,并按大小顺序输出
else {max=a;mid=c;min=b;} C++不仅拥有计算机高效运行的实用性特征,同时还致力于提高大规模程序的编程质量与程序设计语言的问题描述能力。

C++编程 输入三个字符,找出最大的和最小的
tmp = ( ch1 + ch2 + abs( ch1 - ch2 ) ) >> 1; tmp = ( tmp + ch3 + abs( tmp - ch3 ) ) >> 1;cout << "MAX Char:" << tmp << endl;tmp = ( ch1 + ch2 - abs( ch1 - ch2 ) ) >> 1; tmp = ( tmp + ch3 - abs( tmp -ch3 ) ) >> 1;cout <...

C++中输入两个或三个数,然后输出最大的数
x(a,b),然后三个数的就可以这样写max(max(a,b),c)C语言max()函数很容易写,下面是一个示例 int max(int a, int b){ return a>b?a:b;\/\/如果a>b,则返回a,否则(包括a==b的情况)返回b } 那么求三个数最大的就可以这样写了 int max3(int a, int b, int c){ return max(max...

用visual C++ 6.0来编程,输入abc三个值,输出其中最大的。
你这方法很繁复也 include"iostream.h"void main(){ int a,b,c;int max;cout<<"输入三个数:"<<endl;cin>>a>>b>>c;if(a>b)max=a;else max=b;if(max>c)cout<<"最大的是"<<max<endl;else cout<<"最大的是"<<c<<endl;} ...

编写一个C程序,输入A,B,C三个值,输出其中最大者
include<stdio.h> int main(){ int a,b,c,max;printf("请输入三个数:\\n");scanf("%d%d%d",&a,&b,&c);if(a>b)max=a;if(c>max)max = c;printf("三个数中最大的数为:%d",max);return 0;}

求教一道c语言编程题:输入三个整数,从大到小排序,并输出这三个数
scanf("j<3;j++){ if(*p[i]<,*p[0],*p[1],*p[2])C语言编程,顾名思义,就是用C语言来进行计算机编程工作。C语言是国际上广泛流行的,很有发展前途的计算机高级语言.它适合作为系统描述语言,即可用来编写系统软件,也可用来编写应用软件.C语言是一种引用广泛,并且实现灵活的一种计算机编程语言...

C++简单的编程题 从键盘输入任意三个数 用模板函数实现从小到大排序后...
{ if(g(b,c)==b) \/\/如果最小数是a,则再判断最小数是否是b,如果是就知道从小到到顺序为abc了 {cout<<"从小到大排序为a,b,c"<<endl;} else \/\/否则,从小到大的顺序就为acb {cout<<"从小到大排序为a,c,b"<<endl;} } if(g(g(a,b),c)==b) \/\/与上一个if原理类似...

相似回答