C语言:编写一个程序实现3个数之间大小的比较。将最大的数输出

编写一个程序实现3个数之间大小的比较。将最大的数输出
2024-12-30 22:12:01
推荐回答(5个)
回答1:

#include
main()
{
int a,b,c,d;
printf("输入3个数:");//输入3个数
scanf("%d%d%d",&a &b &c);

if(a>b)//比较大小并输出较大在数
d=a ;
else
d=b;
if(d>c)
printf("%d",d);
else
printf("%d",c);
}

回答2:

#include
main()
{
int a,b,c,max;
printf("输入三个整数:");
scanf("%d%d%d",&a,&b,&c);
max=a>b?(a>c?a:c):(b>c?b:c);
printf("%d",max);
}

回答3:

三目运算符可以转换为if语句的。给你拿if写一下你就明白了
if(a>b)
{
if(a>c)
max=a;
else
max=c;
}
else
{
if(b>c)
max=b;
else
max=c;
}
数字再多了拿三目运算符即不好做,写出来也会让人迷糊。
其实这样的语句最好写成if形式。用三目运算符写成这样不好看的。

回答4:

int a = 3,b =4 ,c =5;
printf("max num = %d", a > b ? (a > c? a :c) : (b > c ? b : c));

回答5:

#include
#define N 3
void main()
{
int i,j;
int k,a[N]={0},*p=a;
printf("please input a[N]:",N);
for(i=0;ifor(i=0;ifor(j=i;jif(*(p+i)>*(p+j))
{
k=*(p+i);
*(p+i)=*(p+j);
*(p+j)=k;
}
for(i=0;iprintf("%d ",*(p+i));
printf("max=%d",*(p+N-1));
printf("\n");
}