Title | 655 Core C Exercise 정답 - Core C Programming 2nd edition 연습문제 정답지 |
---|---|
Course | Computer Programming |
Institution | 숭실대학교 |
Pages | 7 |
File Size | 152.3 KB |
File Type | |
Total Downloads | 86 |
Total Views | 288 |
Download 655 Core C Exercise 정답 - Core C Programming 2nd edition 연습문제 정답지 PDF
C 언어와 프로그래밍 개요
1장 장 1. ①
2. 응용 프로그램, 프로그램, 앱, 애플리케이션
6. ④
7. ③
8. ③
9. ④
15. 링커
10. ① 컴파일 ②링크
13. ④
14. ⑤
16. ④
2장 장
C 프로그램의 기본
17. ④
1. (1)O (2)X (3)O (4)O (5)O (6)O (7)X
2. ①②③⑥
6. (1)O (2)X (3)O (4)X (5)X (6)O (7)O
7. ③
12. (1)② (2)③ (3)⑤ (4)⑥ (5)① (6)④ 18. 데이터형, 변수명
16. ④
17. ④
3장 장
데이터형과 변수
1. (1)X (2)O (3)O (4)X (5)O (6)X (7)O
19. ③
3. ④
5. 진입점 함수
4. ⑤
8. 01, 03, 09, 10 번줄
9. 04 번줄
11. ①③④
13. %.2f
14. %02d
15. 0XABCD
19. ① ②str ③%s
20. ③
2. sizeof
3. (1)1 바이트 (2)2 바이트 (3)4 바이트 (4)4 바이트 (5)4 바이트 (6)8 바이트 5. ③④⑥
6. (1)② (2)④ (3)⑥ (4)③ (5)① (6)⑤
8. (1)O (2)O (3)X (4)O (5)X (6)X (7)X
5. 컴파일러
12. 통합개발환경
11. ⑤
18. ⑤
10. (1)O (2)O (3)O (4)X (5)O (6)X (7)O (8)O
4. 어셈블러
3. ③④
4. unsigned
7. ③⑤
9. ①②③⑥
10. ③⑤⑥
11. ①③⑤
12. (1)int (2)int (3)double (4)float (5)unsigned int (6)long 13. (1)O (2)O (3)O (4)X (5)O (6)X (7)X (8)O (9)X (10)O 16. 프로그램을 수정하기 쉽다. 프로그램을 이해하기 쉽다. 19. 0, 0, 97, 4
4장 장
14. #define 17. ③⑤
15. const
18. ③
20. a, 97, 61
연산자
1. (1)O (2)O (3)O (4)X (5)X (6)X (7)O (8)O
2. ①②⑥⑦
3. ③④
4. (1)double (2)double (3)int (4)int (5)float (6)unsigned int 5. (1)0 (2)3 (3)1 (4)0 (5)1 (6)0 (7)20 (8)4 (9)5 (10)5 (11)4 6. (1)x=3,y=3,z=3 (2)x=2,y=3,z=4 (3)x=3,y=2,z=3 (4)x=2,y=2,z=0 (5)x=2,y=1,z=4 (6)x=1,y=1,z=1 7. ③⑦
8.(1) a + (b * c) (2) (b / c) – (d % 2) (3) (a > 0) && (a < 100)
(4) (a > b) || ((c > 0) && (a > c)) (5) (!a) || (!b) (6) d = (a + (b / c)) (7) a *= (b + 3) (8) c = (b = a) (9) (c = b), (b = a)
9. ③④
10. ④⑤
11. ②
12. 비트마스크 또는 마스크
13. 명시적인 형 변환
14. ③④
17. month >= 6 && month 0) abs_value = num; else abs_value = -num; 4. (1)O (2)X (3)O (4)X (5)O (6)X (7) O
5. break
6. if (day_of_week == 1) fee = 5000; else if (day_of_week == 6 || day_of_week == 0) fee = 10000; else fee = 8000; 7. (1)O (2)O (3)X (4)O (5)O (6)X (7) O (8)O 8. i = 1; while (i the_day] 17. 파일명: output.txt 열기모드: 11
11장 장 변수 변수, 함수의 활용 및 동적 메모리 4. 전방 선언
1. (1)O (2)X (3)X (4)O (5)X (6)O (7)X (8)O
2. ③
3. ①
6. (1)O (2)X (3)O (4)X (5)O (6)O (7)X (8)X
7. ①
8. 재귀 함수
12. ②
13. ④⑤
14. ⑤
9.③
5. ④ 10. ④
15. malloc, free
16. (1)O (2)O (3)X (4)O (5)O (6)X (7)X (8)O (9)X (10)O 18. sizeof(char) * (len + 1)
17. ①
19. 9 8 7 6 5 4 3 2 1
20. result 배열의 선언에 static 을 추가한다. double get_factorial(int num) { static double result[20] = { 1, 1 }; ︙ }
12장 장 표준 입출력과 파일 입출력 1. (1)O (2)O (3)O (4)X (5)O (6)X (7)X (8)X
2. ④
3. ③
4. ③
5. ②
6. while (getchar() != '\n') { } 또는 while (getchar() != '\n'); 7. (1)⑥ (2)③ (3)① (4)⑤ (5)② (6)④
8. (1)O (2)X (3)O (4)X (5)O (6)O (7)O
11. ②
9. ①
10. ②
11. BCEDA 또는 CEBDA
12. ③
13. ⑥
14. ①"wb" ②fwrite(holidays, sizeof(holidays[0]), count, fp); 또는 fwrite(holidays, sizeof(DATE), count, fp); 15. ①"rb" ②fread(holidays, sizeof(holidays[0]), 4, fp); 또는 fread(holidays, sizeof(DATE), 4, fp); 16. ①"w" ②fprintf(fp, "%d/%d/%d\n", holiday.year, holiday.month, holiday.day); 17. ①"r" ②fscanf(fp, "%d/%d/%d", &temp.year, &temp.month, &temp.day);
13장 장 전처리기와 분할 컴파일 1. (1)X (2)O (3)O (4)O (5)X (6)O (7)O (8)X
2. ①
3. ②⑤
4. 6.080000
5. #define INCH_2_CM(inch) ((inch) * 2.54) 6. a = 123 c=A s = test string 7. ④⑤
8. ④
9. #ifdef
10. 10 20 30
11. (1)O (2)O (3)X (4)O (5)X (6)O (7)O (8)X
12. ①③⑤⑥⑦ 13. 빨간색으로 표시된 코드를 삽입해야 한다. // date.h #ifndef DATE_H #define DATE_H enum the_day_of_week { SUN, MON, TUE, WED, THU, FRI, SAT }; ︙ int get_days_left(const DATE *today, const DATE dday); #endif 14. 빨간색으로 표시된 부분이 문제가 될 수 있는 코드이다. // point.h struct point { int x, y; }; typedef struct point POINT; POINT origin = { 0, 0 }; void print_point(const POINT *pt); void set_point(POINT *pt, int x, int y) { pt->x = x; pt->y = y; } #define PRT_POINT(pt) { \ printf(#pt “ = “); \ print_point(&pt); \ printf(“\n”); \ }
15. ③④ 16. 첫 번째 위치에는 실행 파일명이 경로명과 함께 출력되어야 한다. C:\work\Exercise\chap13\exer\Debug\exer.exe aaa bbb ccc argc = 4...