자료형 크기 값의범위 접미문자 Byte형 1바이트 0~255까지 없음 Boolean형 2바이트 True, False 없음 Integer형 2바이트 ~ 32767까지 % Long형 4바이트 -2,147,483,648 ~ 2,147,483,648까지 & Sin

Similar documents
q 이장에서다룰내용 1 객체지향프로그래밍의이해 2 객체지향언어 : 자바 2

PowerPoint Presentation

PowerPoint Presentation

Design Issues

PowerPoint Presentation

gnu-lee-oop-kor-lec06-3-chap7

(8) getpi() 함수는정적함수이므로 main() 에서호출할수있다. (9) class Circle private double radius; static final double PI= ; // PI 이름으로 로초기화된정적상수 public

슬라이드 1

PowerPoint Presentation

JAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 ( ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각

Microsoft PowerPoint - Java7.pptx

PowerPoint 프레젠테이션

Cluster management software

PowerPoint Presentation

PowerPoint 프레젠테이션

[ 마이크로프로세서 1] 2 주차 3 차시. 포인터와구조체 2 주차 3 차시포인터와구조체 학습목표 1. C 언어에서가장어려운포인터와구조체를설명할수있다. 2. Call By Value 와 Call By Reference 를구분할수있다. 학습내용 1 : 함수 (Functi

Microsoft PowerPoint 자바-기본문법(Ch2).pptx

JAVA PROGRAMMING 실습 02. 표준 입출력

JAVA PROGRAMMING 실습 09. 예외처리

TEST BANK & SOLUTION

PowerPoint Template

02 C h a p t e r Java

쉽게 풀어쓴 C 프로그래밍

JAVA PROGRAMMING 실습 08.다형성

Microsoft PowerPoint - C++ 5 .pptx

Microsoft PowerPoint - chap02-C프로그램시작하기.pptx

JAVA PROGRAMMING 실습 02. 표준 입출력

Microsoft PowerPoint - 2강

제11장 프로세스와 쓰레드

PowerPoint Presentation

PowerPoint 프레젠테이션

쉽게

PowerPoint 프레젠테이션

1. 객체의생성과대입 int 형변수 : 선언과동시에초기화하는방법 (C++) int a = 3; int a(3); // 기본타입역시클래스와같이처리가능 객체의생성 ( 복습 ) class CPoint private : int x, y; public : CPoint(int a

슬라이드 1

<4D F736F F F696E74202D20C1A63038C0E520C5ACB7A1BDBABFCD20B0B4C3BC4928B0ADC0C729205BC8A3C8AF20B8F0B5E55D>

PowerPoint Presentation

윈도우즈프로그래밍(1)

Microsoft PowerPoint - chap06-2pointer.ppt

학습목표 함수프로시저, 서브프로시저의의미를안다. 매개변수전달방식을학습한다. 함수를이용한프로그래밍한다. 2

쉽게 풀어쓴 C 프로그래밍

자바 프로그래밍

<322EBCF8C8AF28BFACBDC0B9AEC1A6292E687770>

Microsoft PowerPoint - java1-lab5-ImageProcessorTestOOP.pptx

설계란 무엇인가?

Microsoft PowerPoint - 04-UDP Programming.ppt

슬라이드 1

쉽게 풀어쓴 C 프로그래밍

PowerPoint Template

예제 2) Test.java class A intvar= 10; void method() class B extends A intvar= 20; 1"); void method() 2"); void method1() public class Test 3"); args) A

Microsoft PowerPoint - chap04-연산자.pptx

class Sale void makelineitem(productspecification* spec, int qty) SalesLineItem* sl = new SalesLineItem(spec, qty); ; 2. 아래의액티비티다이어그램을보고 Java 또는 C ++,

PowerPoint Presentation

OCW_C언어 기초

PowerPoint Presentation

chap10.PDF

PowerPoint Presentation

untitled

Microsoft PowerPoint - additional01.ppt [호환 모드]

05-class.key

슬라이드 1

C++ Programming

4장.문장

예외 예외정의예외발생예외처리예외전파 단정 단정의선언 단정조건검사옵션 2

슬라이드 1

Network Programming

<4D F736F F F696E74202D2036C0CFC2B05FB0B4C3BCC1F6C7E2C7C1B7CEB1D7B7A1B9D62E707074>

쉽게 풀어쓴 C 프로그래밍

Microsoft PowerPoint - additional08.ppt [호환 모드]

C 언어 프로그래밊 과제 풀이

Microsoft PowerPoint - CSharp-10-예외처리

(Microsoft PowerPoint - java1-lecture11.ppt [\310\243\310\257 \270\360\265\345])

금오공대 컴퓨터공학전공 강의자료

