[C언어-기초실습-1] 두 수를 입력 받는데 그 중에 큰 수를 출력하라.

Words
227
Reading
2 min
7y
Listen to this post
~2 min

[C언어-기초실습-1] 두 수를 입력 받는데 그 중에 큰 수를 출력하라.



지금까지 기초 이론을 공부했는데 오늘부터는 이 이론을 기반으로 문제를 문제를 만들어 코딩 실습을 하도록 하겠습니다.

1. 문제의 이해


두 수를 입력받는 다는 것은 뭘 이용하겠다는 의미일까요. 기본적으로 scanf()함수를 이용하여 두 수를 입력 받겠다는 의미입니다. 두 수이니깐 두개의 변수를 선언하고 그 변수에 scanf()함수를 통해 2개의 값을 받겠다는 표현을 하면 되겠죠.

int a,b;
scanf("%d %d",&a,&b);

그리고 두 수를 서로 비교하여 큰수를 출력하겠다는 것은 IF문을 이용하면 가장 적절 합니다.

if(a>b) printf("%d\n",a)
else  printf("%d\n",b)

위와 같이 바로 두 수를 비교하여 printf()문으로 출력 할 수 있습니다. 그런데 이 표현만 있는 걸 까요. 아닙니다. 좀 다르게 코딩해 보죠.

if(a>b) c=a;
else  c=b;
printf("%d\n",c)

이렇게 새로운 c변수를 만들고 두수를 비교해서 큰 수를 c에 저장하도록 하여 최종 결과 printf()문 한개로 큰 수를 출력하게 하면 됩니다.

그러면 다른 표현은 없을까요. 또 있습니다.

printf("%d \n",a>b?a:b);

이렇게 삼항 연산자로 결과를 바로 printf()문으로 한줄로 표현을 할 수 있습니다.

2. 코딩


[전체소스]

#include 
#include 

int main(int argc, char *argv[]) {
    
    int a,b;
    printf("두수를 입력하시오? ");
    scanf("%d %d",&a,&b);
    
    if(a>b) printf("결과 : %d  \n",a);
    else printf("결과 :  %d \n",b);
    
    system("pause");
    return 0;
}

[결과]
a1.jpg

다른 출력문 만들기 : 두 수의 크기 관계를 출력문으로 나타내어라.

if(a>b) printf("결과 : %d > %d  \n",a,b);
else printf("결과 :  %d < %d \n",a,b);

a1.jpg

마무리


C언어 코딩은 하나의 표현만 있는 것이 아닙니다. 다양한 방향으로 자신만의 코딩을 할 수 있습니다. 그래서 서점에서 파는 C언어 입문책을 보더라도 똑같은 표현이 없습니다. 저자에 따라서 코딩 스타일이 각양각색입니다. 그 이유는 코딩은 하나의 방식이 있는게 아니라 다양한 방식의 코딩법이 존재하기 때문인 거죠. 그래서 post 작성 시 최대한 둘 이상의 방향으로 설명 하도록 하겠습니다.

C언어 기초 실습문제를 많이 만들어 풀어보는 시간을 갖도록 할 예정입니다.


Sponsored ( Powered by dclick )

dclick-imagead

[C언어-기초실습-1] 두 수를 입력 받는데 그 중에 큰 수를 출력하라. | Ecency