= 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 = 문제의 난이도는 쉬우나 중간중간 함정이 있기 때문에 한번씩 돌려보고 답하는 것이 좋다. -_-; 인터프리터이다 보니 평소에 많이 짜지 않는 이상 함수 하나하나의 특징을 잘 모르기 때문에... 의외로 다른 결과를 내는 경우가 있다.