PowerPoint Presentation

<342EBAAFBCF620B9D720B9D9C0CEB5F92E687770>

5장.key

Microsoft PowerPoint 장강의노트.ppt

9장.예외와 단정

PowerPoint Presentation

No Slide Title

Microsoft PowerPoint - lec2.ppt

쉽게 풀어쓴 C 프로그래밍

17장 클래스와 메소드

C++ Programming

구조체정의 자료형 (data types) 기본자료형 (primitive data types) : char, int, float 등과같이 C 언어에서제공하는자료형. 사용자정의자료형 (user-defined data types) : 다양한자료형을묶어서목적에따라새로운자료형을

쉽게 풀어쓴 C 프로그래밍

OCW_C언어 기초

PowerPoint Presentation

1. 자바프로그램기초 및개발환경 2 장 & 3 장. 자바개발도구 충남대학교 컴퓨터공학과

10.0pt1height.7depth.3width±â10.0pt1height.7depth.3widthÃÊ10.0pt1height.7depth.3widthÅë10.0pt1height.7depth.3width°è10.0pt1height.7depth.3widthÇÁ10.0pt1height.7depth.3width·Î10.0pt1height.7depth.3width±×10.0pt1height.7depth.3width·¡10.0pt1height.7depth.3width¹Ö pt1height.7depth.3widthŬ10.0pt1height.7depth.3width·¡10.0pt1height.7depth.3width½º, 10.0pt1height.7depth.3width°´10.0pt1height.7depth.3widthü, 10.0pt1height.7depth.3widthº¯10.0pt1height.7depth.3width¼ö, 10.0pt1height.7depth.3width¸Þ10.0pt1height.7depth.3width¼Ò10.0pt1height.7depth.3widthµå

PowerPoint 프레젠테이션

Java ...

Visual Basic 반복문

gnu-lee-oop-kor-lec10-1-chap10

Microsoft PowerPoint 세션.ppt

PowerPoint Presentation

PowerPoint Presentation

중간고사

JUNIT 실습및발표

Transcription:

========== 지방직 9 급프로그래밍언어론 (2011. 5. 14 일시행 ) ========== 기출문제정답및해설 문 1. C++ 언어에서클래스를정의할때각멤버들의접근권한부여에사용할수없는것은? 2 1 public 2 derived 3 private 4 protected - C++ 에서멤버의액세스권한 1 private( 전용 ) : 이후에선언된변수와함수들은해당클래스내부에서사용 class밖에는사용할수없다.( 외부에서접근불가능 ) 2 protected : 외부에서접근불가능, 파생된클래스와프랜드함수에의해서는제어가가능, 클래스의상속을구현하는과정에서사용. 3 public( 범용 ) : class밖에서도사용가능하다.( 외부로부터접근가능 ) 문 2. 다음계산식을 Postfix 표기법으로옳게표현한것은? 1 A* B + C * D 1 AB * C D * + 2 AB C D * * + 3 + * AB * C D 4 * AB + * C D Postfix 표기법으로표현하기위해 ((A* B) + (C * D)) 이상태에서연산자를후위로보낸다. 문 3. HTML 문서작성시하이퍼링크로설정된텍스트를선택 ( 클릭 ) 했을때선택된텍스 트의색을변하게하는속성은? 1 1 alink 2 blink 3 plink 4 olink - link : 하이퍼링크를클릭했을때글자색을지정 ( 기본값은파란색 ) - vlink : 이전에방문했던하이퍼링크의글자색을지정 ( 기본값은보라색 ) - alink : 하이퍼링크가진행중일때의글자색을지정 ( 기본값은빨간색 ) 문 4. 비주얼베이직에서기본적으로제공되는자료형 (data type) 이아닌것은? 1 1 Float 2 Long 3 Currency 4 Date - VB에서사용되는자료형

자료형 크기 값의범위 접미문자 Byte형 1바이트 0~255까지 없음 Boolean형 2바이트 True, False 없음 Integer형 2바이트 -32768 ~ 32767까지 % Long형 4바이트 -2,147,483,648 ~ 2,147,483,648까지 & Single형 4바이트음수 : 약 -3.40X1038 ~ -1.40X10-45 까지양수 : 약 1.40X10-45 ~ 3.40X10 38 까지! Double형 8바이트음수 : 약 -1.79X10308 ~ -4.94X10-324 까지양수 : 약 4.94X10-324 ~ 1.79X10 308 까지 # Date형 8바이트 100년 1월 1일 ~ 9999년 10월 31일까지 없음 Currency형 8바이트 -922,337,203,685,477.5808 ~ +922,337,203,685,477.5808 없음 Object형 4바이트 모든객체참조가능 없음 10바이트 String 형 Variant 형 + 문자열 길이 가변적 약 65,400 바이트까지 $ 숫자 : 16 바이트 (Double 형범위내모든숫자 ) 문자 : 22+ 문자열길이 ( 변수길이스트링과같 은거리 ) 없음 문 5. 컴파일러의구성요소가아닌것은? 4 1 구문분석기 (syntax analyzer) 3 코드생성기 (code generator) 2 의미분석기 (semantic analyzer) 4 질의분석기 (query analyzer)

