기출문제 입니다. 정답도 포함되어 있습니다.
1강-20강 튜터 선생님이 주신 핵심정리 입니다.
튜터샘이 주신 풀이 포함된 기출문제 입니다.
정답 -> 31424 14314 33231 12243 42113
36. 다음 프로그램 중 잘못된 문장은? (2점)
#include <stdio.h> ----------------------㉠ void main() { -------------------------㉡ printf("This is a program with a"); do_it("problem!"); -----------------㉢ return ; -------------------------㉣ } |
① ㉠
② ㉡
③ ㉢
④ ㉣
[해설] 교재 10p
Call to function 'do_it' with no prototype
※ (37~38) 다음과 같은 프로그램이 있을 때 물음에 답하시오. (여기서 ‘A’의 ASCII값은 65이다.)
#include <stdio.h> void main() { char var='A'; printf("var1=%d var2=%c", var, var); ------㉠ putchar(var+2) ; ----------------------㉡ } |
37. 위에서 ㉠의 결과로 올바른 것은? (3점)
① var1=65 var2=A
② var1=a var2=65
③ var1=a var2=A
④ var1=65 var2=65
[해설] 교재 52p
출력양식 변환기호 %d는 10진 정수로 출력하고 %c는 한 문자로 변환하여 출력한다.
38. 위에서 ㉡의 결과로 올바른 것은? (3점)
① 65
② 67
③ A
④ C
[해설] 교재 59p
-> 문자 단위 입출력
1 작성자 : 컴퓨터과학과 튜터 김남희
C프로그래밍 2008년 기말시험 기출문제 해설
39. 다음 프로그램의 ㉠, ㉡, ㉢에서 각각 10진수, 8진수, 16진수를 출력하려고 한다. 출력양식변환기호가 순서대로 올바르게 나열된 것은? (2점)
#include <stdio.h> void main() { int a = 8086; printf("
printf("
printf("
} |
① %d, %f, %e
② %d, %o, %x
③ %c, %e, %d
④ %e, %f, %g
[해설] 교재 52p
-> printf() 함수
1) 서식문자열에는 모든 문자를 사용할 수 있으며 변환문자와 제어문자를 제외하고는 화면에 그대로 출력한다.
2) 인수와 변환문자는 일대일 대응해야 하며 반드시 인수의 자료형과 문자의 자료형은 일치해야 한다.
3) 출력양식 변환기호
40. 다음과 같은 프로그램의 실행결과로서 올바른 것은? (3점)
#include <stdio.h> void main() { int n=29; switch(n%5) { case 0: printf("A\n"); break; case 1: printf("B\n"); break; case 2: printf("C\n"); break; default: printf("D\n"); break; } } |
① A
② B
③ C
④ D
2 작성자 : 컴퓨터과학과 튜터 김남희
C프로그래밍 2008년 기말시험 기출문제 해설
[해설] 교재 92p
n=29이고 n%5는 나눗셈의 나머지 계산하는 산술연산자로 결과값이 4이므로 D가 출력된다.
41. 다음과 같은 프로그램의 실행결과로서 올바른 것은? (3점)
#include <stdio.h> void main() { int a=10, b=3 ; a*=(b-1); b=(a>15)? (a+1):(a-1); printf("a=%d b=%d", a, b); } |
① a=20 b=21
② a=2 b=9
③ a=20 b=9
④ a=29 b=11
[해설] 교재 68p
1) a*=(b-1)는 a=a*(b-1)이므로 값을 대입해서 구해보면 a=10*2로 a는 20이 된다.
2) b=(a>15)? (a+1):(a-1)는 조건 연산자의 사용으로 (a>15)의 조건이 만족하면 (a+1)이고 만족하지 않으면 (a-1)이 되어 b는 21이 된다.