혼자 공부하는 C언어 3주차 후기 및 미션 완료

 

@혼자공부하는 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언어





  • 기본 미션 : 혼공 용어 노트 용어 추가 등 노트 활용하고 공유하기

@혼자공부하는 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 댓글