@혼자공부하는 C언어 |
혼자 공부하는 C언어 3주차 후기 및 미션 완료
@혼자공부하는 C언어 |
- 챕터 5, 6 : 선택문, 반복문
선택문과, 반복문 그리고 분기문 까지 모두 제어문에 포함이 되며,
선택문에는 if, if~else, switch~case 그리고,
반복문에는 while, for, do~while 문을 학습했습니다.
do while 문을 이용해서 무조건 한번은 출력을 원하는 구구단 번호 하나를 입력받은후,
for 문을 이용해서 입력받은 번호의 구구단을 출력하고,
프로그램을 종료하거나 계속 실행하는 프로그램 입니다.
#include < stdio.h>
int main(void)
{
int i, gugudan;
char answer;
do {
printf("출력을 원하는 구구단을 입력해 주세요. (1~9) : ");
scanf("%d", &gugudan);
for (i = 1; i <= 9; i++) {
printf("%d X %d = %d\n", gugudan, i, i * gugudan);
}
printf("구구단을 종료 할까요? (Y or N) : ");
scanf(" %c", &answer);
} while ((answer == 'Y') || (answer == 'y'));
return 0;
}
@혼자공부하는 C언어 |
do while, switch, for, 그리고 함수를 이용해서,
별 모양을 상, 하, 좌, 우 로 출력하는 프로그램을 만들어 봤습니다.
#include < stdio.h>
int main(void)
{
int i=0, j=0, choice;
char answer;
void star_up(i, j);
void star_down(i, j);
void star_left(i, j);
void star_right(i, j);
do {
printf("별 모양을 출력하고 싶은 위, 아래, 좌, 우를 선택해 주세요. \n");
printf("위: 1, 아래: 2, 좌: 3, 우: 4 ===> ");
scanf("%d", &choice);
switch (choice) {
case 1: // Up
star_up(i, j);
break;
case 2: // Down
star_down(i, j);
break;
case 3: // Left
star_left(i, j);
break;
case 4:
star_right(i, j);
break;
}
printf("별 모양 출력을 종료 할까요? (Y or N) : ");
scanf(" %c", &answer);
} while ((answer == 'Y') || (answer == 'y'));
return 0;
}
void star_up(int i, int j) {
for (i = 0; i < 5; i++) {
for (j = 0; j < 4 - i; j++) {
printf(" ");
}
for (j = 0; j < 1 + (i * 2); j++) {
printf("*");
}
printf("\n");
}
}
void star_down(int i, int j) {
for (i = 0; i < 5; i++) {
for (j = 1; j < i + 1; j++) {
printf(" ");
}
for (j = 0; j < 9 - (i * 2); j++) {
printf("*");
}
printf("\n");
}
}
void star_left(int i, int j) {
for (i = 0; i < 5; i++) {
for (j = 0; j < 4 - i; j++) {
printf(" ");
}
for (j = 0; j < 1 + i; j++) {
printf("*");
}
printf("\n");
}
for (i = 0; i < 4; i++) {
for (j = 0; j < i + 1; j++) {
printf(" ");
}
for (j = 5; j > i + 1; j--) {
printf("*");
}
printf("\n");
}
}
void star_right(int i, int j) {
for (i = 0; i < 5; i++) {
for (j = 0; j < 1 + i; j++) {
printf("*");
}
printf("\n");
}
for (i = 4; i > 0; i--) {
for (j = 0; j < i; j++) {
printf("*");
}
printf("\n");
}
}
@혼자공부하는 C언어 |
- 기본 미션 : 혼공 용어 노트 용어 추가 등 노트 활용하고 공유하기
사실 책 뒤에 있는 용어 노트를 활용하거나 추가로 용어등을 정리하지는 않습니다.
백문이 불여 일타 !!!! 그냥 한번이라도 더 코딩을 해봅니다 ㅎㅎㅎㅎㅎ
- 선택 미션 : p.151 크리스마스 소개팅 예문 if문 손코딩 인증 또는 실행 화면 캡처하기
#include < stdio.h>
int main(void)
{
char answer;
printf("크리스마스 때까지 애인이 생깁니까? (Y or N) : ");
scanf("%c", &answer);
if (answer == 'Y' || answer == 'y') {
printf("소개팅을 주선해 준다");
} else {
printf("소개팅을 주선해 주지 않는다");
}
return 0;
}
#혼공학습단 #혼공 #혼공C #구구단 #구구단C언어 #선택문 #반복문
0 댓글