문 6. 다음비주얼베이직프로그램실행후 Command1 버튼을클릭했을때출력되는값은? 3 Private Sub Command1_Click() Dim a As Integer a = Len("Visual Basic") Print a End Sub 1 10 2 11 3 12 4 13 - Len함수 : 괄호안의문자열식에서문자열의길이 ( 문자열수 ) 를반환하는함수이다.( 공백포함 ) 문 7. 프로그래밍언어패러다임에속하지않는것은? 4 1 객체지향프로그래밍 2 함수형프로그래밍 3 논리형프로그래밍 4 수리형프로그래밍 - 명령형언어 (mimperative L.) 또는절차적언어 (procedural L.) : 전통적인프로그래밍언어로폰노이만구조에기초하여, 문제해결을위한절차를기술한다. - 함수형언어 (functional L.) 또는적용형언어 (applicative L.) : 함수의평가와함수적용을기본으로함 - 논리형언어 (logical L.) 혹은선언적언어 (declarative L.) : 모델의계산을위해기호논리와집합론을이용하여술어논리에기초 - 객체지향언어 (object-oriented L.) : 객체에기반을둔언어 문 8. 다음 C++ 프로그램의실행결과는? 4 #include<iostream.h> void f() { static int n = 0; cout << ++n; void main() { for(int k = 0; k < 3; k++) f(); 1 000 2 012 3 111 4 123 - 변수 n은 static 으로선언되어정적변수이므로정적영역에들어있다. 즉, f() 함수를호출후반환되더라도변수 n은사라지지않는다.

문 9. 다음 C++ 프로그램에서 a[2] 의값 6을출력하기위하여ᄀ에들어갈내용으로올바른것은? 3 #include<iostream.h> void main() { int a[5] = { 5, 4, 6, 7, 3 ; int *pa = a; cout << ᄀ ; 1 pa + 2 2 *pa + 2 3 *(pa + 2) 4 &pa + 2-1번보기에서 pa + 2 는 a[2] 의주소가출력된다. - 2번보기에서 *pa + 2 는 a[1] 의값에 2를더하여 7이출력된다. - 4번보기에서 &pa + 2 는포인터변수 pa의주소에 2( 실질적으로 2*4) 를더하여출력한다. 문 10. HTML 태그또는속성이잘못사용된것은? 3 1 <sup> text </sup> 2 <a href= explain.htm > detail </a> 3 <img border= picture.gif > 4 <center> title </center> - <img scr ="picture.gif" border=0> - 그림파일은 scr 속성에써야하며, border 속성은이미지테두리설정속성이다. 문 11. HTML 태그속성에대한설명으로옳지않은것은? 1 1 bgcolor는표전체또는선택된셀의배경이미지를지정하는속성이다. 2 align은문자열이나그림의위치에대한정렬방법을지정하는속성이다. 3 face는폰트의종류를지정하는속성이다. 4 noresize는마우스드래그를사용해서프레임크기를변경할수없도록하는속성이다. Background : 문서배경에사용할이미지파일명을지정 Bgcolor : 문서배경색 ( 바탕색 ) 을지정 ( 기본값은흰색 ) 문 12. 객체지향언어로만묶인것은? 2 1 JAVA, C 2 JAVA, C++ 3 FORTRAN, C 4 FORTRAN, C++ - 순수객체지향언어에가까운언어는 Simula, Smalltalk이며, 최근많이사용되는언

어로는 C++, Java, Eiffel, Ada95 등이있다. 문 13. 비주얼베이직프로그램에서주석을작성하는방법으로옳은것은? 3 1 /* 주석 */ 2 (* 주석 *) 3 ' 주석 4 <!-- 주석 --> - 1번보기의 /* 주석 */ 은 C, C++, Java에서주석을작성하는방법이다. - 4번보기의 <!-- 주석 --> 은 HTML에서주석을작성하는방법이다. 문 14. 다음자바프로그램실행시출력되는문자가아닌것은? 2 class ExceptionTest { ExceptionTest() { try { method(); System.out.println(" A "); catch(exception e ) { System.out.println(" B "); finally { System.out.println(" C "); System.out.println(" D "); void method() { public static void main(string[] args) { ExceptionTest t = new ExceptionTest(); 1 A 2 B 3 C 4 D - ExceptionTest 클래스에서인스턴스생성시생성자메소드가수행되어지지만, try에서예외발생이되지않기때문에 catch 문은수행되지않아 B는출력되지않는다. 문 15. 문 15. 다음 FORTRAN 문장들을순차적으로실행하였을때 J에저장되는값은? 1 K = 10 A = 15.3 K = K + A J = K - 10 1 15 2 15.3 3 25 4 25.3 - FORTRAN 에서는변수선언이묵시적이가능 (I - N 문자로시작하는식별자는정수

