Buscando las preguntas del examen VB de nivel 2 para el examen de grado informático en los últimos tres años
Programación en lenguaje Visual Basic
(La duración del examen es de 90 minutos, la puntuación total es de 100 puntos)
1 . 2. Preguntas de opción múltiple (2 puntos cada una, total ***70 puntos)
Entre las cuatro opciones A), B), C) y D) de las siguientes preguntas, solo hay una opción es correcto. 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) El software es
A) un programa B) un programa y un documento
C) un algoritmo más una estructura de datos D) un programa y datos y una colección completa de documentos relacionados
(2) El software es
A) un programa B) un programa y documentos
C) un algoritmo más un estructura de datos y una colección completa de documentos relacionados
(2) El propósito de la depuración del software es
A) encontrar errores B) corregir errores
C ) para mejorar el rendimiento del software D ) Verificar la corrección del software
(3) El propósito de la depuración del software es
A) encontrar errores B) corregir errores p>
C) para mejorar el rendimiento del software D ) Verificar la corrección del software
(3) En el método orientado a objetos, el ocultamiento de información se logra confiando en estructuras de datos orientadas a objetos , A) Herencia de objetos B) Polimorfismo de objetos
C) Encapsulación de objetos D) Clasificación de objetos
(4) ¿Cuál de las siguientes afirmaciones no cumple con los requisitos de bien? estilo de programación
A) La eficiencia del programa primero, B) La legibilidad del programa
C) Debe haber comentarios necesarios en el programa D) Debe haber solicitar información antes de ingresar datos
(5) Lo siguiente La declaración correcta es
A) La eficiencia de 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 ejecución del programa 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) La estructura lógica y la estructura de almacenamiento de los datos deben corresponder uno a uno p>
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
C) Las matrices en los lenguajes de programación son generalmente estructuras de almacenamiento secuenciales, por lo tanto, las matrices solo se pueden usar para procesar estructuras lineales
D) Las tres afirmaciones anteriores Ninguna de las afirmaciones es correcta. /p>
(7) En el peor de los casos, el número de comparaciones de tipo burbuja es
A) n(n 1)/2 B) nlog2 n C ) n(n-1) /2 D) n/2
(8) Un árbol binario*** tiene 70 nodos hoja y el orden de 80 nodos es 1. Los puntos resumidos del árbol binario son
A) 219 B) 221 C) 229 D) 231
(9) ¿Cuál de las siguientes afirmaciones es correcta?
A) Sistema de base de datos Es un sistema independiente y no requiere soporte del sistema.
Un sistema independiente que no requiere el soporte de un sistema operativo
B) El objetivo básico de la tecnología de bases de datos es resolver el problema del disfrute de los datos
C) El sistema de gestión de bases de datos es el sistema de base de datos
D) Ninguna de las tres afirmaciones anteriores es correcta
(10) ¿Cuál de las siguientes afirmaciones es correcta?
A) Para establecer una relación, primero se debe construir la relación lógica de los datos
B) La relación que representa cada componente de cada tupla en la tabla bidimensional también se puede dividir en varios elementos de datos
C) La lista de nombres de atributos de la relación se llama esquema de relación
D) Una relación puede incluir múltiples tablas bidimensionales
(11) Para habilitar el cuadro de texto para mostrar varias líneas de texto, la propiedad que debe establecerse en Verdadero es
A) Habilitado B) Multilínea C) MasLenfth D) Ancho
(12) Hay un cuadro de texto llamado Texto1 en el formulario. Si se presiona la tecla de la letra "A" mientras el cursor está en el cuadro de texto, el procedimiento de evento llamado es
A) Form_KeyPress() B) Text1_LostFocus()
C) Text1_Click () D) Test1_ Change()
(13) Hay un botón de comando llamado Comando1 y un cuadro de texto llamado Texto1 en el formulario. Es necesario que cuando se haga clic en el botón Comando1, el cursor pueda moverse al cuadro de texto. El siguiente es el proceso de evento correcto
A) Private Sub Command1_Click() B) Private Sub
Text1.GotFocus Command1.GotFocus
End Sub EndSub p >
C)Subcomando privado1_Click() D)Subcomando privado
Texto1.SetFocus Comando1.SetFocus()SetFocus
Fin Sub Fin Sub
(14) El resultado después de ejecutar el 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) Hay un cuadro de lista Lista1 en Formulario1, que contiene varios elementos.
Se requiere que después de hacer clic en el cuadro de lista, los elementos se muestren en el formulario. El procedimiento de evento correcto es
A)Sub lista privada1_Click() B)Sub formulario privado1_Click()
<. p>Imprimir lista1. Texto Imprimir lista1.TextFin Sub Fin Sub
C)Sub lista privada1_Click() D)Sub formulario privado1_Click()
Imprimir Formulario1.Lista de texto1. Imprimir lista1.Text
Fin Sub Fin Sub
C)Sub lista privada1_Click() D)Sub formulario privado1_Click()
Imprimir formulario1 .Lista de texto1.Lista de impresión1.Text
End Sub End Sub
C)Sub lista privada1_Click() D)Sub formulario privado1_Click()
Imprimir formulario1. Text List1.Print List1 .TextText
End Sub End Sub
(16) Si hay un botón de comando en el cuadro de imagen del formulario, la propiedad Izquierda del botón se refiere 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 cuadro de imagen
C) La distancia desde el punto central del botón hasta el extremo izquierdo del formulario D) Desde el centro del botón La distancia desde el punto hasta el extremo izquierdo del cuadro de imagen
(17) Para mostrar el título "Ventana de diálogo" en el cuadro de diálogo común CD1 cuando el programa se está ejecutando, si el título se establece a través del programa, se debe utilizar la declaración
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. El nombre de cada control
es el mismo que su título. El programa es el siguiente:
Private Sub Form_Load()
Command2.Enabled=False
Check1.value=1
End Sub
Cuando acabas de ejecutar el programa, la apariencia del formulario ver es:
(19) Hay un cuadro de lista llamado Lista1 en el formulario, que contiene varios elementos (como se muestra en la figura).
Es necesario hacer clic en el botón Command1 después de seleccionar un elemento para eliminar el elemento seleccionado. El proceso de evento correcto es
A) Private Sub Command1_Click()
List1.Clear
Fin Sub
B) Subcomando privado1_Click()
Lista1.Borrar Lista1.ListIndex
Fin Sub
C ) Private Sub Command1_Click()
List1.Removeltem List1.ListIndex
End Sub
C)ListIndex
End Sub
D) Private Sub Command1_Click()
List1.Removeltem
End Sub
(20) Alguien diseñó el siguiente programa para el cálculo y la salida es el factorial de 7!
¡P!
Subcomando privado1_Click()
t=0
Para k=7 a 2 Paso -1
t=t*k
Siguiente
Imprimir t
End Sub
Si ejecuta este programa, encontrará que el resultado es incorrecto. El plan de modificación dará el resultado correcto:
A) Cambie t=0 a t=1
B) Cambie 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 A 7
D) Cambiar Junto a Nexi k
(21) Si ya hay varios botones de opción diferentes en el formulario, para cambiarlos a una matriz de botones de opción, lo que se debe hacer y solo se debe hacer en la ventana de propiedades es:
A) Cambiar todo Cambiar la propiedad Índice de los botones de opción al mismo valor
B) Cambiar la propiedad Índice de todos los botones de opción a
C) Cambiar la propiedad Título de todos botones de opción al mismo valor
D) Cambie los nombres de todos los botones de opción al mismo valor y cambie sus propiedades de índice a su vez a valores diferentes.
(22) Hay un cuadro de texto Texto1 y un menú en la tabla. El título y el nombre del menú son como en la tabla, y la estructura es como se muestra en la figura. Al hacer clic en el elemento del menú "Guardar" cuando se le solicita ejecutar el programa, se muestra su título en el cuadro de texto Texto1.
El siguiente procedimiento de evento puede lograr esta función:
Nombre del título
Archivo de archivo
Nuevo 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 y una propiedad llamada Lab
en el formulario, y la configuración del formulario For Enabled=True, Interval =0, y escribió el siguiente programa. Quiere mostrar la hora actual del sistema en la etiqueta cada 2 segundos.
Private Sub Timer1_Timer()
Label1.Caption=Time$
End Sub
Al ejecutar el programa, se encontró que el programa no pudo implementarse Para el propósito anterior, las modificaciones que debe realizar son
A) Establecer la propiedad Intervalo del temporizador en 2000 a través de la ventana de propiedades
B) Establecer el temporizador Habilitado propiedad a través de la ventana de propiedades es False
C) Cambie la declaración Label1.Caption=Time$ en el procedimiento de evento a Timer1.Interval=Tims$
D) Cambie Label1.Caption =Tiempo en el procedimiento del evento La declaración $ se cambia a Timer1.Interval=Tims$
E) La declaración Caption=Time$ se cambia a Label1.Caption=Timer1.Time$
(24) La propiedad Forma del control de forma es Seis valores representan seis formas geométricas respectivamente.
¿Cuál de las siguientes no pertenece a estas 6 figuras geométricas?
(25) ¿Cuál de las siguientes descripciones de archivos es incorrecta?
A) La longitud de cada registro en el archivo aleatorio es lo mismo] p>
B) El método de acceso al archivo para abrir un archivo aleatorio debe ser aleatorio
C) Para escribir datos en un archivo aleatorio, la declaración Imprimir#Archivo No. p>
D ) Abrir archivos aleatorios es lo mismo que abrir archivos secuenciales, ambos usando la instrucción Open
(26) Supongamos que hay un cuadro de imagen Imagen1 en el formulario y el archivo gráfico Archivo1. jpg en la carpeta actual se cargará cuando el programa se esté ejecutando, la declaración que puede realizar esta función es
A) Picture1.Picture="Flie1.jpg
B) Picture1.Picture=LoadPicture("File1.jpg")
C)LoadPicture("File1.jpg")
D) Llamar a LoadPicture("File1.jpg")
(27) Al ejecutar el siguiente programa, el formulario mostrará
Private Sub Command1_Click()
Atenuar a(10)
For 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 poder intercambiar los valores en a y b y luego generarlos, alguien escribió el siguiente programa:
Private Sub Command1_Click()
a = 10: b = 20
Call swap(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
End Sub
Después de ejecutarlo, descubrí que el resultado era incorrecto y necesitaba modificarlo.
La causa correcta del error y el plan de modificación son los siguientes:
A) La declaración que llama al procedimiento almacenado de intercambio es incorrecta y debe cambiarse a Llamar a swap a, b
B ) La declaración de salida es incorrecta y debe cambiarse a Print "a", "b"
C) Los parámetros formales del procedimiento almacenado 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 ) Existen las siguientes funciones:
Función fun(a Como Entero, n Como Entero) Como Entero
Dim m Como Entero
Mientras a gt;= n
a=a-n
m= m 1
Wend
fun=m
Finalizar función
El valor de retorno de esta función es
A) El producto de a por nB) La suma de a más n
C) La diferencia de a menos nD ) El cociente de a dividido por n (excluyendo la parte decimal)
A) El producto de a por nB) La suma de a más n
C) La diferencia de a menos nD) La parte decimal del cociente de a dividido por n)
(30 ) La salida del siguiente programa es
Private Sub Command1_Click()
ch$="ABCDEF"
proc ch
Imprimir ch
End Sub
Sub proc privado(ch como cadena) p>
S=""
Para k=Len(ch) A 1 Paso-1
s=samp; >
Siguiente k
ch=s
End Sub
A) ABCDEF B) FEDCBA C) A D)F
(31) Alguien ha escrito un procedimiento de función que puede devolver el número máximo de 10 números en la matriz a.
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)gt; a(max) Entonces
max = k
Fin
Siguiente k
Maxvalue = max
Fin de función
Al ejecutar el programa, se descubre que el valor de retorno del proceso de función es incorrecto y necesita modificarse. ¿Cuál de las siguientes opciones de modificación es correcta?
p>
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 en la declaración If a(k)gt a(max) debe cambiarse a a(k) gt; max
D) La declaración Maxvalue = max debe cambiarse a Maxvalue = a(max )
(32) Dibuje un botón de comando llamado Comando1 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
t = t b
n = n 1
Bucle hasta ngt;9
Imprimir t
End Sub
Este programa evalúa y genera el valor de la expresión como
A) 9! B) 10!C) 1! 2!... 9!D) 1! 2!... 10!
(33) Hay un Form1 llamado Form, que no tiene controles y es el siguiente Programa (la función del método Pset(X, Y) es dibujar un punto en las coordenadas X, Y):
Dim cmdmave As Boolean
Private Sub Form_MouseDown (Botón como entero, Mayús como entero, X como único, Y como único)
Si cmdmave entonces
Form1.Shift como entero, X como único, Y como único) p>
cmdmave = False
End Sub
La función de este programa es
A) Cada vez que se presiona el botón del mouse, dibujar un punto donde apunta el mouse
B) Presione el botón del mouse y dibuje un punto hacia donde apunta el mouse; si suelta el botón del mouse, el punto desaparecerá
C) Si arrastra; el mouse sin presionar el botón del mouse, el punto se dibujará a lo largo de la trayectoria del mouse.
D) Si presiona el botón del mouse y arrastra el mouse, se dibujará una línea a lo largo la ruta del mouse. Si suelta el botón del mouse,
( 34) Alguien diseñó la siguiente función divertida, que devuelve el número de dígitos en el valor en el parámetro a.
El número de dígitos en el valor en una
Función divertida (a como entero) como entero
Dim n
n = 1
Mientras a \10 gt; = 0
n = n 1
a = a\10
Bien
fun = n
Función final
Al llamar a la función, se descubre que el resultado devuelto es incorrecto y la función debe modificarse. El siguiente plan de modificación es correcto
A) Cambiar. la declaración n = 1 a n = 0
B) Cambiar la condición del bucle a\10 gt = 0 a a\10 gt
C) Cambiar la declaración a =; a\10 a a = a Mod 10
D) Cambie la declaración fun = n a fun = a
(35) En un formulario, hay una serie de casillas de verificación denominadas Check1
(contiene 4 casillas de verificación) y un cuadro de texto llamado Texto1
con contenido inicial vacío. Cuando el programa se esté ejecutando, haga clic en cualquier casilla de verificación
y aparecerá una lista de palabras cuadradas en el cuadro de texto
detrás de todas las casillas de verificación seleccionadas (como se muestra en la figura). El proceso de eventos que puede implementar esta función es el siguiente
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 amp Check1(k).Text amp; >
Para k = 0 a 3
Si Check1(k).value = 1 Entonces
Text1.Text = Text1.Text amp Check1(k).Text amp; ; ""