if(a>b)
{
max=a;
}
else
{
max=b;
}
if(c>max)
{
max = c;
}
이것이 가장 이해하기 쉬운 방법인데, 이전에 두 숫자의 크기를 판단한 것을 토대로 if 문 안에 if 문이 중첩되어 있으며, 여러 번의 판단을 거쳐 최대 숫자를 구하게 됩니다.
이런 식으로 참조 함수에서 참조 함수를 max(a,b,c)로 변경하거나, 참조 함수에서 두 숫자를 비교하는 함수를 max=max(max(a,b),c)로 변경할 수 있습니다. 메인 프로그램.
다음은 프로그램을 더욱 단순화하고 보다 직관적으로 보이게 만드는 삼항 연산자를 소개합니다.
일반적인 형태는 다음과 같습니다.
식1? 식2 : 식 3;
? 표현식의 값은 표현식1에 의해 결정됩니다. 표현식1이 참 이면 표현식2 가 평가되고 결과는 전체 ? 표현식의 값입니다. 표현식1 이 거짓 인 경우 표현식3이 평가되고 결과는 전체 ? 표현식의 값입니다.
절차는 다음과 같습니다.
#include<stdio.h>
int main()
{
int max;
int a,b,c;
printf("请输入三个数:");
scanf("%d %d %d",11&a,&b,&c);
max=a>b?a:b;
max=c>max?c:max;
printf("Max is %d",max);
return 0;
}
궁금하신 점은 댓글 남겨주시면 답변해드리겠습니다.