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

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

by HAN, URI / ΛΙΙΛ™ 2024. 7. 1.
0-썸네일-C프로그래밍-기말-17-1-1
0-썸네일-C프로그래밍-기말-17-1-1
2017 학년도  1 학기  1 학년  25 문항
C프로그래밍
시험종류   :기말시험
출제위원   :방송대 김형근
출제범위   :교재전체(특히 4, 5, 6장) (해당 멀티미디어강의 포함)
자료출처   :한국방송통신대학교
웹앱제작   :올에이클래스 김현수
01다음 중 사용자 정의 명칭으로 올바른 것은? (2점)
해설)
02다음 중 변수선언 형식으로 올바른 것은? (2점)
(여기서 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);     
}
해설)
04다음 프로그램의 결과로 올바른 것은? (3점)
#include <stdio.h>
main()
{
  char var='A';
  putchar(var+2);
  putchar('K'+1);
}
해설)
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다음 프로그램의 출력결과로 올바른 것은? (3점)
#include <stdio.h>
void main() {
  int a=10, b;
  b=(a>15)? (a+1): (a-1);
  printf("b=%d", b);
}
해설)
(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); 
}
해설)
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");
  }
}
해설)
14다음 중 표준함수에 대한 설명으로 올바르지 않은 것은? (4점)
해설)
15다음의 설명에 대한 함수 헤더의 정의로 올바른 것은? (4점)
세 개의 매개변수가 각각 문자형, 정수형, 실수형 변수 a1, a2, a3를 갖고, 배정도 실수형의 자료를 되돌려 주는 함수 fcn
해설)
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]);
}
해설)
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]);
}
해설)
19다음 프로그램의 실행결과로서 올바른 것은? (3점)
#include <stdio.h>
void main() {
  int a=10, b=20, c=30;
  int *array[3]={&a, &b, &c};
    printf("%d", *array[1]);
}
해설)
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>
#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점)
해설)
24위에서 빈칸 ㉡에 들어갈 내용으로 올바른 것은? (2점)
해설)
25다음 중 기억공간 힙(heap)에 대한 설명으로 잘못된 것은? (2점)
해설)
문제답안
1234313311322442432434212

댓글