프로그래밍 공부/C

2020.01.05 1장 C프로그래밍 시작하기

Rocketbabydolls 2020. 11. 3. 22:48

  모든 예시들은 실전C프로그래밍(21세기사, 나중채_김도년_김영갑_박천수_박태순_양효식_임필옥_장문정_장 윤_한동일 공저)에 수록되어 있는 것들입니다.


 

 


 

 


 

p.33 [문제 1] 다음과 같이 숫자 2로 이루어진 사각형 모양을 출력하는 프로그램을 작성하시오.

- 가운데 빈 부분은 공백 출력

실행 예시

222222

2          2

2          2

222222

 

 

#include <stdio.h>
int main(void) {

printf("222222\n2    2\n2    2\n222222");

return 0;

}

 

[문제 2] 문자 A로 이루어진 삼각형 모양을 출력하는 프로그램을 작성하시오. 

비슷한 모양이 나오도록 공백 출력을 적절히 이용

실행 예시

           A

        A   A

     A         A

  A   A   A   A

 

#include <stdio.h>
int main(void) {
printf("   A   \n  A A  \n A   A \nA A A A\n");
return 0;
}

 

[문제 3]scanf를 이용하여 사용자에게 수자 2~9 중 하나의 값을 입력 받고, 입력 받은 값으로 이루어진 사각형을 출력하라.

실행 예시에서 밑줄 친 굵은 글씨는 사용자가 입력하는 값

실행 예시

정수 입력:  5

 

555555

5          5

5          5

555555

 

int main(void) {
int tmp;
printf("정수 입력: \n");
scanf("%d",&tmp);
printf("%d%d%d%d%d%d\n%d    %d\n%d    %d\n%d%d%d%d%d%d",tmp,tmp,tmp,tmp,tmp,tmp,tmp,tmp,tmp,tmp,tmp,tmp,tmp,tmp,tmp,tmp);
return 0;
}

 

[문제 4] 다음과 같이 생일을 출력하는 프로그램을 작성하시오. (생일 날짜는 고정)

실행 예시

생일은 3월 5일입니다.

 

int main(void) {
printf("생일은 3월 5일입니다.");
return 0;
}

 

[문제 5] 사용자로부터 생일에 해당하는 우러과 일을 정수로 입력 받은 후, 다음과 같이 출력해주는 프로그램을 작성하시오

실행 예시에서 밑줄 친 굵은 글씨는 사용자가 입력하는 값

실행 예시

생일 입력

입력 월 : 3

입력 일 : 5

생일은 3월 5일 입니다. 

int main(void) {
int m,d;
printf("입력 월:");
scanf("%d",&m);
printf("입력 일:");
scanf("%d",&d);
printf("\n생일은 %d월 %d일 입니다.",m,d);
return 0;
}

 

[문제 6] 앞의 예제에서 월과 일을 동시에 입력받고, 다음과 같이 출력해주는 프로그램을 작성하시오.

실행 예시에서 밑줄 친 굵은 글씨는 사용자가 입력하는 값

 scanf를 한번만 사용하여 프로그램을 작성할 것

실행 예시

생일 입력

입력 월 일 : 3 15

생일은 3월 15일 입니다. 

int main(void) {
int m,d;
printf("생일 입력\n입력 월 일: ");
scanf("%d %d",&m,&d);
printf("생일은 %d월 %d일 입니다.",m,d);
return 0;
}