본문 바로가기
GM Library/☆ 기말시험 Data

방송대 방통대 C프로그래밍 기말시험 기출문제 2014년도 1학기 1학년 / 올에이클래스 모의고사

by HAN, URI / ΛΙΙΛ™ 2024. 7. 1.
0-썸네일-C프로그래밍-기말-14-1-1
0-썸네일-C프로그래밍-기말-14-1-1
2014 학년도  1 학기  1 학년  25 문항
C프로그래밍
시험종류   :기말시험
출제위원   :방송대 김형근
출제범위   :교재 전체 (해당 멀티미디어강의 포함)
자료출처   :한국방송통신대학교
웹앱제작   :올에이클래스 김현수
01C 프로그램 작성 시 반드시 작성해야 하는 함수는? (2점)
해설)
02다음과 같은 프로그램의 실행결과로서 올바른 것은? (3점)
#include <stdio.h>
#define SUM(x,y) x+y
void main(){
  int a;
  a=10*SUM(3, 4);
  printf("a=%d", a);
}
해설)
03다음 설명 중 잘못된 것은? (2점)
해설)
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); 
}
해설)
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);   
}
해설)
06다음 중 함수에 대한 설명으로 잘못된 것은? (2점)
해설)
07다음 중 표준함수에 대한 설명으로 잘못된 것은? (2점)
해설)
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); 
}
해설)
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다음 프로그램의 출력결과로 올바른 것은? (3점)
#include <stdio.h>
void main() {
  int a=10, b;
  b=(a>15)? (a+1): (a-1);
  printf("b=%d", b);
}
해설)
(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");
  }
}
해설)
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');
}
해설)
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]);
}
해설)
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]);
}
해설)
18다음 프로그램의 실행결과로서 올바른 것은? (3점)
#include <stdio.h>
void main(){
  int a=10, b=20, c=30;
  int *array[3]={&a, &b, &c};
  printf("%d", *array[1]);
}
해설)
19다음의 배열에 대한 설명으로 올바르지 않는 것은? (2점)
해설)
20다음 프로그램의 실행결과로서 올바른 것은? (3점)
#include <stdio.h>
void main(){
  char *names[4]={"Korea", "National", "Open",  "University"};
  printf("%s", names[2]);
}
해설)
(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점)
해설)
22위에서 ㉡의 결과로 올바른 것은? (3점)
해설)
(23~24) 다음과 같은 프로그램이 있을 때 물음에 답하시오.
#include <stdio.h>
void main(){
  FILE * file ;
  int a; float b; char c;
  file=( ㉠ )("sample.dat", "wt");
    ......
  fclose( ㉡ );
}
23위에서 빈칸 ㉠에 들어갈 내용으로 올바른 것은? (4점)
해설)
24위에서 빈칸 ㉡에 들어갈 내용으로 올바른 것은? (4점)
해설)
25다음 중 힙(heap)에 대한 설명으로 올바르지 않는 것은? (2점)
해설)
문제답안
4241312331323324321334241

댓글