형 ) 하기때문에변수 A 에는 15.3 이저장되지만, K = K + A 이문장에서변수 K 는 25 가 저장된다. 문 16. 다음자바프로그램의실행결과는? 2 class AA { int d1; int s; AA(int s1){ s = s1; d1 = s * s; class BB extends AA { int d2; int t; BB(int s1, int t1){ super(s1); t = t1; d2 = t * t; public class Test{ public static void main(string args[]){ BB mytest = new BB(10, 20); System.out.println("Result1 : " + mytest.d1); System.out.println("Result2 : " + mytest.d2); 1 Result1 : 100 2 Result1 : 100 Result2 : 100 Result2 : 400 3 Result1 : 400 4 Result1 : 400 Result2 : 100 Result2 : 400 - BB mytest = new BB(10, 20); 문장에서 mytest 라는인스턴스가생성된다. 이때생성자메소드에의해 d1은 100이저정되고, d2는 400이저장된다. 문 17. 다음 C 프로그램의실행결과는? 4

#include<stdio.h> void main() { int a = 3 + 5, b = 1, c; int ap, bp; ap = a++; bp = ++b; b = 3 * (ap == 8); c = 5 * (ap!= 8); printf("%d %d %d %d %d", a, b, c, ap, bp); 1 8 2 5 9 2 2 8 3 0 8 1 3 9 2 5 9 1 4 9 3 0 8 2 - ap = a++; 문장에의해변수 ap는 8, 변수 a는 9가저장된다. - bp = ++b; 문장에의해변수 b는 2, 변수 bp도 2가저장된다. - b = 3 * (ap == 8); 문장에서 (ap == 8) 가참 (1) 이므로변수 b는 3이저장된다. - c = 5 * (ap!= 8); 문장에서 (ap!= 8) 가거짓 (0) 이므로변수 c는 0이저장된다. 문 18. 컴파일시오류가없는자바프로그램코드는? 4 1 public class Test extends Student, Faculty { int a; public Test() { 2 public class Test { double width, height; public Test(double width) { this.width = width; public Test(double width, double height) { this.height = height; this(width); 3 public class Test { int n = m + 100; int m = 100; 4 public class Test { static int n; public Test() {

n = 200; - 1번보기의 public class Test extends Student, Faculty에서다중상속의형태로되어있지만, 자바는다중상속을허용하지않는다. - 2번보기의 this(width); 은다른생성자호출을의미하며, 다른생성자를호출할경우에는다른실행문보다먼저위치해야한다. - 3번보기에서는 int n = m + 100; 에서변수 m이선언전에쓰이고있는것이잘못되어있다. 문 19. 다음비주얼베이직프로그램을실행하였을때출력되는 Sum의값은? 2 Private Sub Main() Dim I As Integer Dim Sum As Integer Sum = 0 For I = 1 To 10 Sum = Sum + I Next I MsgBox Sum End Sub 1 1 2 55 3 65 4 70 - 단순히 1부터 10까지의합을변수 Sum에누적한다. 문 20. 다음 C 프로그램의실행결과는? 3

#include<stdio.h> int funca(int n) { static int s = 1; s *= n; return s; int funcb(int n) { int s = 1; s *= n; return s; void main() { int s1, s2; s1 = funca(2); printf("f1 = %d, ", s1); s1 = funca(3); printf("f2 = %d, ", s1); s2 = funcb(2); printf("f3 = %d, ", s2); s2 = funcb(3); printf("f4 = %d", s2); 1 F1 = 1, F2 = 3, F3 = 2, F4 = 3 2 F1 = 1, F2 = 3, F3 = 3, F4 = 2 3 F1 = 2, F2 = 6, F3 = 2, F4 = 3 4 F1 = 2, F2 = 6, F3 = 3, F4 = 2 - funca 함수에서는변수 s가정적으로선언되어있고, funcb 함수는변수 s가지역변수로선언되어있어호출되었다가 funcb 함수종료와함께사라져서다음에 funcb 함수를호출하면변수 s는다시 1로초기화된다.