GM Library/☆ 기말시험 Data 방송대 방통대 C프로그래밍 기말시험 기출문제 2013년도 1학기 1학년 / 올에이클래스 모의고사 by HAN, URI / ΛΙΙΛ™ 2024. 7. 1. 0-썸네일-C프로그래밍-기말-13-1-1 2013 학년도 1 학기 1 학년 25 문항 C프로그래밍 시험종류 :기말시험 출제위원 :방송대 김형근 출제범위 :교재 전체, 해당 멀티미디어강의 포함 자료출처 :한국방송통신대학교 웹앱제작 :올에이클래스 김현수 36다음 중 상수에 대한 설명으로 올바르지 않는 것은? (2점) 8진 상수를 표현할 때는 숫자 앞에 0(영)을 붙인다. 16진 상수를 표현할 때는 숫자 앞에 0x를 붙인다. 실수형 상수는 지수형식으로 표시할 수 없다. 문자형 상수는 내부적으로 정수 값이 사용된다. 해설) 37다음 프로그램을 조건 연산자를 사용하여 바꾼다면 가장 올바른 것은? (2점) if(a>10) x=a*100; else x=a*200; x=(a>10; a*100:a*200); x=(a>10; a*200:a*100); x=(a>10? a*100:a*200); x=(a>10? a*200:a*100); 해설) 38다음 프로그램 중 잘못된 문장은? (2점) #define <stdio.h> ---- ㉠ void main( ) ---- ㉡ { printf("keep looking!"); ---- ㉢ printf("You\'ll find it! \n"); ---- ㉣ } ㉠ ㉡ ㉢ ㉣ 해설) 39다음 프로그램이 실행된 후 출력되는 값으로 올바른 것은? (3점) #include <stdio.h> main( ) { int a=4, b=7, c, d; c=a<2&&b>=8; d=a<5||b<=7; printf("c=%d d=%d", c, d); } c=0 d=0 c=0 d=1 c=1 d=0 c=1 d=1 해설) 40다음 프로그램의 출력결과로 올바른 것은? (3점) #include <stdio.h> main( ) { int a=10; if(a>=0) if(a==0) printf("첫번째 if"); else printf("두번째 if"); else printf("세번째 if"); } 첫번째 if 두번째 if 세번째 if 두번째 if 세번째 if 해설) 41다음 프로그램의 결과로 올바른 것은? (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 해설) 42다음과 같은 프로그램의 실행결과로서 올바른 것은? (3점) #include <stdio.h> void main( ) { int a=10; static int b=20; { a=5; b=a+10; } printf("a=%d b=%d\n", a, b); } a=5 b=15 a=5 b=20 a=10 b=15 a=10 b=20 해설) ※(43~46) 다음과 같은 프로그램이 있을 때 물음에 답하시오. #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("*"); } 43위에서 변수선언은 어디에서 이루어지고 있는가? (2점) ㉡ ㉣ ㉤ ㉥ 해설) 44위에서 사용자 정의 함수의 헤더(header) 부분은 어디인가? (2점) ㉠ ㉡ ㉤ ㉥ 해설) 45위에서 선행처리기는 어느 부분인가? (2점) ㉠ ㉢ ㉣ ㉤ 해설) 46위에서 사용자 정의 함수의 호출이 일어나는 부분은? (2점) ㉠ ㉡ ㉢ ㉣ 해설) 47다음의 배열에 대한 설명 중 올바르지 않은 것은? (2점) 모든 배열은 자료형과 기억 클래스를 갖는다. 배열의 각 원소를 변수처럼 사용한다. 배열명을 증가시키거나 감소시킬 수 있다. 배열명은 배열 공간의 시작주소를 가리킨다. 해설) 48다음과 같은 프로그램의 실행결과로서 올바른 것은? (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 나머지는 1 나머지는 2 나머지는 3이나 4 나머지는 3이나 4 해설) 49다음 프로그램이 실행됐을 때 x는 몇 번 출력되는가? (3점) #include <stdio.h> void main( ){ int i=0, j=0; for(i=0; i<5; i++) for(j=5; j>2; j--) putchar('x'); } 15 18 24 36 해설) 50다음과 같은 프로그램의 결과로 올바른 것은? (4점) #include <stdio.h> void main( ){ int array[3][4]={1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12}; printf("%d", array[2][1]); } 5 6 9 10 해설) ※(51~53) 다음과 같은 프로그램이 있을 때 물음에 답하시오. #include <stdio.h> void main( ) { int *p,*q; int a[ ]={10,20,30,40,50,60,70,80,90,100}; p=&a[4]; q=p+3; printf("%d %d\n", *p, *q); ---- ㉠ printf("*(p+3)=%d\n", *(p+3)); ---- ㉡ printf("p-q= %d\n", p-q); ---- ㉢ } 51위에서 ㉠의 결과로서 올바른 것은? (3점) 10 40 30 60 50 53 50 80 해설) 52위에서 ㉡의 결과로서 올바른 것은? (3점) *(p+3)=40 *(p+3)=43 *(p+3)=70 *(p+3)=80 해설) 53위에서 ㉢의 결과로서 올바른 것은? (3점) p-q=-1 p-q=-3 p-q=30 p-q=-30 해설) ※(54~55) 다음과 같이 변수 선언과 초기화가 되어있을 때 물음에 답하시오. float num1, num2; num1=6.25; 54위에서 실수형 포인터 변수 fptr을 선언한다면 올바른 표현은? (3점) float fptr ; float *fptr ; fptr *float ; fptr float; 해설) 55위에서 포인터 변수 fptr에 주소를 할당하는 방법으로 올바른 것은? (3점) fptr=num1; fptr=&num1; fptr=&6.25; fptr=6.25; 해설) ※(56~57) 다음과 같은 프로그램이 있을 때 물음에 답하시오. #include <stdio.h> struct person{ char x[20]; char y[20]; }; void main( ){ struct person MAN[3]={{"111", "222"},{"333", "444"},{"555", "666"}}; printf("%s", MAN[0].x); ---- ㉠ printf("%s", MAN[1].y); ---- ㉡ } 56위에서 ㉠의 결과로 올바른 것은? (3점) 111 222 333 666 해설) 57위에서 ㉡의 결과로 올바른 것은? (3점) 111 444 555 666 해설) ※(58~59) 다음과 같은 프로그램이 있을 때 물음에 답하시오. #include <stdio.h> #include <stdlib.h> void main( ) { FILE ( ㉠ ); int c; if((fp=( ㉡ )("oldname.dat", "rb")) == NULL){ exit(1); } while((c=fgetc(fp)) != EOF) fprintf(stdout, "%c", c); fclose(fp); } 58위에서 빈칸 ㉠에 들어갈 내용으로 올바른 것은? (4점) *fp fopen stdin EOF 해설) 59위에서 빈칸 ㉡에 들어갈 내용으로 올바른 것은? (4점) fclose fopen fscanf stdio 해설) 60다음 중 기억 공간 할당 함수들에 대한 설명으로 잘못된 것은? (2점) malloc( )함수는 가장 대표적인 기억공간 할당 표준함수이다. calloc( )함수는 할당받은 기억 공간을 0으로 초기화한다. memset( )함수는 기억 공간을 동적으로 할당 또는 해제하기위해 사용한다. realloc( )함수는 새로운 영역에 기억공간을 재 할당을 하게 되면 기존의 기억공간에 있던 자료를 복사해 온다. 해설) 문제답안 3312241431332144422212123 공유하기 게시글 관리 올에이클래스 저작자표시 비영리 변경금지 관련글 방송대 방통대 C프로그래밍 기말시험 기출문제 2015년도 1학기 1학년 / 올에이클래스 모의고사 방송대 방통대 C프로그래밍 기말시험 기출문제 2014년도 1학기 1학년 / 올에이클래스 모의고사 방송대 방통대 유비쿼터스컴퓨팅개론 기말시험 기출문제 2019년도 1학기 1학년 / 올에이클래스 모의고사 방송대 방통대 유비쿼터스컴퓨팅개론 기말시험 기출문제 2018년도 1학기 1학년 / 올에이클래스 모의고사 댓글 티스토리툴바 올에이클래스구독하기