GM Library/☆ 기말시험 Data 방송대 방통대 C프로그래밍 기말시험 기출문제 2017년도 1학기 1학년 / 올에이클래스 모의고사 by HAN, URI / ΛΙΙΛ™ 2024. 7. 1. 0-썸네일-C프로그래밍-기말-17-1-1 2017 학년도 1 학기 1 학년 25 문항 C프로그래밍 시험종류 :기말시험 출제위원 :방송대 김형근 출제범위 :교재전체(특히 4, 5, 6장) (해당 멀티미디어강의 포함) 자료출처 :한국방송통신대학교 웹앱제작 :올에이클래스 김현수 01다음 중 사용자 정의 명칭으로 올바른 것은? (2점) For 2knou int OUN TV 해설) 02다음 중 변수선언 형식으로 올바른 것은? (2점) (여기서 a는 변수명이다) a int; double a; short a int; int char a; 해설) 03다음과 같은 프로그램의 실행결과로 올바른 것은? (3점) #include <stdio.h> void main(){ int a, b, c, result; a=10, b=20, c=30; result=-a*b/5+c%7; printf("result=%d\n", result); } result=-36 result=-37 result=-38 result=-39 해설) 04다음 프로그램의 결과로 올바른 것은? (3점) #include <stdio.h> main() { char var='A'; putchar(var+2); putchar('K'+1); } A+2 K+2 B L A+2 K C L 해설) 05다음 프로그램의 출력결과로 올바른 것은? (3점) #include <stdio.h> void main(){ int i, j; i=j=4; if(i==3) if(i==4) printf("\n%d", i=i+j); else printf("\n%d", i=i-j); printf("\n%d", i); } 0 3 4 7 해설) 06다음 프로그램의 출력결과로 올바른 것은? (3점) #include <stdio.h> void main() { int a=10, b; b=(a>15)? (a+1): (a-1); printf("b=%d", b); } b=9 b=10 b=14 b=15 해설) ※(7~11) 다음과 같은 프로그램이 있을 때 물음에 답하시오. #include <stdio.h> ---- ㉠ void display_line(void); ---- ㉡ void main(){ ---- ㉢ display_line(); ---- ㉣ printf("\n This is an Example program!\n"); ---- ㉤ display_line(); } /* print asterisk line*/ ---- ㉥ void display_line(void){ ---- ㉦ int couner; ---- ㉧ for(counter=0; counter<20; counter++) ---- ㉨ printf("*"); ---- ㉩ } 07위에서 변수 선언은 어디에서 이루어지고 있는가? (2점) ㉡ ㉣ ㉧ ㉨ 해설) 08위에서 설명문은 어디인가? (2점) ㉢ ㉤ ㉥ ㉦ 해설) 09위에서 선행처리기는 어느 부분인가? (2점) ㉠ ㉢ ㉣ ㉥ 해설) 10위에서 사용자정의함수의 원형선언이 이루어지는 부분은? (2점) ㉡ ㉣ ㉤ ㉥ 해설) 11위에서 사용자정의함수의 호출이 일어나는 부분은? (3점) ㉠ ㉡ ㉣ ㉥ 해설) 12다음과 같은 프로그램의 실행결과로서 올바른 것은? (3점) #include <stdio.h> void main(){ int i=1, j=2; { int i=3; { int i=4; } printf("i=%d", i); } printf("i=%d", i); } i=4 i=3 i=3 i=1 i=4 i=1 i=4 i=4 해설) 13다음과 같은 프로그램의 실행결과로서 올바른 것은? (4점) #include <stdio.h> void main() { int n=11; switch(n%5){ case 0: printf("나머지는 0"); case 1: printf("나머지는 1"); case 2: printf("나머지는 2"); break; default: printf("나머지는 3이나 4\n"); } } 나머지는 1 나머지는 1 나머지는 2 나머지는 2 나머지는 2 나머지는 3이나 4 해설) 14다음 중 표준함수에 대한 설명으로 올바르지 않은 것은? (4점) 표준함수의 원형은 헤더파일에 선언되어 있다. 표준함수의 실체는 라이브러리 파일에 수록되어 있다. 표준함수를 사용하기 위해서는 원형과 실체가 알려져 있어야 한다. 표준함수를 사용하기 위해서는 표준함수의 헤더파일을 #define 시켜야 한다. 해설) 15다음의 설명에 대한 함수 헤더의 정의로 올바른 것은? (4점) 세 개의 매개변수가 각각 문자형, 정수형, 실수형 변수 a1, a2, a3를 갖고, 배정도 실수형의 자료를 되돌려 주는 함수 fcn int fcn(int a1, int a2, int a3) int fcn(char a1, int a2, float a3) double fcn(int a1, int a2, int a3) double fcn(char a1, int a2, float a3) 해설) 16다음의 배열에 대한 설명 중 올바르지 않은 것은? (3점) 배열의 각 원소를 변수처럼 사용한다. 배열명을 증가시키거나 감소시킬 수 있다. 배열의 값을 초기화할 때는 중괄호({ })를 사용한다. 배열은 일차원 배열뿐만 아니라 다차원 배열도 만들 수 있다. 해설) 17다음 프로그램의 결과로서 올바른 것은? (4점) #include <stdio.h> void main() { int a[4]={10, 20, }; printf("%d %d %d %d\n", a[0], a[1], a[2], a[3]); } 10 20 10 20 10 20 10 20 20 20 10 20 0 0 해설) 18다음 프로그램의 실행결과로서 올바른 것은? (3점) #include <stdio.h> void main() { int i; int a[5]={1, 2, 3, 4, 5}; int *p=a; for(i=0; i<5; i++) p[i]=p[i]+2; for(i=0; i<5; i++) printf("%d", p[i]); } 1 2 3 4 5 1 3 5 3 4 5 6 7 에러 발생 해설) 19다음 프로그램의 실행결과로서 올바른 것은? (3점) #include <stdio.h> void main() { int a=10, b=20, c=30; int *array[3]={&a, &b, &c}; printf("%d", *array[1]); } 10 20 30 에러 발생 해설) 20다음 프로그램의 실행결과로서 올바른 것은? (3점) #include <stdio.h> void main() { char *names[4]={"Korea", "National", "Open", "University"}; printf("%s", names[2]); } Ko KoreaNational KN Open 해설) ※(21~22) 다음과 같은 프로그램이 있을 때 물음에 답하시오. #include <stdio.h> struct person{ char x[20]; char y[20]; }; void main(){ struct person MAN[3]={{"AAA", "BBB"},{"CCC", "DDD"},{"EEE", "FFF"}}; printf("%s", MAN[1].x); ---- ㉠ printf("%s", MAN[2].y); ---- ㉡ } 21위에서 ㉠의 결과로 올바른 것은? (3점) AAA BBB CCC DDD 해설) 22위에서 ㉡의 결과로 올바른 것은? (3점) AAA DDD EEE FFF 해설) ※(23~24) 다음과 같은 프로그램이 있을 때 물음에 답하시오. #include <stdio.h> #include <stdlib.h> void main() { FILE *fp; int c; if((fp= ㉠ ("oldname.dat", "rb")) == NULL) { exit(1); } while((c=fgetc(fp)) != EOF) fprintf( ㉡ , "%c", c); fclose(fp); } 23위에서 빈칸 ㉠에 들어갈 내용으로 올바른 것은? (2점) fcanf; fopen fprintf; malloc; 해설) 24위에서 빈칸 ㉡에 들어갈 내용으로 올바른 것은? (2점) stdout stdin stderr stdio 해설) 25다음 중 기억공간 힙(heap)에 대한 설명으로 잘못된 것은? (2점) 메모리 동적할당을 위해 프로그래머가 사용하는 영역이다. 힙의 공간 할당은 memset()등의 함수로 할당받을 수 있다. 할당받은 힙 공간은 사용이 끝나면 자동으로 해제되지 않는다. 프로그램 실행 중에 필요한 만큼의 공간을 할당받을 때 사용되는 메모리 영역이다. 해설) 문제답안 1234313311322442432434212 공유하기 게시글 관리 올에이클래스 저작자표시 비영리 변경금지 관련글 방송대 방통대 C프로그래밍 기말시험 기출문제 2019년도 1학기 1학년 / 올에이클래스 모의고사 방송대 방통대 C프로그래밍 기말시험 기출문제 2018년도 1학기 1학년 / 올에이클래스 모의고사 방송대 방통대 C프로그래밍 기말시험 기출문제 2016년도 1학기 1학년 / 올에이클래스 모의고사 방송대 방통대 C프로그래밍 기말시험 기출문제 2015년도 1학기 1학년 / 올에이클래스 모의고사 댓글 티스토리툴바 올에이클래스구독하기