alcance del examen vb nivel 2
Preguntas del examen VB Nacional de Computación Nivel 2 de septiembre de 2007
1 Preguntas de opción múltiple (2 puntos por cada pregunta, máximo 70 puntos)
Las siguientes se encuentran entre. las cuatro opciones de las preguntas A), B), C) y D), sólo una opción es correcta. Complete las opciones correctas en las posiciones correspondientes en la hoja de respuestas. No se otorgarán puntos por respuestas incorrectas en el examen.
(1) Software se refiere a
A) programas B) programas y documentos
C) algoritmos más estructuras de datos D) programas, datos y documentos relacionados Completo set
(2) El propósito de la depuración del software es
A) encontrar errores B) corregir errores
C) mejorar el rendimiento del software D) verificar la corrección del software
(3) En el método orientado a objetos, la ocultación de información se basa en
A) la herencia de los objetos B) el polimorfismo de los objetos
C) Encapsulación de objetos D) Clasificación de objetos
(4) Entre las siguientes descripciones, las que no cumplen con los requisitos de un buen estilo de programación son
A) Los la eficiencia del programa es lo primero y la claridad lo segundo B) El programa tiene buena legibilidad
C) Debe haber los comentarios necesarios en el programa D) Debe haber información rápida antes de ingresar datos
(5) ¿Cuál de las siguientes afirmaciones es correcta?
p>A) La eficiencia de la ejecución del programa está estrechamente relacionada con la estructura de almacenamiento de los datos
B) La eficiencia de ejecución del programa solo depende de la estructura de control del programa
C) La eficiencia de la ejecución del programa La eficiencia solo depende de la cantidad de datos procesados
D) Las tres afirmaciones anteriores son incorrectas
(6) ¿Cuál de las siguientes afirmaciones es correcta?
A) Datos La estructura lógica y la estructura de almacenamiento deben estar en correspondencia uno a uno
B ) Dado que el espacio de almacenamiento de la computadora es una estructura de almacenamiento vectorial, la estructura de almacenamiento de los datos debe ser una estructura lineal
C ) Las matrices en los lenguajes de programación son generalmente estructuras de almacenamiento secuenciales, por lo que las matrices solo pueden ser. utilizado para procesar estructuras lineales
D) Las tres afirmaciones anteriores son incorrectas
(7) Clasificación de burbujas El número de comparaciones en el peor de los casos es
A) n(n+1)/2 B) nlog2 n C) n(n-1)/2 D) n/2
(8) Hay 70 nodos de hoja y 80 nodos con grado 1 en una árbol binario, entonces el número total de puntos en el árbol binario es
A) 219 B) 221 C) 229 D) 231
(9) ¿Cuál de las siguientes afirmaciones es correcta?
A) El sistema de base de datos es un sistema independiente y no requiere el soporte de un sistema operativo
B ) El objetivo fundamental de la tecnología de bases de datos es resolver el problema del intercambio de datos
C) El sistema de gestión de bases de datos es el sistema de bases de datos
D) Las tres afirmaciones anteriores son incorrectas
(10) ¿Cuál de las siguientes afirmaciones es correcta? p>
A) Para establecer una relación, primero se debe construir la relación lógica de los datos.
B) Cada una de las tablas bidimensionales que representan la relación. Cada componente de la tupla también puede dividirse en varios elementos de datos
C) La tabla de nombres de atributos de una relación se llama esquema de relación
D) Una relación puede incluir múltiples tablas bidimensionales
p>
(11) Para permitir que un cuadro de texto muestre varias líneas de texto, la propiedad que debe establecerse en Verdadero es
A) Habilitado B) MultiLine C) MasLenfth D) Ancho
(12) Hay un cuadro de texto llamado Texto1 en el formulario. Cuando el cursor está en el cuadro de texto, si se presiona la tecla de la letra "A", el procedimiento de evento llamado es
A) Form_KeyPress() B) Text1_LostFocus()
C) Text1_Click() D) Test1_Change()
(13) Supongamos que hay un botón de comando llamado Comando1 y un cuadro de texto llamado Texto1 en el formulario.
Es necesario mover el cursor al cuadro de texto al hacer clic en el botón Comando1. El procedimiento de evento correcto a continuación es
A) Private Sub Command1_Click() B) Private Sub
Text1.GotFocus Command1.GotFocus
End Sub EndSub
C) Sub privado Command1_Click() D) Sub privado
Text1.SetFocus Command1.SetFocus
End Sub End Sub
(14) Ejecución La salida del siguiente programa es
Private Sub Command1_Click()
Ch$=”AABCDEFGH”
Print Mid(Righ(ch$,6), Len (left(ch$,4)),2)
End Sub
A)CDEFGH B)ABCD C)FG D)AB
(15 ) Supongamos que hay un cuadro de lista Lista1 en el formulario Formulario1, que tiene varios elementos. Cuando se hace clic en un elemento del cuadro de lista, el elemento se muestra en el formulario. El procedimiento de evento correcto es
A)Prvate Sub List1_Click() B)Private Sub Form1_Click()
Fin Sub Fin Sub
C)Sub Lista Privada1_Click() D)Sub Formulario Privado1_Click()
Imprimir Formulario1 .Text List1.Print List1.Text
End Sub End Sub
(16) Si hay un botón de comando en el cuadro de imagen del formulario, la propiedad Izquierda de este botón hace referencia a
A) La distancia desde el extremo izquierdo del botón hasta el extremo izquierdo del formulario B) La distancia desde el extremo izquierdo del botón hasta el extremo izquierdo del marco de la imagen
C) La distancia desde el punto central del botón hasta el extremo izquierdo del formulario D) Botón La distancia desde el punto central hasta el extremo izquierdo del marco de la imagen
(17) es la declaración que debe usarse para que el título se muestre en el cuadro de diálogo común CD1 cuando el programa se ejecuta como "Ventana de diálogo". Si el título se configura a través del programa, Sí
A)CD1.DialogTitle=". Ventana de diálogo" B)CD1.Action="Ventana de diálogo"
C)CD1.FileName="Ventana de diálogo" D) CD1.Filter="Ventana de diálogo"
(18) Hay controles como se muestra a la derecha del formulario. Los nombres de cada control son los mismos que sus títulos. También existen los siguientes procedimientos:
Private Sub Form_Load()
Check1.Value=1
End Sub
Cuando ejecuta el programa por primera vez, la apariencia del formulario que ve es:
(19) Supongamos que hay un cuadro de lista llamado Lista1 en el formulario, con varios elementos (como se muestra en la figura).
Es necesario seleccionar un elemento y hacer clic en el botón Comando1 para eliminar el elemento seleccionado. El proceso de evento correcto es
A)Private Sub Command1_Click()
List1.Clear
End Sub
B) Private Sub Command1_Click()
List1.Clear List1.ListIndex
End Sub
C ) Private Sub Command1_Click()
List1.Removeltem List1.ListIndex
End Sub
D) Private Sub Command1_Click()
List1 .Removeltem
End Sub
(20) ¡Alguien diseñó el siguiente programa para calcular y generar 7 (factorial de 7)
Private Sub Command1_Click()
t=0
Para k=7 a 2 Paso -1
t=t*k
Siguiente
Imprimir t
End Sub
Al ejecutar el programa, se encontró que el resultado era incorrecto. Entre los siguientes planes de modificación, se puede obtener la estructura correcta
.A) Cambiar t=0 a t=1
B) Cambiar For k = 7 a 2 Paso -1 a For k =7 A 1 Paso -1
C ) Cambiar For k = 7 A 2 Stip-1 a Fork=1 To 7
D) Cambiar Junto a Nexi k
(21) Si ya hay varios elementos en el formulario Para cambiar diferentes botones de opción en una matriz de botones de opción, las únicas operaciones que deben realizarse en la ventana de propiedades son
A) Cambiar la propiedad Índice de todos los botones de opción al mismo valor.
B) Cambie la propiedad Índice de todos los botones de opción a valores diferentes consecutivos
C) Cambie el valor de la propiedad Título de todos los botones de opción al mismo valor
D) Cambie los nombres de todos los botones de opción al mismo y cambie sus propiedades de índice a valores diferentes consecutivos.
(22) Hay un cuadro de texto Texto1 y un menú en el formulario. El título y el nombre del menú se muestran en la tabla y la estructura se muestra en la figura. Cuando se ejecuta el programa y se hace clic en el elemento del menú "Guardar", su título se mostrará en el cuadro de texto Texto1. El siguiente proceso de evento que puede implementar esta función es:
Nombre del título
Archivo
Nuevo
Guardar guardar
A) Sub privado save_Click() B) Sub privado save_Click()
Text1.Text=file.save.Caption Text1.Text=save.Caption
End Sub End Sub
C) Sub privado file_Click() D) Sub privado file_Click()
Text1.Text=file.save.Caption Text1.Text=save.Caption
End Sub End Sub
(23) Alguien dibujó un temporizador llamado Timer1 en el formulario y estableció una propiedad llamada Lab
en Enabled=True, Interval=0 y programó como sigue. Quiere mostrar la hora actual del sistema en la etiqueta cada 2 segundos.
Private Sub Timer1_Timer()
Label1.Caption=Time$
End Sub
Cuando se ejecuta el programa, se encuentra que lo anterior no se puede lograr, entonces las modificaciones que debe hacer son
A) Establecer la propiedad Intervalo del temporizador en 2000 a través de la ventana de propiedades
B) Establecer la propiedad Habilitado del temporizador a través la ventana de propiedades Establezca en False
C) Cambie la declaración Label1.Caption=Time$ en el proceso del evento a Timer1.Interval=Tims$
D) Cambie Label1.Caption= en el proceso del evento La declaración Time$ se cambia a Label1.Caption=Timer1.Time
(24) La propiedad Forma del control de forma tiene 6 valores, que representan 6 tipos de figuras geométricas respectivamente. Las siguientes no se encuentran entre estas seis figuras geométricas
(25) La siguiente afirmación sobre el archivo es incorrecta
A) La longitud de cada registro en el archivo aleatorio es la misma]
B) El método de acceso al archivo utilizado al abrir un archivo aleatorio debe ser Aleatorio
C) Al escribir datos en un archivo aleatorio, se debe utilizar la declaración Imprimir#número de archivo
D) Abrir archivos aleatorios es lo mismo que abrir archivos secuenciales, usando la instrucción Open
(26) Supongamos que hay un cuadro de imagen Imagen1 en el formulario y el archivo de gráficos en la carpeta actual. debe cargarse durante la ejecución del programa File1.jpg, la declaración que puede lograr esta función es
A) Picture1.Picture="Flie1.jpg
B) Picture1. Imagen=LoadPicture("Archivo1.jpg")
C) LoadPicture(“Archivo1.jpg”)
D) Llamada a LoadPicture(“Archivo1.jpg”)
(27) Cuando se ejecuta el siguiente programa, lo que se muestra en el formulario es
Private Sub Command1_Click()
Dim a(10)
Para k = 1 a 10
a(k) = 11 – k
Siguiente k
Imprimir a(a(3)\a(7) Mod a(5))
End Sub
A) 3 B) 5 C) 7
(28) Para lograr el propósito de intercambiar los valores en a y b y al generarlos, alguien programó de la siguiente manera:
Private Sub Command1_Click()
a% = 10:b% = 20
Intercambio de llamada(a,b)
Imprimir a,b
End Sub
Intercambio de sub privado (ByVal a como entero,ByVal b como entero)
c= a:a=b:b=c
p>
End Sub
Al ejecutar, se encuentra que el resultado de salida es incorrecto y necesita ser modificado.
Entre las causas de error y las soluciones de modificación que se enumeran a continuación, la correcta es
A) La declaración que llama al proceso de intercambio es incorrecta, que debe cambiarse a Llamar a swap a,b
B ) La declaración de salida es incorrecta. Debe cambiarse a: Print "a", "b"
C) Los parámetros formales del proceso son incorrectos y deben cambiarse a: swap(ByRef a As Integer ,ByRef b As Integer)
D) El orden de las tres declaraciones de asignación en swap es incorrecto y debe cambiarse a a=b:b=c:c=a
( 29) tiene la siguiente función:
Función fun(a Como entero,n Como entero) Como entero
Dim m Como entero
Mientras a >=n
a=a-n
m= m+1
Wend
fun=m
Función final
El valor de retorno de esta función es
p>A) El producto de a por n B) La suma de a más n
C) La diferencia de a menos n D) El cociente de a dividido por n (excluyendo la parte decimal)
p>
(30) El resultado de salida del siguiente programa es
Private Sub Command1_Click()
ch$=”ABCDEF”
proc ch
p>
Imprimir ch
End Sub p>
Sub proc privado(ch como cadena)
S=””
Para k=Len(ch) a 1 Paso-1
s=s&Mid(ch,k,1)
Siguiente k
ch=s
End Sub
A) ABCDEF B) FEDCBA C) A D) F
(31) Alguien escribió un programa que devuelve el número más grande entre los 10 números en la matriz a. El proceso de la función, el código es el siguiente:
Función MaxValue(a() As Integer) As Integer
Dim max%
max=1
Para k = 2 a 10
Si a(k)>a(max) Entonces
max = k
Fin
Siguiente k
MaxValue = max
Finalizar función
Cuando el programa se está ejecutando, se descubre que el valor de retorno del proceso de función es incorrecto y debe modificarse. Las siguientes modificaciones son las correctas en el plan.
A) La declaración max = 1 debe cambiarse a max = a(1)
B) La declaración For k = 2 To 10 debe cambiarse a For k = 1 To 10
C) La condición a(k)>a(max) en la declaración If debe cambiarse a a(k)>max
D) La declaración MaxValue = max debe se cambiará a MaxValue = a(max)
(32) Dibuje un botón de comando llamado Command1 en el formulario y escriba el siguiente programa:
Private Sub Command1_Click()
Dim n%,b,t
t = 1:b = 1:n = 2
Hacer
b = b*n
p>t = t + b
n = n +1
Bucle hasta n>9
Imprimir t
Fin del subtítulo
<p>Este programa evalúa y genera el valor de una expresión que es
A) 9! b) 10! c) 1! +2! +…+9! D) 1! +2! +…+10!
(33) Existe un formulario llamado Form1 sin controles sobre él y el siguiente programa (la función del método Pset(X,Y) es dibujar un punto en las coordenadas X e Y):
Atenuar cmdmave como booleano
Sub privado Form_MouseDown(Botón como entero,Mayús como entero, X como único,Y como único)
cmdmave = True
p>
p>
End Sub
Sub privado Form_MouseMove (botón como entero, cambio como entero, X como único, Y como único)
Si cmdmave entonces
Form1.Pset(X,Y)
Finalizar si
End Sub
Sub privado Form_MouseUp(Botón como entero, Mayús como entero , X As Single, Y As Single)
cmdmave = False
End Sub
La función de este programa es
A) Cada vez que se presiona el botón del mouse, dibuje un punto en la posición señalada por el mouse
B) Presione el botón del mouse para dibujar un punto en la posición señalada por el mouse y suelte el botón del mouse y el punto; desaparecerá
C ) Arrastre el mouse sin presionar el botón del mouse y se dibujará una línea a lo largo de la trayectoria de arrastre del mouse
D) Presione el botón del mouse y arrastre el mouse , y se dibujará una línea a lo largo de la trayectoria de arrastre del mouse. Al encender el botón del mouse finalizará el dibujo de la línea
(34) Alguien diseñó la siguiente función divertida, cuya función es devolver el número de. dígitos en el valor en el parámetro a
Función fun(a Como entero) Como entero
Dim n%
n = 1
Mientras que a\10 >= 0
n = n + 1
p>
a = a\ 10
Wend
fun = n
Función final
Se encuentra al llamar a la función El resultado devuelto es incorrecto y la función debe modificarse. El siguiente plan de modificación es correcto
B) Cambiar la condición del bucle a \ 10 >= 0 se cambia a a \ 10 > 0
C) Cambiar la declaración a = a \ 10 a a = a Mod 10
D) Cambie la declaración fun = n Por fun = a
(35) hay una matriz de casillas de verificación llamada Check1 ( que contiene 4 casillas de verificación) en el formulario y un cuadro de texto llamado Texto1, con el contenido inicial nulo. Cuando el programa se esté ejecutando, haga clic en cualquier casilla de verificación
y las palabras cuadradas detrás de todas las casillas de verificación seleccionadas aparecerán en el cuadro de texto (ver imagen).
El siguiente proceso de evento que puede implementar esta función es
A) Private Sub Check1_Click(Indes As Integer)
Text1.Text =""
For k = 0 a 3
Si Check1(k).value = 1 Entonces
Text1.Text = Text1.Text & Check1(k).Caption & " " 'Hay espacios en doble comillas
Finalizar si
Siguiente k
End Sub
B) Private Sub Check1_Click(Indexar como entero)
Para k = 0 a 3
Si Check1(k).Value = 1 Entonces
Text1.Text = Text1.Text & Check1(k).Caption & " " ' Comillas dobles Hay espacios en
End If
Siguiente k
End Sub
C) Private Sub Check1_Click(Indexar como entero)
Text1.Text = ""
Para k = 0 a 3
Si Check1(k).Value = 1 Entonces
Text1.Text = Text1.Text & Check1(Index).Caption & " " 'Hay espacios entre las comillas dobles
End If
Next k
End Sub
D) Private Sub Check1_Click(Index As Integer)
Text1.Text = ""
Para k = 0 a 3
Si Check1( k).Value = 1 Entonces
Text1.Text = Text1.Text & Check1(k).Caption & " " 'Hay espacios entre las comillas dobles
Salir para
End If
Next k
End Sub
2. ***30 puntos)
Escriba la respuesta correcta para cada espacio en blanco en las líneas horizontales de los números de serie [1]~[15] en la hoja de respuestas. Las respuestas no se calificarán en la prueba. .
(1) Las especificaciones de requisitos de software deben tener características tales como integridad, falta de ambigüedad, corrección, verificabilidad y modificabilidad, entre las cuales las más importantes son 1.
(2) Entre los dos métodos de prueba básicos, 2 uno de los principios de las pruebas es garantizar que cada ruta independiente en el módulo probado se ejecute al menos una vez.
(3) La estructura de almacenamiento de las mesas lineales se divide principalmente en estructura de almacenamiento secuencial y estructura de almacenamiento en cadena. La cola es una tabla lineal especial y la cola circular es la estructura de 3 almacenamiento de la cola.
(4) El resultado del recorrido en orden del siguiente árbol binario es 4.
(5) En el diagrama E-R, el rectángulo representa 5.
(6) Hay un cuadro combinado en el formulario, en el que
se han ingresado varios elementos. Cuando el programa se esté ejecutando, haga clic en uno de los elementos
para intercambiarlo con el elemento superior.
Por ejemplo: haga clic en "Chongqing" en la Figura 1 e intercámbielo por "Beijing" para obtener el resultado en la Figura 2. A continuación se muestra un programa que puede
lograr esta función. Complete los espacios en blanco.
Sub privado Combo1_Click()
Temperatura tenue
temp = Combo1.Text
[6] = Combo1.List(0)
Combo1.List(0) = temp
End Sub
(7) Supongamos que hay una barra de desplazamiento horizontal llamada HScroIII en el formulario. movimientos del bloque, la distancia del movimiento se puede mostrar en el formulario (es decir, la diferencia entre el valor de escala de la nueva posición y la posición original, moverse hacia la derecha es un número positivo, moverse hacia la izquierda es un número negativo) . A continuación se muestra el programa que puede lograr esta función, complételo.
Dim [7] Como entero
Sub privado Form_Load()
pos=HScroIII.Value
End Sub
Sub privado HScroIII_Change()
Imprimir [8] -pos
pos=HScroIII.Value
End Sub
( 8) Supongamos que hay un cuadro de diálogo común llamado CD1, un cuadro de texto llamado Texto1 y un botón de comando llamado Comando1 en el formulario. Cuando se ejecuta el programa, haga clic en el botón Comando1 para mostrar el cuadro de diálogo Abrir archivo. El operador selecciona un archivo de texto y hace clic en el botón "Abrir" en el cuadro de diálogo para abrir el archivo de texto y leer una línea de texto. . El siguiente es el proceso del evento para implementar esta función; complete los espacios en blanco.
Private Sub Command1_Click()
CD1.Filter ="Archivo de texto 1*.txt (documento de Word)*.doc"
CD1.Filterinder = 1
CD1.ShowOpen
Si CD1.FileName<>""Entonces
Abra [9] para entrada como línea n.° 1
Entrada #1,ch$
Cerrar #1
Text1.Text = [10]
Finalizar si
End Sub p>
(9) Cuando se ejecuta el siguiente programa, puede ingresar un número entero positivo desde el teclado y luego generar cada dígito del número en orden inverso. Por ejemplo: si ingresa 7685, la salida será 5867; si ingresa 1000, la salida será 0001; Por favor complete los espacios en blanco.
Private Sub Command1_Click()
Dim x As Integer
x=InputBox("Ingrese un número entero positivo")
Mientras x>__[11]___
Imprimir x Mod 10
x=x\10
Wend
Imprimir__[12] __
End Sub
(10) Hay un formulario como se muestra en la figura. Cuando se ejecuta el programa, primero ingrese el número en el cuadro de texto Texto1. Cuando el foco intenta salir del Texto1, el programa verifica la legalidad del número. Si el número es legal, el foco puede salir del cuadro de texto Texto1; se muestra el mensaje de error correspondiente y se selecciona automáticamente el carácter incorrecto y
el foco no puede salir del cuadro de texto Texto1 (ver imagen).
El número legal consta de: los dos primeros caracteres son letras mayúsculas inglesas
el tercer carácter es "-", seguido de caracteres numéricos
( Al menos 1). El siguiente programa puede lograr esta función,
llene los espacios en blanco.
Subtexto privado1_Lostfocus()
Dim k%,n%
n=Len( [13] )
Para k= 1 a if (n>3,n,4)
c=Mid(Text1. Text,k,1)
Seleccione caso k
Caso 1 ,2
Si c<"A" o c>"Z" Entonces
MsgBox("¡El carácter "&k&" debe ser mayúscula!")
SetPosition k
Salir para
Finalizar si
Caso 3
Si c<>"-" Entonces
MsgBox("El carácter "&k&" debe ser el carácter "'"-"'")
SetPosition k
Salir para
End If
Case Else
Si c<"0" O c>"9" Entonces
MsgBox("El carácter "&k&" debe ser un ¡número!" )
SetPosition k
Salir para
Fin si
Fin Seleccionar
Siguiente k
End Sub
Private Sub SetPosition(pos As Integer)
Text1.SelStart=pos-1
Text.SelLength= [14 ]
p>Texto1. Preguntas de opción múltiple
1-5 DBCAA
6-10 CCABA
11-15 BDCCA
16-20 BAACA
21-25 DBABC
26-30 BDCDB
31-35 DCDBA
2 Preguntas para completar los espacios en blanco
p>
1. Sin ambigüedad
2. Prueba de caja blanca
3. Conjunto de entidades
6. Combol1.List(Combol1.ListIndex)
7. pos
8 HScroll1.value
9. CD1.NombreArchivo
10, ch
11, 10
12, x
13, Texto1.Texto
14, 1
15. SetFocus
Esto debería ser bueno, puedes descargarlo y echarle un vistazo, pero primero debes registrarlo, jaja/source/887970