输入3个数,输出其中的最小数,最大数以及3个数之和。用c++ if语句编写

能不能在电脑上运行过了发个图片,谢谢!

这么基本的题目,应该尝试自己做啊。

以下是代码和运行截图,供参考(这里假设数据都是整数,如果是其他数据类型,请自行替换):

#include <iostream>

using namespace std;

int main(void)
{
    int a[3];
    cin>>a[0]>>a[1]>>a[2];
    int sum=0, min, max;
    min=max=a[0];
    for(int i=0; i<3; i++)
    {
        if(a[i]<min) min = a[i];
        if(a[i] > max) max = a[i];
        sum+=a[i];
    }
    cout<<"sum:"<<sum<<", min:"<<min<<", max:"<<max<<endl;
    return 0;
}

温馨提示:内容为网友见解,仅供参考
第1个回答  2019-03-17
scanf输入语句内容确实是要改为英文逗号,TC2.0下测试通过
第2个回答  2019-03-16

#include <iostream>

using namespace std;

int main()

{

int a[3];

int sum, min, max;

cin >> a[0] >> a[1] >> a[2];

min = a[0];

max = a[0];

for(int i = 0; i < 3; i++)

{

if(a[i] < min)

{

min = a[i];

}

if(a[i] > max)

{

max = a[i];

}

sum += a[i];

}

cout << "sum:" << sum << "min:" << min << "max:" << max << endl;

}

追问

这个运行有错啊

追答

sum min max没有初始化,改成int sum = 0, min = 0, max = 0;再试试

第3个回答  2019-03-17


如图

第4个回答  2019-03-17
int min,max,t,v;
cin>>min>>max>>v;
if(max<min){t=min;min=max;max=t;}
if(v>max){
t=v;v=max;max=v;
}
if(v<min){t=v;v=min;min=t;}
cout<<max<<" "<<min<<" "<<min+max+v;

输入3个数,输出其中的最小数,最大数以及3个数之和。用c++ if语句...
int main(void){ int a[3]; cin>>a[0]>>a[1]>>a[2]; int sum=0, min, max; min=max=a[0]; for(int i=0; i<3; i++) { if(a[i]<min) min = a[i]; if(a[i] > max) max = a[i]; sum+=a[i]; } cout<<"sum:"<<sum<...

c++ 输入三个数,输出其中最小的数最大数以及三个数之和。
fmin(fmin(a[0],a[1]),a[2]) ); printf( "

任意输入3个数,输出其中最大的数和最小的数 c++语言
void main(){ int a,b,c;scanf("%d",&a);scanf("%d",&b);scanf("%d",&c);if(a>b){ if(a>c){ printf("the max is %d \\n",a);if(b>c){ printf("the min is %d \\n",c);} else { printf("the min is %d \\n",b);} } else { printf("the max is %d \\n",...

输入三个变量,输出最大值和最小值。
include <stdio.h> main(){ int a,b,c,max,min;printf("输入三个数:\\n");scanf("%d%d%d",&a,&b,&c);if(a>b){ max=a;min=b;} else{ max=b;min=a;} if(c>max) max=c;if(c<min) min=c;printf("max=%d\\nmin=%d\\n",max,min);return 0;} ...

输入三个整数,编程求解三个数的最大值和最小值
cout<<"请输入三个整数:\\n";cin

用C语言编程:输入x,y,z三个数,输出最大值和最小值
include<stdio.h>int main(){int x,y,z,t; scanf("%d%d%d",&x,&y,&z); if(x<y){t=x;x=y;y=t;} if(x<z){t=x;x=z;z=t;} if(y<z){t=y;y=z;z=t;} printf("max=%d min=%d\\n",x,z); return 0;}

用C++编写程序,从键盘输入3歌,并打印其和、平均值、最小值、最大值
printf("请输入三个数\\n");scanf("%f%f%f",&a,&b,&c);fMin = a;if( b < fMin )fMin = b;if( c < fMin )fMin = c ;fMax = a;if( b > fMax )fMax = b ;if( c > fMax )fMax = c ;fTotal = a + b + c ;fAve = fTotal \/ 3 ;printf("最小数=%f 最大数=%f...

c++三个数排序 键盘输入三个数字,输出结果从大到小排序(用if类型)
可以参考下面的代码:include <iostream.h> void main(){ int a,b,c,t;cout<<"输入3个整数:";cin>>a>>b>>c;if(a<b){ t=a;a=b;b=t;} if(b<c){ t=b;b=c;c=t;} if(a<b){ t=a;a=b;b=t;} cout<<a<<' '<<b<<' '<<c<<endl;} ...

输入三个数,然后按从小到大的顺序输出这三个数 用c++ if switch 语句编...
int a, b, c;cin>>a>>b>>c;if(a>b){ if(b>c) cout<<c<<" "<<b<<" "<<a<<endl;else{ if(a>c) cout<<b<<" "<<c<<" "<<a<<endl;else cout<<b<<" "<<a<<" "<<c<<endl;} }else{ if(a>c) cout<<c<<" "<<a<<" "<<b<<endl;else{ if(b>c) ...

任意输入三个数,找出其中的最大值。用C++编写
include <stdio.h> void main { char n1,n2,n3,max;scanf(“%c%c%c”&n1,&n2,&n3);max=n1>n2?n1:n2;printf(“%c\\n”,max);} 注意:C语言中的标点符号都需要为英文中的标点符号。

相似回答