레포트 자료등록 프로그래밍 기초와 실습 - 변환명세 및 연산 이해
[레포트] 프로그래밍 기초와 실습 - 변환명세 및 연산 이해
프로그래밍 기초와 실습 레포트
변환명세 및 연산 이해
1. 170page 4번문제> 두 수를 곱하는 매크로MULT(x,y)를 정의하여 다음과 같은 문장이 실행되도록 프로그램을 작성하시오.
result = MULT(10, 10);
#include
#define MULT(x, y) (x)*(y)
int main(void)
{
printf("3과 29의 곱은 %d입니다.\n", MULT(3, 29));
return 0;
}
결 과
3과 29의 곱은 87입니다.
Press any key to continue
위의 소스와 같이 #define 명령을 통해 MULT라는 이름으로 변환명세를 만들어서 두 수의 곱셈이 가능함을 알 수 있습니다.
2. 변수 a,b,c,d가 각각 5, 10, 15, 20인 경우, 다음 연산식의 결과는 무엇인가?
A. a + ++b
결과 : 16
설명 : prefix이므로 b값에 1이 증가한 값과 a의 값이 적용된다.
B. a && 0
결과 : 0
설명 : a가 0이 아닌 5의 값이므로 참이며 &&는 모두 참이어야 참(1)이 출력되는데 그렇지 않으므로 거짓(0)이 출력
C. b + c % a
결과 : 10
설명 : b(10)에 c(15)를 a(5)로 나눈 나머지 즉, 0을 더해준 값이 출력
D. c / d
결과 : 0.750000
설명 : c 나누기 d 이므로 변수형을 float로 잡아줘서 실행시켜보면 결과가 출력됨(만일 정수형으로 결과를 보면 0)
E. d - c--
결과 : 5
설명 : d(20) 빼기 c(15) 가 된다. c++는 postfix이므로 15값이 빼진다.
F. a%4 + b + d/b
결과 : 13
설명 : a나누기 4의 나머지(1), b(10), d/b의 값(2), 이 세 값들의 합 13
G. d - a + c%8
결과 : 22
설명 : d(20)의 값에 a(5)를 빼고 이 값에 다시 c나누기 8의 나머지 즉, 7을 더하면 결과값 22
H. (b > c) - d
결과 : -20
설명 : b가 c보다 크다는 관계연산자의 값음 거짓이므로 0 이고 그 값에 20을 빼면 -20
I. (b != 10) && (c >= d)
결과 : 0
설명 : b는 10이므로 같지 않다에 대해 거짓(0), c는 d보다 작으므로 크거나 같다에 대해 거짓(0) 이므로 두 값에 대한 논리연산자 &&의 결과는 0
J. a + b++ - --d
결과 : -4
설명 : a(5)에 b값(postfix이므로 b값(10) 그대로)을 더하고 d에서 1이 감소한 값(19, prefix이므로)를 빼준 결과값
| [1] | [2] | [3] | [4] | [5] | [6] | [7] | [8] | [9] | [10] |
자료출처 : http://www.ALLReport.co.kr/search/detail.asp?pk=11022389&sid=qjfRnf777&key=
[문서정보]
문서분량 : 3 Page
파일종류 : HWP 파일
자료제목 :
파일이름 : [레포트] 프로그래밍 기초와 실습 - 변환명세 및 연산 이해.hwp
키워드 : 레포트,프로그래밍,기초와,실습,변환명세,연산,이해,자료등록,및
[추천자료]
- 막대의 영률 측정
- 각종 물리학 정의 및 물리 공식 모음 정리
- Bairstowmethod
- [공학] 설계 프로젝트 - 4층 엘리베이터 컨트롤러 설계 실습
- 평판측량(세부측량)
댓글 없음:
댓글 쓰기