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

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

by HAN, URI / ΛΙΙΛ™ 2024. 7. 1.
0-썸네일-C프로그래밍-기말-13-1-1
0-썸네일-C프로그래밍-기말-13-1-1
2013 학년도  1 학기  1 학년  25 문항
C프로그래밍
시험종류   :기말시험
출제위원   :방송대 김형근
출제범위   :교재 전체, 해당 멀티미디어강의 포함
자료출처   :한국방송통신대학교
웹앱제작   :올에이클래스 김현수
36다음 중 상수에 대한 설명으로 올바르지 않는 것은? (2점)
해설)
37다음 프로그램을 조건 연산자를 사용하여 바꾼다면 가장 올바른 것은? (2점)
if(a>10)
  x=a*100;
else
  x=a*200;
해설)
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);
}
해설)
40다음 프로그램의 출력결과로 올바른 것은? (3점)
#include <stdio.h>
main( )
{
  int a=10;
  if(a>=0)
    if(a==0)  
      printf("첫번째 if");
    else
      printf("두번째 if");
  else
    printf("세번째 if");
}
해설)
41다음 프로그램의 결과로 올바른 것은? (3점)
#include <stdio.h>
main( )
{
  char var='A';
  putchar(var+2);
  putchar('K'+1);
}
해설)
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);
}
해설)
(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");
  }
}
해설)
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');
}
해설)
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]);
}
해설)
(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점)
해설)
52위에서 ㉡의 결과로서 올바른 것은? (3점)
해설)
53위에서 ㉢의 결과로서 올바른 것은? (3점)
해설)
(54~55) 다음과 같이 변수 선언과 초기화가 되어있을 때 물음에 답하시오.
float num1, num2;
num1=6.25;
54위에서 실수형 포인터 변수 fptr을 선언한다면 올바른 표현은? (3점)
해설)
55위에서 포인터 변수 fptr에 주소를 할당하는 방법으로 올바른 것은? (3점)
해설)
(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점)
해설)
57위에서 ㉡의 결과로 올바른 것은? (3점)
해설)
(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점)
해설)
59위에서 빈칸 ㉡에 들어갈 내용으로 올바른 것은? (4점)
해설)
60다음 중 기억 공간 할당 함수들에 대한 설명으로 잘못된 것은? (2점)
해설)
문제답안
3312241431332144422212123

댓글