大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
#include stdio.h
创新互联建站提供高防主机、云服务器、香港服务器、德阳机房服务器托管等
int main()
{
int a = 2, b = 100, c = 3, t;
if(a b) {t = a; a = b; b = t;}
if(a c) {t = a; a = c; c = t;}
if(b c) {t = b; b = c; c = t;}
printf("最小值:%d 最大值:%d\n", a , c);
return 0;
}
依次比较,让a保存最小值,让b保存最大值。
#includestdio.h
int main()
{int i,j,k,max,min;
scanf("%d%d%d",i,j,k);
if(i=j){max=i;min=j;}
else {max=j; min=i;}
if(maxk)max=k;
if(mink)min=k;
printf("最大值是%d 最小值是%d\n",max,min);
getch();
return 0;
}
你的错误原因在于scanf("%d%d%d"a,b,c);少了一个逗号,应该是scanf("%d%d%d",a,b,c);
以下是三个任意数求输出最大值最小值正确的代码:
扩展资料:
用另外一种方法求三个任意数求输出最大值最小值
#include iostream
using namespace std;
int main()
{
int num1,num2,num3,max,min;
cout"任意输入三个整数:";
cinnum1num2num3;
if(num1num2)
{
max=num1;
min=num2;
}
else
{
max=num2;
min=num1;
}
if(maxnum3)
{
max=max;
}
else
{
max=num3;
}
if(minnum3)
{
min=num3;
}
else
{
min=min;
}
cout"max="maxendl;
cout"min="minendl;
return 0;
}
if(ab);
a=b;
if(ac);a=c;
max=a;
if(ab)
a=b;
f(ac)
a=c;
min=a;
这两个写错了,如果原来a是最小值。在第一次的IF判断时。。他就会被b的值覆盖掉,那你后面怎么有a这个原来的值。。用个替换就好;例如:
int
d;
if(ab);
d=b;
if(ac);d=c;
max=d;
if(ab)
a=b;
f(ac)
a=c;
min=a;
#includestdio.h
int main()
{
int a,b,c,max,min;
printf("输入3个数:\n");
scanf("%d%d%d",a,b,c);
max=a;
if(maxb)max=b;
if(maxc)max=c;
min=a;
if(minb)min=b;
if(minc)min=c;
printf("最大值:%d,最小值:%d\n",max,min);
}