#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);
}
#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);
}
三目运算符可以转换为if语句的。给你拿if写一下你就明白了
if(a>b)
{
if(a>c)
max=a;
else
max=c;
}
else
{
if(b>c)
max=b;
else
max=c;
}
数字再多了拿三目运算符即不好做,写出来也会让人迷糊。
其实这样的语句最好写成if形式。用三目运算符写成这样不好看的。
int a = 3,b =4 ,c =5;
printf("max num = %d", a > b ? (a > c? a :c) : (b > c ? b : c));
#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;i
{
k=*(p+i);
*(p+i)=*(p+j);
*(p+j)=k;
}
for(i=0;i
printf("max=%d",*(p+N-1));
printf("\n");
}