필수 실습 문제
04 - 1 두 정수를 입력받아 평균을 계산해 출력하는 프로그램
사용자로부터 scanf() 함수를 통해 입력받고, printf() 함수를 이용해 출력하는 프로그램.
단, 반드시 소수점 둘째 자리까지만 표시해야 하며, 변수는 2개만 선언한다.
04 - 2 초를 '시:분:초'로 변환하는 프로그램
사용자로부터 정수로 초(seconds)를 입력받아 '시:분:초' 형식으로 출력하는 프로그램.
단, 각 시, 분, 초는 모두 두 자리 정수로 표시되어야 하며 한 자리 숫자인 경우 앞에 0을 붙여 출력
연습 문제
4-1 연산의 중첩에서 연산의 '임시결과'란 무엇을 의미하며, 임시결과의 가장 중요한 특징은 무엇인지 기술하세요.
연산의 임시결과란 여러 연산이 한번에 수행되는 구문에서 우선순위에 따라 연산이 실행될 때, 먼저 연산되어 나온 결과 값을 의미한다.
이러한 임시결과와 앞으로 할 또 다른 연산을 계속해서 수행함으로써 최종적인 결과값을 구해낸다.
임시결과의 가장 중요한 특징은 자동으로 생겨났다가 연산 후에는 자동으로 삭제된다는 것이다. 따라서 필요하다면 변수를 만들어 따로 저장해야한다.
4-2 char형 자료와 int형 자료 간에 +연산을 수행하면 임시결과의 자료형은 무엇인지 답하세요.
char형 자료와 int형 자료 간에 + 연산을 수행하면 결과값이 둘 중 더 큰 범위의 자료형으로 결정된다.
따라서 int형 자료형으로 결정될 것이다.
4-3 앞서 4-2번 문제와 같은 현상을 부르는 용어는 무엇이며, 이형자료 간의 연산에서 임시결과에 대한 자료형이 결정되는 근거는 무엇인지 기술하세요.
이형 자료형의 형 승격이라고 하며, 자료형이 나타낼 수 있는 범위를 바탕으로 결과값을 저장할 자료형을 결정한다.
4-4 '5 / 2' 연산 결과의 자료형식과 값은 무엇입니까?
5 / 2 연산의 결과는 2.5가 되어야한다.
하지만 5와 2의 자료형이 모두 int형이기 때문에 결과의 자료형도 int가 된다.
따라서 2.5에서 int가 나타낼 수 없는 소수가 모두 버려지게 되고, 결과적으로 결과값이 2가 된다.
4-5 사용자로부터 정수를 입력받아 5로 나눈 나머지를 출력하는 프로그램을 작성하세요.
4-6 대입 연산자의 왼쪽 피연산자가 될 수 있는 자격을 갖춘 대상을 부르는 용어는 무엇인지 답하세요.
l-value
이 때, l은 left 라는 의미도 있지만 locator이라는 의미도 가지고 있다.
- 출처 : 독하게 시작하는 C 프로그래밍 (최호성, 루비 페이퍼)
[출처] 4-4 '5/2' (널널한 Windows 개발자 되기) |작성자 널널한 개발자
[출처] 4-2 이형자료 간의 연산 (널널한 Windows 개발자 되기) |작성자 널널한 개발자
[출처] 4-1 연산의 시결과 (널널한 Windows 개발자 되기) |작성자 널널한 개발자
'Programming > C language' 카테고리의 다른 글
Chapter 05. 연산자 응용 (문제 풀이) (0) | 2017.03.09 |
---|---|
Chapter 05. 연산자 응용 (내용 정리) (0) | 2017.03.08 |
Chapter 04. 연산자 기본 (내용 요약) (0) | 2017.03.07 |
chapter 03. 표준 입/출력 도구 (문제풀이) (0) | 2017.03.06 |
Chapter 03. 표준 입출력 도구 (내용 요약) (0) | 2017.03.06 |