Red de conocimiento informático - Conocimiento de la instalación - Buscando algunas preguntas y respuestas del examen final de VB para estudiantes de primer año

Buscando algunas preguntas y respuestas del examen final de VB para estudiantes de primer año

Voy a la escuela en Zhengzhou. Este es nuestro examen. ¡Espero que te sea útil!

1. Preguntas de opción múltiple (***10 puntos)

1. Al hacer referencia a un control en el código, debe utilizar la propiedad ( ) del control.

A. Título B. Nombre C. Texto D. Índice

2. Supongamos variables x = 4, y = -1, a = 7, b = -8, el valor de la siguiente expresión ( ) es "falso".

A. x+a <= b-y B. x > 0 Y y < 0

C. a = b O x>y D. x+y > a+b Y NO (y < b)

3. El rango de enteros aleatorios generado por la expresión Int(Rnd*71)+10 es ( ).

A. (10,80) B. (10,81)C. [10,80]D. [10,81]

4. El valor de retorno de la función Sgn(3.1416) es ( ).

A. -1B. 0 C. 1D. Ninguna de las anteriores es correcta

5.67890 pertenece a datos de tipo ( ).

A. Entero B. Número de coma flotante de precisión simple C. Tipo monetario D. Tipo largo

6. ¿Cuál de los siguientes nombres de variables es correcto ( )?

A. 3S B. Imprimir C. Seleccione Mi nombre D. Seleccione_1

7. Las siguientes declaraciones de asignación ( ) son válidas.

A. suma = suma -suma B. x+2 = x + 2C. x + y = suma D. último = y / 0

8. Los siguientes controles o métodos tienen funciones duales de entrada y salida ( ).

A. Imprimir B. Cuadro de texto C. Botón de opción D. Casilla de verificación

9. Para obtener el contenido del elemento de la lista seleccionado en el cuadro de lista, puede acceder a la propiedad ().

A. Nombre B. Índice de lista C. ListaContar D. Texto

10. El resultado de ejecutar el siguiente código es ().

Subcomando privado1_click()

Dim m(10)

Para k = 1 a 10

m(k) = 11 - k

Siguiente k

x = 5

Imprimir m(2 + m(x))

End Sub

A. 2B. 3C. 4D. 5

2. Preguntas para completar en blanco (10 puntos)

1. Escribe una expresión básica que indique que el número entero n es divisible por 13 y 17.

2. Hay dos cuadros de lista desplegables en la ventana de código: el cuadro de lista a la izquierda y el cuadro de lista de procedimientos a la derecha.

3. Escriba una expresión básica que intercepte "Visual" de la cadena "Visual Basic 6.0".

4. El valor de retorno de la función Len("abcdef") es.

5. Supongamos que a = 2, b = 5, c = -2, d = 100, entonces el valor de a > b >= c Y a < b >= d es .

6. Para cambiar automáticamente el tamaño de la etiqueta para que se ajuste al texto mostrado, establezca la propiedad en Verdadero.

7. Si desea escribir varias declaraciones en una línea, se debe agregar un separador entre cada declaración. El separador de declaraciones en Visual Basic es.

8. Para forzar una declaración explícita de una variable, utilice la declaración __________.

9. En VB, las constantes definidas por el usuario usan la declaración y las variables se declaran usando la declaración.

3. Convierta las siguientes expresiones matemáticas en expresiones VB. (6 puntos)

1. a2+2ab+b2 ____________________

2. ____________________________

3.8exln10 ____________________________

4.2sin(450)cos(450) ____________________________

5. ___________________________________________

6. _________________________________________

4. Para preguntas verdaderas o falsas, marque “√” para las respuestas correctas y “×” para las respuestas incorrectas (10 puntos)

1. En VB, los eventos de control solo pueden activarse mediante operaciones del usuario. ( )

2. Los datos de caracteres utilizan comillas dobles como delimitadores y las comillas dobles en sí no se mostrarán en la pantalla durante la salida. ( )

3. Al guardar un proyecto, los nombres de archivo del archivo de formulario y del archivo del proyecto no pueden ser los mismos. ( )

4. Puede cambiar el tamaño del control usando el mouse y el teclado, o modificando el código. ( )

5. En el mismo procedimiento, los arrays y las variables simples pueden tener el mismo nombre. ( )

6. Los parámetros de una función VB pueden ser constantes, variables, expresiones u otra función. ( )

7. El código Const Number1=15:Number1=10 es legal. ( )

8. Permite que todas las declaraciones en la estructura del bloque If-Then se escriban en una línea ( )

9. La declaración de definición de matriz Dim a(b) As Integer es correcta ( )

10. En una llamada a procedimiento, los nombres de las variables correspondientes en la "lista de parámetros reales" y la "lista de parámetros formales" no tienen que ser los mismos, pero el número de variables debe ser igual y el tipo del parámetro real debe coincidir con el tipo del parámetro formal correspondiente. ( )

