본문 바로가기

쉽게 풀어 쓴 C언어19

[C언어]알파벳 문자 한 개를 입력 받고 입력 받은 문자가 소문자이면 대문자로 바꾸어 출력하고, 대문자이면 그대로 출력하시오 조건연산자, 관계 연산자, 부정연산자, 산술연산자, 괄호를 이용하여 소문자를 대문자로 바꾸어 출력 대문자는 그대로 출력하는 프로그램을 가지고 왔습니다. 물론 단번에 코드를 본다면 좋기야 하겠지만 장기적으로 봤을때 혼자풀어보기 -> 힌트 -> 코드보기 순으로 공부하시는게 실력 향상에 큰 도움이 됩니다! 힌트를 보고 천천히 생각을 거쳐서 문제를 풀어보시고 답안을 확인해보세요 코드힌트 더보기 소문자인 경우 대문자로 바꾸어 출력하는 모습 대문자인 경우 그대로 출력하는 모습 조건연산자가 a ~ z 중에 있다면 아스키 코드값의 대소문자가 32만큼 차이난다는 것을 이용하여 뺄셈하는 과정이 필요합니다 ex) a - 32 = A , b-32 = B , c -32 = C 답안코드 더보기 소문자를 입력한 경우 대문자를 입력.. 2020. 4. 7.
[쉽게 풀어 쓴 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.