GM Library/☆ 기말시험 Data 방송대 방통대 C프로그래밍 기말시험 기출문제 2014년도 1학기 1학년 / 올에이클래스 모의고사 by HAN, URI / ΛΙΙΛ™ 2024. 7. 1. 0-썸네일-C프로그래밍-기말-14-1-1 2014 학년도 1 학기 1 학년 25 문항 C프로그래밍 시험종류 :기말시험 출제위원 :방송대 김형근 출제범위 :교재 전체 (해당 멀티미디어강의 포함) 자료출처 :한국방송통신대학교 웹앱제작 :올에이클래스 김현수 01C 프로그램 작성 시 반드시 작성해야 하는 함수는? (2점) scanf() printf() malloc() main() 해설) 02다음과 같은 프로그램의 실행결과로서 올바른 것은? (3점) #include <stdio.h> #define SUM(x,y) x+y void main(){ int a; a=10*SUM(3, 4); printf("a=%d", a); } 10 34 45 70 해설) 03다음 설명 중 잘못된 것은? (2점) %d는 출력 값을 10진수로 나타낸다. %x는 출력 값을 16진수로 나타낸다. %e는 부동소수점 수를 지수형으로 나타낸다. %c는 출력 값을 부동소수점 형식으로 나타낸다. 해설) 04다음 프로그램의 실행결과로 올바른 것은? (3점) #include <stdio.h> void main() { int a=4, b, c; b=a>2; printf("b=%d", b); c=a<2; printf("c=%d", c); } b=1 c=0 b=4 c=1 b=0 c=1 b=1 c=4 해설) 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다음 중 함수에 대한 설명으로 잘못된 것은? (2점) 하나의 프로그램에서 반드시 main()함수를 쓸 필요는 없다. 함수를 호출할 때 괄호를 생략해서는 안 된다. 되돌려 줄 자료가 없을 때는 void를 쓴다. C 언어에서 함수는 서로 독립적이다. 해설) 07다음 중 표준함수에 대한 설명으로 잘못된 것은? (2점) 표준함수의 원형은 헤더파일에 선언되어 있다. 표준함수의 헤더파일을 #define 시켜야 한다. 표준함수를 사용하기 위해서는 원형과 실체가 알려져야 한다. 표준함수의 실체는 라이브러리 파일에 수록되어 있다. 해설) 08다음과 같은 프로그램의 실행결과로서 올바른 것은? (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=4 i=1 i=3 i=1 i=4 i=4 해설) 09다음과 같은 프로그램의 실행결과로서 올바른 것은? (3점) #include <stdio.h> int max(int x, int y) { return(x>y? x: y); } int min(int x, int y) { if(x>y) return y; else return x; } void main() { int i=10, j=20; printf("%d %d", max(i, j), min(i, j)); } 10 10 10 20 20 10 20 20 해설) 10다음 프로그램의 출력결과로 올바른 것은? (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 해설) ※(11~13) 다음과 같은 프로그램이 있을 때 물음에 답하시오. #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 counter; ---- ㉥ for(counter=0; counter<20; counter++) printf("*"); } 11위에서 설명문은 어느 부분인가? (2점) ㉡ ㉢ ㉣ ㉤ 해설) 12위에서 함수의 원형선언이 이루어지는 부분은 어디인가? (2점) ㉠ ㉡ ㉤ ㉥ 해설) 13위에서 사용자 정의 함수의 호출이 일어나는 부분은? (2점) ㉠ ㉡ ㉢ ㉣ 해설) 14다음과 같은 프로그램의 실행결과로서 올바른 것은?(4점) #include <stdio.h> void main(){ int n=12; 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 해설) 15다음 프로그램이 실행됐을 때 x는 몇 번 출력되는가? (3점) #include <stdio.h> void main(){ int i=0, j=0, k=0; for(i=0; i<4; i++) for(j=4; j>1; j--) for(k=0; k<3; k++) putchar('x'); } 30 36 72 80 해설) 16다음과 같은 프로그램의 결과로 올바른 것은? (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 해설) 17다음 프로그램의 실행결과로서 올바른 것은? (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 에러 발생 해설) 18다음 프로그램의 실행결과로서 올바른 것은? (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 에러 발생 해설) 19다음의 배열에 대한 설명으로 올바르지 않는 것은? (2점) 배열명을 증가시키거나 감소시킬 수 있다. 배열의 각 원소를 변수처럼 사용한다. 배열의 값을 초기화할 때는 중괄호({ })를 사용한다. 배열은 일차원 배열뿐만 아니라 다차원 배열도 만들 수 있다. 해설) 20다음 프로그램의 실행결과로서 올바른 것은? (3점) #include <stdio.h> void main(){ char *names[4]={"Korea", "National", "Open", "University"}; printf("%s", names[2]); } Ko KoreaNational Open KN 해설) ※(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> void main(){ FILE * file ; int a; float b; char c; file=( ㉠ )("sample.dat", "wt"); ...... fclose( ㉡ ); } 23위에서 빈칸 ㉠에 들어갈 내용으로 올바른 것은? (4점) *fp fopen fprintf feof 해설) 24위에서 빈칸 ㉡에 들어갈 내용으로 올바른 것은? (4점) fp fopen fscanf file 해설) 25다음 중 힙(heap)에 대한 설명으로 올바르지 않는 것은? (2점) 힙의 공간할당은 memset()등의 함수로 할당받을 수 있다. 할당받은 힙 공간은 사용이 끝나면 자동으로 해제되지 않는다. 메모리 동적할당을 위해 프로그래머가 사용하는 영역이다. 프로그램 실행 중에 필요한 만큼의 공간을 할당받을 때 사용되는 메모리 영역이다. 해설) 문제답안 4241312331323324321334241 공유하기 게시글 관리 올에이클래스 저작자표시 비영리 변경금지 관련글 방송대 방통대 C프로그래밍 기말시험 기출문제 2016년도 1학기 1학년 / 올에이클래스 모의고사 방송대 방통대 C프로그래밍 기말시험 기출문제 2015년도 1학기 1학년 / 올에이클래스 모의고사 방송대 방통대 C프로그래밍 기말시험 기출문제 2013년도 1학기 1학년 / 올에이클래스 모의고사 방송대 방통대 유비쿼터스컴퓨팅개론 기말시험 기출문제 2019년도 1학기 1학년 / 올에이클래스 모의고사 댓글 티스토리툴바 올에이클래스구독하기