题目 :如何计算并输出三个整数最大值
解法一 :不用数组的
#include<stdio.h>
int main()
{
int a, b ,c ,max ;
printf("Please input 3 numbers :");
scanf("%d%d%d",&a,&b,&c);
max = a ;
max = a>b?a:b; // 条件运算符 '?:'
max = max>c?max:c;
printf("max = %d",max);
return 0;
}
解法二 : 使用一维数组
#include<stdio.h>
#define N 3 // 方便改变数值
int main()
{
int a[N];
int i , max=0 ;
printf("Please input %d numbers :",N);
for(i=0;i<N;i++) //对数组进行赋值
{
scanf("%d",&a[i]);
}
for(i=1;i<N;i++) //因为max是第一个数的下标 所以从第二个元素开始循环
{
if(a[max]<a[i]) //如果a[max]比a[i]小 将i 的值赋值给max
max = i ; // 以此找出最大值对应的下标
}
printf("max = %d",a[max]);
return 0 ;
}