IT기초/C 언어

c언어 - 사용자로부터 정수 세 개를 입력받아 정수형 변수 a,b,c에 각각 저장한 후, 조건 연산자를 이용하여 이들 변수 중 가장 큰 값을 출력하는 프로그램을 작성하세요.

ITtechRoy 2014. 9. 8. 18:22
728x90
반응형

문제 : 사용자로부터 정수 세 개를 입력받아 정수형 변수 a,b,c에 각각 저장한 후, 조건 연산자를 이용하여 이들 변수 중 가장 큰 값을 출력하는 프로그램을 작성하세요.

 

내가한것

 

#include<stdio.h>

int main()

{

 int a;

 int b;

 int c;

 

  printf("입력 : ");

  scanf_s("%d", &a);

  printf("입력 : ");

  scanf_s("%d", &b);

  printf("입력 : ");

  scanf_s("%d", &c);

   if(a>b && a>c)

  printf("%d\n", a);

 else if(b>a && b>c)

  printf("%d\n", b);

 

 else if(c>a && c>b)

  printf("%d\n", c);

 return 0;

 

}

 

 

 

풀이

 

#include <stdio.h>

int main() {

 int a, b, c;

 int result;

 int result1;

 int result2;

 printf("input a : ");

 scanf("%d", &a);

 printf("input b : ");

 scanf("%d", &b);

 printf("input c : ");

 scanf("%d", &c);

 result1 = (a > b) ? a : b;

 result2 = (a > c) ? a : c;

 result = (result1 > result2) ? result1 : result2 ;

 printf("Result : %d \n", result);

 return 0;

}

/*

조건 연산자인 ?를 통해 if문을 사용하지 않고 간단하게 특정값이 선택되도록 합니다.

a b c 를 비교하기 위해 a와 b, a와 c를 비교한 뒤 그 결과를 다시 비교하여 출력합니다.

*/

728x90
반응형

'IT기초 > C 언어' 카테고리의 다른 글

c언어 - 1부터 100 까지 수 중에서 3의 배수 출력  (0) 2014.09.08
c언어 연습  (0) 2014.09.08
c언어 - printf // scnf // gets // puts  (0) 2014.09.08
c언어 연산자  (0) 2014.09.08
c언어 연습  (0) 2014.09.08