5. Complete los siguientes procedimientos según el significado de la pregunta. (16 puntos)

1. Genere 20 números enteros aleatorios entre [10, 100] y genere 10 datos por línea.

Subcomando privado1_click()

Atenuar a(1 a 20) como entero

Aleatorizar

i = 0

Hacer mientras i < 20

i = i + 1

a(i) = ( )

Si ( ) Entonces

Imprimir a(i);

Finalizar si

Si i = 10 Entonces imprimir a(i)

Si i > 10 Entonces Imprimir a(i );

Bucle

End Sub

2. Imprime la tabla de multiplicar

Private Sub command1_click()

Para i = 1 a 9

Para j = 1 a 9

Imprimir ( )

Siguiente j

Imprimir

( )

Fin Sub

3. Determinar si un número es primo

Private Sub command1_click()

x = InputBox("Ingrese un número entero")

flag = 1

Para i = 2 a ( )

Si x Mod i = 0 Entonces

flag = 0

Finalizar si

Siguiente i

Si ( ) Entonces Imprimir x "es un número primo" De lo contrario Imprimir x "no es un número primo"

End Sub

4 . Utilice una matriz para generar los primeros 15 términos de la secuencia de Fibonacci.

El primer y segundo término de esta secuencia son 1, y los términos restantes son la suma de los dos primeros términos.

Subcomando privado1_Click()

( )

f(1) = 1 : f(2) = 1

Lista1. AddItem f(1) : List1.AddItem f(2)

Para i = 3 a 15

f(i) = ( )

List1.AddItem f(i)

Next i

End Sub

6. Escribe el resultado de salida del siguiente programa.

(Cada pregunta vale 3 puntos, ***18 puntos)

1. Private Sub command1_click()

x = InputBox("enter x") ' El valor de entrada de x es -8

Seleccione Case Sgn(x) + 2

Caso 1

Imprimir "y="; x ^ 2 + 1

Caso 2

Imprimir "y="; >

Caso 3

Imprimir "y="; x ^ 3 + 100

Finalizar selección

Fin Sub

2 . Subcomando privado1_click()

Dim a, b, c, d, e Como cadena

a = "Zheng Zhou"

b = "Zhong Yuan Gong Xue Yuan"

c = a + " " + b

d = Izquierda(a, 1) + Medio(a, 7, 1)

e = Izquierda(b, 1) + Medio(b, 12, 1)

Imprimir c

Imprimir e

Fin Sub

3. Existe un procedimiento Sub:

Private Sub p1(x As Integer, ByVal y As Integer)

x = 4: y = 5: z = 6

End Sub

El resultado del siguiente segmento del programa es:

Private Sub Command1_Click()

Dim x As Integer, y As Integer

x = 1: y = 2: z = 3

Imprimir x, y, z

Llamar a p1(x, y)

Imprimir x , y, z

End Sub

4. Comando secundario privado1_click()

k = 0

Para i = 1 a 3

k = k + 1

a = i * i * k

Imprimir a;

Siguiente i

End Sub

5. Subcomando privado1_click()

Dim a(5, 5) como entero

Para i = 1 a 5

Para j = 1 a 5

a(i, j) = i * 2 + j

Imprimir a(i, j);

Siguiente j

Imprimir

Siguiente i

Fin Sub

6. Hay un proceso de Función:

Función Privada f1(b, a)

a = a * a: b = b * b

f1 = a - b

Función final

¿Cuál es el resultado del siguiente segmento del programa?

Subprivado

command1_click()

a = 4: b = 3

a = f1(a, b)

Imprimir a

End Sub

Siete. Preguntas de programación (***30 puntos)

Nota: los estudiantes de arte (artes ambientales, decoración, performance, diseño de vestuario) deben responder las preguntas 1, 2, 5 y 6;

Otros estudiantes responden las preguntas 1, 2, 3 y 4.

1. Se otorga una puntuación en una escala de cien puntos y se requiere que se emita la calificación correspondiente. (7 puntos)

Una puntuación de 90 o más es "A", una puntuación de 80-89 es "B", una puntuación de 70-79 es "C", una puntuación de 60-69 es "D" y una puntuación inferior a 60 es "B".

2. Encuentre n!, n se ingresa desde el teclado. (7 puntos)

3. Genere 20 números enteros aleatorios entre [0, 99] y envíelos en orden de pequeño a grande. (8 puntos)

4. Genere y genere una matriz bidimensional de 6 × 6 A: (8 puntos)

(1) El valor de los elementos en las dos diagonales es 1 y los elementos restantes son números enteros aleatorios menores que 30.

(2) Calcule el valor promedio de los elementos en cada fila y genere el número de fila con el valor promedio más grande y el valor promedio más pequeño.

5. Genere la suma de 1+2+...+100 y encuentre la cantidad de datos entre 1 y 100 que pueden ser divisibles por 17 (8 puntos)

6. Ingrese 10 números desde el teclado y encuentre el número máximo, mínimo y promedio entre ellos.

