지금까지 기초 이론을 공부했는데 오늘부터는 이 이론을 기반으로 문제를 문제를 만들어 코딩 실습을 하도록 하겠습니다.
두 수를 입력받는 다는 것은 뭘 이용하겠다는 의미일까요. 기본적으로 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()문으로 한줄로 표현을 할 수 있습니다.
[전체소스]
#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;
}
[결과]
다른 출력문 만들기 : 두 수의 크기 관계를 출력문으로 나타내어라.
if(a>b) printf("결과 : %d > %d \n",a,b);
else printf("결과 : %d < %d \n",a,b);
C언어 코딩은 하나의 표현만 있는 것이 아닙니다. 다양한 방향으로 자신만의 코딩을 할 수 있습니다. 그래서 서점에서 파는 C언어 입문책을 보더라도 똑같은 표현이 없습니다. 저자에 따라서 코딩 스타일이 각양각색입니다. 그 이유는 코딩은 하나의 방식이 있는게 아니라 다양한 방식의 코딩법이 존재하기 때문인 거죠. 그래서 post 작성 시 최대한 둘 이상의 방향으로 설명 하도록 하겠습니다.
C언어 기초 실습문제를 많이 만들어 풀어보는 시간을 갖도록 할 예정입니다.