U E D R , A S I H C RSS

Visual Basic Class/2006/Exam1

exam

OCU 중간 고사 문제

1. 비주얼베이직에서 숫자를 표기하는 방법은 10진법, 8진법, 16진법으로 나뉘어진다. 이 중 10진법은 특별한 표기(기호)없이 사용이 가능하다. 하지만 8진법과 16진법은 'O'와 'H'로 표기한다. 이때 ?에 들어갈 기호는 무엇인가 (1점).

2. 다음은 TextBox에 대한 설명이다. 옳지 않은 것은?(1점)
① Alignment는 텍스트 박스 안의 문자열을 정렬한다.
ScrollBar는 수평, 수직, 양방향 모드가 있으며, 여러 줄을 사용하는 속성을 설정할 경우, 사용할 수 있다.
③ Text속성은 글자를 입력받는 속성으로 단축메뉴(popup menu)를 사용할 수 있다.
MultiLine은 컨트롤이 문의 여러 줄을 받아 들일 수 있는지 여부를 결정하게 된다. True는 한줄을, False는 여러줄을 사용할 수 있다.

3. 다음의 설명을 듣고 물음에 답하시오.(1점)
보기
리스트 박스는 여러개의 선택사항을 제공한다. 이 때 리스트 박스 항목 선택은 값이 ? 일때선택 유형이 확장된 다중 선택으로 'Shift + 누름' 또는 'Shift + 화살표 키'를 사용할 수 있다.
보기에서 ?에 들어갈 값은?

4. 비주얼 프로그래밍에 대한 설명으로 가장 거리가 먼 것은?(1점)
① 프로구램의 작동 순서가 완전히 프로그램에 의해서 지시되고 제어된다.
② 사용자에게 제공되는 인터페이스 옵션을 중심으로 설계가 이루어진다.
③ 대표적인 언어로서는 Visual, C+ +, Visual Basic등이 있다.
④ 이벤트 중심의 프로그래밍 방식을 사용한다.
⑤ 객체 지향적인 언어이다.

5. 비주얼 베이직의 기본적인 프로그램 작성 과정을 간략하게 나열한 것이다. 올바른 순서를 쓰시오?(1점)


A) 속성창을 통한 오브젝트의 속성 지정
B) 이벤트를 프로시저 작성
C) 프로그램 기획 및 설계
D) 사용자 인터페이스 설계 및 구성
E) 문서화 및 유지 보수


6. 다음은 프로젝트에 새로운 컨드롤을 추가하는 방법을 나열한 것이다 올바른 순서를 쓰시오 ?(1점)


㉠ 툴 박스에서 추가하고자 하는 툴을 클릭한다.
㉡ 컨트롤을 추가할 프로젝트를 연다.
㉢ 폼 위에서 마우스 포인터를 컨트롤을 두고 싶은 위치에서 클릭, 드래그하면 컨트롤이 나타난다.



7. a=2, b=3 일 때 다음 조건 중 true인것은?(1점)
① If a^b = b^a
② If Not((a < b) And (a < (b+a)))
③ If ((a=b) And (a*a < B*B)) Or ((b < a) And (2*a < b))
④ If (a*a < b) Or Not(a*a < a)

8. 다음 프로그램의 출력은?(1점)


Dim I As Double
For I = 10 to 10.5 Step 0.1
Print I;
Next I


① 10 11 12 13 14 15
② 10 9 8 7 6 5
③ 10 10.1 10.2 10.3 10.4 10.5
④ 9.9 9.8 9.7 9.6 9.5

9. 다음 프로그램은 입력된 문자열을 역순으로 나타내는 프로그램이다. 괄호안에 알맞은 것은?(4점)


Private Sub Command1_Click()
Dim m As Integer
Dim j As Integer
Dim temp As String
m = (① ) <-1점
temp = ""
For j=m To ( ② ) <-1점
temp = ( ③ ) <- 2점
Next
Picture1.Cls
Picture1.Print temp
End Sub