(8 puntos)

Respuestas del examen VB y estándares de puntuación

1. Preguntas de opción múltiple (1 punto cada una, ***10 puntos)

1. B2. Un 3. C4. C 5. D

6. D 7. Un 8. B9. D 10. B

2. Complete los espacios en blanco (1 punto por cada espacio en blanco, ***10 puntos)

1. n Mod 13=0 Y n Mod 17=0

1 Objeto

3. IZQUIERDA("Visual Basic 6.0",6)

4.6

5. Falso

6. Tamaño automático

7. : 8. Opción explícita 9. Const Dim

3. Convierte las siguientes expresiones matemáticas en expresiones VB (1 punto por cada pregunta, ***6 puntos)

1. +b^2

2、 x^(1/3)*y^(1/4)

3、 8*exp(x)*log(10)< / p>

4.2*sin(3.1416/4)*cos(3.1416/4)

5. ^2)

6. log(1+abs((a+b)/(a-b)))

4. Preguntas de verdadero o falso (1 punto cada una, *** 10 puntos)

1. × 2. √ 3. × 4. √ 5. ×

6. √ 7. × 8. × 9. × 10. √

5. Según el significado de la pregunta, complete los siguientes procedimientos (1 punto por cada espacio en blanco, ***10 puntos)

1. (1) int(rnd*91)+10 (2) I<10

2. (1) i*j (2) siguiente i

3. (1) int(sqr(x)) o x-1 (2) bandera=1

4. (1) dim f(15) como entero (2) f(I-1)+f(I-2)

6. Escribe el resultado del siguiente programa (4 puntos por cada pregunta, ** *24 puntos)

1. y=65

2.

3.1 2 3

4 2 3

4.1 8 27

5.3 4 5 6 7

5 6 7 8 9

7 8 9 10 11

9 10 11 12 13

11 12 13 14 15

6. -7

7. Programas de escritura

1. subcomando privado1_click()

dim x como entero, calificación como cadena 1 punto

> x=text1.text 1 punto

seleccionar caso x 4 puntos

caso 90 a 100

calificación=”A”

caso 80 a 89

grado=”B”

caso 70 a 79

grado=”C”

caso 60 a 69

calificación=”D”

caso es<60

calificación=”E”

caso más

msgbox "Por favor vuelva a ingresar"

end select

imprimir "La puntuación del estudiante es"+calificación 1 punto

end sub

2. Subcomando privado1_click()

Dim n como entero,f tan largo 1 punto

n=text1.text 1 punto

f=1

para I=1 a n 3 puntos

f=f*I

siguiente I

text2.text=f 2 puntos

fin del sub

3. Private Sub Command1_Click()

Atenuar a(1 a 20) como entero ' 1 punto

Aleatorizar

Para i = 1 a 20 2 puntos

a(i) = Int(Rnd * 100)

Imprimir a(i);

Siguiente

Imprimir

Para i = 1 a 19 3 puntos

Para j = i + 1 a 20

Si a(i) > a(j) Entonces

t = a(i): a(i) = a(j): a(j) = t

Finalizar si

Siguiente j

Siguiente i

Para i = 1 a 20 2 puntos

Imprimir a(i);

Siguiente i

End Sub

4. Private Sub Command1_Click()

Atenuar a(1 a 6, 1 a 6) como entero ' 1 punto

Atenuar promedio como único

Aleatorizar

Para i = 1 a 6 3 puntos

Para j = 1 a 6

Si i = j O i + j = 7 Entonces

a(i, j) = 1

Si no

a(i, j

) = Int(Rnd * 30)

Finalizar si

Imprimir a(i, j);

Siguiente j

Imprimir

Siguiente i

Imprimir

Máx = 0: Mín = 30 4 puntos

Para i = 1 a 6

s = 0

Para j = 1 a 6

s = s + a(i, j)

Siguiente j

promedia = s / 6

Si promedia > Max Entonces Max = promedia: fila_max = I

Si promedia < Min Entonces Min = promedia: fila_min = i

Siguiente i

Imprimir fila_max, fila_min

Fin Sub

5. Private Sub Command1_Click()

Atenuar i como entero, c como entero

Atenuar s como entero

Para i = 1 a 100 4 puntos

s = s + i

Si i Mod 17 = 0 Entonces c = c + 1

Siguiente i

Imprime "1+2+. ..+100="; s 2 puntos

Print "Hay datos que pueden ser 17 enteros"; c; "número" 2 puntos

End Sub

6. Private Sub Command1_Click()

Dim x como entero

x = InputBox("x=") 1 punto

Imprimir x;

Max = x: Min = x: s = x 2 puntos

Para i = 2 a 10 3 puntos

x = InputBox("x="): Imprimir x;

s = s + x

Si x > Max Entonces Max = x

Si x < Min Entonces Min = x

Siguiente i

Imprimir s/10 1 punto

Imprimir Max, Min 1 punto

Fin Sub