본문 바로가기

Programming Language/C

[C언어] 월별로 일수 계산하는 프로그램

320x100

출처 : 혼자공부하는 C언어 : 혼자 공부하는 C 언어 (hanbit.co.kr)


일년은 총 12개월이죠. 이번 시간에는 기본적인 배열과 포인터를 이용해서 1월부터 12월까지 일 수를 계산하는 프로그램을 만들어 보았습니다. (1월은 31, 2월은 28일 ...)의 형식입니다.

 

 

print_month 함수를 따로 선언해줍니다. 0~11까지 for문을 반복하면서 월을 출력해주고, 4칸마다 하나씩 띄어주는 것입니다. 1,2,3,4 분기를 표현하려 한 것입니다.

 

#include <stdio.h>

// 월별로 날짜 구하기 프로그램
void print_month(int *mp)
{
	int i;
	for (i = 0; i < 12; i++)
	{
		printf("\n%4d월", i+1);
		printf("%4d", mp[i]); 
		// 배열의 값이 4가 될때마다 한칸 띄어쓰기
		if ((i + 1) % 4 == 0) printf("\n"); 

	}
	printf("\n");
	
	
}

 

 

이렇게 선언하고, 각 달의 일수를 저장한 배열을 출력해줍니다. 

 

#include <stdio.h>

void print_month(int *mp);

int main(void)
{
	// 각 달의 일수를 저장한 배열
	int month[12] = { 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30 ,31 };
	
	print_month(month); 
}

// 월별로 날짜 구하기 프로그램
void print_month(int *mp)
{
	int i;
	for (i = 0; i < 12; i++)
	{
		printf("\n%4d월", i+1);
		printf("%4d", mp[i]); 
		// 배열의 값이 4개가 될때마다 한칸 띄어쓰기
		if ((i + 1) % 4 == 0) printf("\n"); 

	}
	printf("\n");
	
	
}

 

지난 시간의 실행문들과 마찬가지로 ctrl + F5를 통해 바로 디버그하지 않고 시작해줍니다.

 

 ▼실행 결과

 

 

이렇게 미리 지정해놓은 배열을 출력해주게 됩니다.

728x90