10. 다음 프로그램의 출력은?(1점)


I = 25
Do While I <= 30
I = I + 1
Loop
Print I



11. I 가 10으로 초기화되었다고 할 때 다음 중 단 한번도 수행하지 않는것은?(1점)
① For I = 1 to 10 ② Do
Print "Loop" Print "Loop"
Next I I = I + 1
Loop Until I = 10
③ Do Until I = 10 ④ Do While I = 10
Print "Loop" Print "Loop"
I = I + 1 I = I +1
Loop Loop

12. 다음 코드의 출력 값은?(1점)


Dim a(1 to 20, 1 to 30) As Single
Sub Command1_Click()
a(3,5) = 6
a(5,3) = 2 * a(3,5)
Print a(5,3)
End Sub



13. 서브프로그램과 함수에 관련된 설명 중 가장 부적절한 것은?(1점)
① 지명 인수를 사용하여인수를 서브프로그램에 전달할 때는 반드시 파라미터의 순서대로 기술하여야 한다.
② 인수들을 서브프로그램에 모두 다 전달하기 부적절한 경우에는 Optional이란 키워드를 사용하면 효과적이다.
③ 함수는 수행한 결과를 호출한 프로그램에게 반한하는데 입력 인수는 여러 개일 수 있으나 출력 인수는 오직 하나이다.
④ 일반적으로 함수 이름이 F_Name일 경우, 이 함수 내부에는 F_Name = 식 형태의 할당문이 있어야 한다.

14. 옵션버튼이 명령 버튼과 체크박스와 다른 점은?(1점)
① 옵션이 on 또는 off 되었다는 것을 알려주는 Value속성을 가지고 있다.
② Click 이벤트를 갖지 않는다.
③ 접근키를 사용할 수 없다.
④ 어떤 시점에서 옵션버튼 그룹에서 한 옵션버튼만이 선택된다.

15. 다음 프로그램에서 List1.Text의 역할에 대한 설명으로 맞는 것은?(1점)


Private Sub List1_Check()
MsgBox "선택한 아이템은“ & List1.Text
End sub


① List1에서 현재 선택된 아이템의 인덱스를 나타낸다.
② 선택된 아이템 인덱스가 변경되었을 때 이용된다.
③ 가장 최근에 추가된 아이템의 인덱스를 기억한다.
④ 현재 선택된 아이템이다.

16. 다음의 주어진 함수(용어)에 결과를 기록하시오.(3점)
1) Len("공주대학교(kongju UNIV.")
2) String$(7,"*-")
3) InStr("태수금지화목토천혜명", 4)

17. 날짜/시간 함수의 결과가 옳지 않은 것은? (7월 6일 오전 11시)(1점)
① Date - 2005-07-06
② Year(Date) - 2005
③ Time - 오전 11:00:00
④ Nonth(date) - 7
⑤ Now - 2005년 7월 6일

18. 다음의 결과를 보고 ①~③번에 필요한 함수를 입력하시오.(* 단, '_' 기호는 공백임.)(3점)


입력문자 : 비주얼_베이직_프로그래밍

결과
_베이직_______->_______4 byte
비주얼_베_______->_______5 byte
_프로그래밍_______->_______6 byte


a = inputbox(“입력문자”)
x = ①
y = ②
z = ③
Print x, "->", Len(x) ; "byte"
Print y, "->", Len(y) ; "byte"
Print z, "->", Len(z) ; "byte"



postscript

문제의 난이도는 쉬우나 중간중간 함정이 있기 때문에 한번씩 돌려보고 답하는 것이 좋다. -_-;
인터프리터이다 보니 평소에 많이 짜지 않는 이상 함수 하나하나의 특징을 잘 모르기 때문에...
의외로 다른 결과를 내는 경우가 있다.
Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2021-02-07 05:28:22
Processing time 0.0345 sec