본문 바로가기
IT/프로그래밍

C언어 본색 파트1 Chapter 4 연습문제 솔루션

by nutrient 2021. 5. 30.
728x90
728x170

 

#include <stdio.h>
int main()
{
	printf("%s %d \n", "10 + 20 = ", 10+20);
	
	return 0;
}

/* 해설
	문제에서 원하는 출력 결과문을 얻기 위해 어떻게 printf()문을 사용해야하는지 묻는 문제입니다.
	본 문제에서 printf()문의 출력 서식이 문자열 서식(%s)과 10진수 숫자(%d) 서식으로 출력하므로, 문자열 "10 + 20 = "와 그 결과값에 대한 숫자를 작성해야합니다.
*/

 

 

#include <stdio.h>

#define AGE_1 20
#define AGE_2 18

int main()
{
	const int YEAR_CURRENT = 2010;
	const int YEAR_1 = 1990;
	const int YEAR_2 = 1992;

	printf("올해는 %d년 입니다. \n", YEAR_CURRENT);
	printf("내 나이는 %d살입니다. \n", AGE_1);
	printf("나는 %d에태어나 %d번째 해가 되었습니다. \n", YEAR_1, AGE_1);
	printf("내 동생의 나이는 %d살입니다. \n", AGE_2);
	printf("내 동생은 %d년에 태어나 %d번째 해가 되었습니다. \n", YEAR_2, AGE_2);

	return 0;

}

/* 해설
	심볼릭 상수를 이용하여 원하는 문장을 출력하는 문제입니다.
	심볼릭 상수를 선언&사용하는 방법은 크게 두가지 입니다.
	#define문을 사용하는 방법과 const 키워드를 사용하는 방법이 있습니다.
	#define문을 사용하는 방법의 경우, 컴파일링 하는 과정에서 전처리기가 작성된 코드에서 해당하는 상수명을 그대로 대입하는 방법입니다.
	const 키워드를 사용하는 방법의 경우, 해당 자료형에 쓰기 금지 속성을 부여하는 것이라 생각하면 됩니다.
	즉, 새로운 값으로 바꿀 수는 없지만, 읽을 수만 있는 형태의 변수입니다.
	심볼릭 상수의 경우 일반적으로 변수이름을 대문자로 작성합니다.
*/

 

 

#include <stdio.h>
int main()
{
	char lower = 97, upper;
	upper = lower-32;

	printf("lower case : %c , upper case : %c \n", lower, upper);

	return 0;
}

/* 해설
	소문자 'a'의 아스키 코드표를 참조해보면, 97임을 알 수 있습니다.
	캐릭터형 변수 small에 소문자 'a'에 해당하는 수 97을 대입하여, printf문으로 캐릭터형으로 출력하면 소문자 a가 출력된다.
	또한 아스키 코드표에서 같은 문자의 소문자와 대문자 차이는 32이므로, 소문자 'a'에 해당하는 97에서 32를 빼면 대문자 아스키 코드값을 구할 수 있다.
*/
728x90
그리드형

댓글