본문 바로가기

솔루션모음/쉽게 풀어 쓴 C언어 Express 이론17

[쉽게 풀어 쓴 C언어 Express] 9장 Exercise 해답 솔루션 답지 1. #include void f(void); double ratio; // (b) extern int counter; // (d) int main(void) { static int setting; // (f) ... } void f(void) { int number; // (a) register int index; // (c) extern int total; // (e) ... } 2. #include int a; // 파일 전체, 정적, 연결 가능 static int b; // 파일 전체, 정적, 연결 불가능 extern int c; // 파일 전체, 정적, 외부 변수 참조 int main(void) { int d; // 블록, 자동, 연결 불가능 register int e; // 블록, 자동, 연결.. 2020. 4. 17.
[쉽게 풀어 쓴 C언어 Express] 8장 Exercise 해답 솔루션 답지 1. (1) 2. (3) 3. (1), (2), (4) 4. (1) 5. (a) 1.720000 (b) 1.000000 (c) 2.000000 6.(a) 0에서 9 (b) 2에서 6 7. (a) y = log10(x) + exp(x); (b) y = sin(x) + sqrt(x*x-2.0*a) + pow(2.0, 10); 8. (a) void print_error(int n); (b) double larger_of(double x, double y); (c) void side_effect(void); 9. int f(void) ------ return 10 + 20; void g(int, int) ------ return; double h(double, int); ------- return 'a' + 1.. 2020. 4. 6.
[쉽게 풀어 쓴 C언어 Express] 7장 Exercise 해답 솔루션 답지 1. ① 조건식의 값이 1일 때만 참으로 간주된다.-> 조건식의 값이 0이 아니면 참으로 간주된다. ③ do...while 문에서 조건식의 값이 거짓이면 한 번도 수행되지 않는다.-> 거짓이라고 하더라도 한번은 수행된다. ④ for 문에서 초기식, 조건식, 증감식이 전부 비어 있으면 안 된다.->비어 있어도 된다. 2. ① while( 1 ) { } ③ for ( ; 1 ; ) { } ④ for ( ; ; ) { } 3. 한번도 출력되지 않는다. 4. (a) 0 3 6 9 (b) 0 3 6 9 (c) 0 2 4 6 8 (d) 0 3 6 9 (e) ********* (f) 54321 5. (a) int i=10; while(i>=0) { printf("%d\n", i); i--; } (b) int i; f.. 2020. 4. 6.
[쉽게 풀어 쓴 C언어 Express] 6장 Exercise 해답 솔루션 답지 1. (1) 2. (1) 3. (2), (3) 4. (a) if( (speed >= 60) && (speed y ) { max = x; min = y; } else { max = y; min = x; } (b) switch(op) { case 1: printf("one"); break; case 2: printf("two"); break; case 3: printf("three"); break; } 5. (a) switch(x) { case -1: num--; break; case 1: num--; break; default: num = 0; break; } (b) if( code == 'X' ) x++; else if( code == 'Y' ) y++; else x = y = 0; 6. (a) if(x.. 2020. 4. 6.