La Red de Conocimientos Pedagógicos - Currículum vitae - Respuestas a las preguntas del examen VFP

Respuestas a las preguntas del examen VFP

Mi explicación está después de [amp;amp;la explicación de Fox_Layman:] en su oración original.

Mis respuestas están al final de cada pregunta, y las razones están detrás de las respuestas.

3. Lectura de preguntas del programa

1. Ejecute el siguiente programa. Cuando ingrese A, escriba el resultado mostrado. ____________

Borrar amp;amp; Fox_Layman Explicación: Borrar la pantalla

Espere "Ingrese un carácter:" para A amp;amp; Fox_Layman Explicación: Espere, es un comando de VFP, su función Sí: Muestra un mensaje y pausa la ejecución de Visual FoxPro hasta que presione cualquier tecla o haga clic con el mouse para reanudar la ejecución. La función aquí es esperar la entrada y luego asignar el resultado de la entrada del teclado o del clic del mouse a la variable A.

Explicación de Do Case amp; Fox_Layman: Do Case... Endcase es una declaración de rama multidireccional y una colección de comandos. La función es que si la condición satisface uno de los elementos (un Caso determinado y la clasificación está en orden), se ejecutará la expresión bajo el elemento (Caso).

Caso Islower(A) amp; Determine si la cadena A comienza con amp minúscula; . . (Caso 1)

?"Lower" amp; Fox_Layman Explicación: El resultado de salida [Lower] está en la pantalla.

Case Isupper(A) amp; Determine si la cadena A comienza con una letra mayúscula amp; . . (Caso 2)

?"Upper" amp; Fox_Layman Explicación: El resultado de salida [Upper] está en la pantalla.

Case Agt;='0' And Alt;="9" amp; Fox_Layman Explicación: Determine si es un número del cero al nueve. (Caso 3)

?"Dígito" amp; Fox_Layman Explicación: El resultado de salida [Dígito] está en la pantalla.

OtherWise amp; Fox_Layman Explicación: Si ninguna de las condiciones anteriores es suficiente, o existen circunstancias distintas a las anteriores, entonces. . . (Caso 4)

?"Otro" amp; Fox_Layman Explicación: El resultado de salida [Otro] está en la pantalla.

EndCase amp; Fox_Layman Explicación: finaliza la declaración de rama multidireccional.

*** El resultado de esta pregunta: (visualización en pantalla) Superior. Debido a que la pregunta tiene [cuando se ingresa A], se cumple la condición (Caso 2).

2. Ejecute el siguiente programa y escriba los resultados mostrados. ______________

Dimensión A(20) amp; Fox_Layman Explicación: Declare una matriz unidimensional, nombre la matriz: A y especifique el número de filas: 20.

Almacenar 1 a A(1), A(2) amp; Explicación de Fox_Layman: Asigne el número numérico 1 al primer y segundo elemento.

Para I=3 a 20 amp; Fox_Layman Explicación: Bucle, el rango es de 3 a 20.

A(I)=A(I-1) A(I-2) amp amp; Explicación de Fox_Layman: Suma el valor del elemento anterior (I-1) al anterior El valor de El elemento (I-2) se asigna al elemento actual. Es decir: la suma de los dos primeros elementos es igual al elemento actual.

Endfor amp; Fox_Layman Explicación: El bucle finaliza. A(10) amp; Fox_Layman Explicación: Muestra el valor del décimo elemento en la pantalla.

*** El resultado de esta pregunta: (visualización en pantalla) 55. Porque:

*** El valor del primer elemento es: 1, generado por la declaración [Store 1 To A(1), A(2)]

**; * El valor del segundo elemento es: 1, generado por la declaración [Store 1 To A(1), A(2)];

*** El valor del tercer elemento es: 2, generado por el enunciado [A(I)=A(I-1) A(I-2)];

*** El valor del cuarto elemento es: 3, el cual es generado por se produce el enunciado [A(I)=A (I-1) A(I-2)];

*** El valor del quinto elemento es: 5, el cual es generado por el enunciado [A(I)=A(I-1) A( I-2)] producido;

*** El valor del sexto elemento es: 8, producido por el enunciado [A(I) =A(I-1) A(I-2)];

*** El valor del séptimo elemento es: 13, generado por la sentencia [A(I)=A(I-1). ) A(I-2)];

***El valor del octavo elemento es: 21, generado por la declaración [A(I)=A(I-1) A(I-2) )];

*** El noveno elemento El valor de es: 34, generado por la declaración [A(I)=A(I-1) A(I-2)];

*** El valor del décimo elemento es: 55, generado por Se genera la declaración [A(I)=A(I-1) A(I-2)];

*** Entonces el contenido que se muestra en la pantalla es: 55.

*** ¿Lo viste? Esta es una serie de números de Fibonacci.

3. Ejecute el siguiente programa y escriba los resultados mostrados.

Almacenar 10 en X, Y amp; Explicación de Fox_Layman: Asigne el número numérico 10 a las variables X e Y respectivamente.

Do While .T amp; explicación de Fox_Layman: Bucle, si la condición es que el bucle esté establecido (verdadero), continuará haciéndolo.

X=X 1 amp; explicación de Fox_Layman: agregue 1 a la variable X y luego asígnelo a X.

Do Case amp; explicación de Fox_Layman: Do Case... Endcase es una declaración de rama multidireccional y una colección de comandos. Vea mi explicación en la primera pregunta para conocer su función.

Case Int(X/3)=X/3 amp; Fox_Layman Explicación: El valor del número entero después de dividir la variable; (Caso 1)

Loop amp; Fox_Layman Explicación: Si la condición es verdadera, regrese a la cláusula [Do While .T.] sin ejecutar el período entre [Loop] y [Enddo] declaración.

Caso Xgt;=20 amp;amp;Fox_Layman Explicación: Cuando la variable

(Caso 2)

Salir de amp; Fox_Layman Explicación: Si la condición es verdadera, salte de este bucle.

De lo contrario, amp; explicación de Fox_Layman: si ninguna de las condiciones anteriores puede cumplirse o existen situaciones distintas a las condiciones anteriores, entonces. . . (Caso 3)

Y=Y X amp;amp; explicación de Fox_Layman: Asigne la suma de la variable Y y la variable X a la variable X.

EndCase amp; Fox_Layman Explicación: finaliza la declaración de rama multidireccional.

Enddo amp; Fox_Layman Explicación: El bucle finaliza. Explicación de X, Y amp; Fox_Layman: visualización de la variable X y la variable Y. (Ten en cuenta que debes usar una coma de ancho medio. Lo que usas aquí es una coma de ancho completo)

*** El resultado de esta pregunta: (se muestra en la pantalla) 20 100.

Porque:

*** Los valores iniciales de la variable X y la variable Y son ambos 10, generados por la declaración [Store 10 To X, Y]

***; El primer ciclo Cuando: el valor de la variable 2), entonces solo puede ser (Caso 3);

*** Durante el segundo ciclo: el valor de la variable X es 12, generado por la declaración [ X=X 1]; el valor de la variable Y sigue siendo 21, porque la condición (Caso 1) se cumple y las sentencias entre [Loop] y [Enddo] no se ejecutan;

*** Durante el tercer ciclo: el valor de la variable X es 13, generado por la sentencia [X=X 1]; el valor de la variable Y es 13 21=34, generada por la sentencia [Y=Y Sí (Caso 3);

*** Durante el cuarto ciclo: el valor de la variable La declaración [Y=Y El valor de /p>

*** Durante el sexto ciclo: el valor de la variable, porque la condición (Caso 1) o (Caso 2) no se cumple, entonces solo puede ser (Caso 3);

*** En el séptimo ciclo: el valor de la variable La declaración [X=X 1] se genera; el valor de la variable Y es 17 64=81, el cual es generado por la sentencia [Y=Y 3);

*** En el octavo ciclo: se satisface el valor de la variable, las declaraciones entre [Loop] y [Enddo] no se ejecutan;

*** Durante el noveno ciclo: el valor de la variable Producida; el valor de la variable Y es 19 81=100, que es generada por la declaración [Y=Y

*** En el décimo bucle: el valor de la variable.

*** Entonces el resultado que se muestra en pantalla es: 20, 100.

4. Ejecute el siguiente programa y escriba los resultados mostrados.

Guardar 0 en

Hacer Sub1 amp; Fox_Layman Explicación: Llame a un procedimiento llamado [Sub1]. X, Y, Z amp; Fox_Layman Explicación: Los valores de las variables de pantalla X, Y, Z.

Procedimiento Sub1 amp; Fox_Layman Explicación: Defina un proceso llamado [Sub1].

Private X amp; Fox_Layman Explicación: Declarar la variable X como variable privada.

Local Y amp; Fox_Layman Explicación: Declarar la variable Y como variable local.

Public Z amp; Fox_Layman Explicación: Declarar la variable Z como variable global.

X=1 amp; Fox_Layman Explicación: Asigne 1 a la variable X.

Y=2 amp; Fox_Layman Explicación: Asigne 2 a la variable Y.

Z=3 amp; Fox_Layman Explicación: Asigne 3 a la variable Z. X, Y, Z amp; Fox_Layman Explicación: Los valores de la pantalla muestran las variables X, Y, Z.

Regresar amp;amp; Fox_Layman Explicación: Regresar

*** Resultado de esta pregunta:

*** (primera línea de visualización de la pantalla) 1 2 3

*** (la segunda línea de visualización de la pantalla) 0 0 3

*** Porque:

*** Cuando la primera línea de la pantalla Se muestra display, El contenido es el valor de las variables X, Y, Z en el proceso Sub1, el cual se obtiene mediante las sentencias [X=1], [Y=2] y [Z=3];

*** La segunda línea Cuando se muestra la pantalla, el contenido mostrado es el valor de las variables X, Y, Z después del proceso Sub1,

*** Es decir: la variable [0 (cero)] está oculto y el valor actual [1] se utiliza para participar en la operación. Una vez completada la llamada al procedimiento, el valor de la variable se restaura al valor anterior [0 (cero)]. este tipo de variable son: Ni el proceso superior ni el inferior pueden llamar al valor actual;

*** La variable Y es una variable local Durante el proceso de llamada, oculta el valor original [0 (cero). ] y utiliza el valor actual. [2] para participar en la operación Una vez completada la llamada del proceso, el valor de la variable se restaura al valor anterior [0 (cero)]. el proceso superior no puede llamar al valor actual, pero el proceso inferior puede llamar al valor actual;

5. ______________

Borrar amp; explicación de Fox_Layman: borrar la pantalla

Almacenar 0 en X, Y amp; explicación de Fox_Layman: asignar el número numérico 0 a las variables.

Hacer mientras

Si Mod(X, 5)=0 amp amp; explicación de Fox_Layman: Expresión lógica, si el resto de la variable X dividida por 5 es [0 (cero)], es decir, se puede dividir. números enteros, entonces. . .

Y=Y

Endif amp; Fox_Layman Explicación: La expresión lógica termina.

X=X 1 amp; explicación de Fox_Layman: agregue 1 a la variable X y luego asígnelo a X.

Enddo amp; Fox_Layman Explicación: El bucle finaliza. X, Y amp; explicación de Fox_Layman: El valor de la variable de visualización de pantalla X, Y.

*** El resultado de esta pregunta: (visualización en pantalla) 10 5. Porque:

*** Los valores iniciales de la variable X y la variable Y son ambos 0, que son generados por la declaración [Store 0 To X, Y]

*; ** El primer ciclo Cuando: el valor de la variable /p>

*** Durante el segundo ciclo: el valor de la variable [If Mod(X, 5)=0];

** * Durante el tercer ciclo: el valor de la variable X es 3, generado por la sentencia [X=X 1] el valor de la variable Y es [0 (cero)], porque la expresión lógica [If Mod(X, 5) =0] no puede satisfacerse;

*** Durante el cuarto ciclo: se genera el valor de la variable [X=X 1]; el valor de la variable Y es [0 (cero)], porque el la expresión lógica [Si Mod(X, 5)=0] no se puede satisfacer;

*** Quinto Durante el segundo ciclo: el valor de la variable Mod(X, 5)=0];

*** Durante el sexto ciclo: el valor de la variable X es 6, generado por la declaración [X=X 1] el valor de la variable Y sigue siendo [ 5], porque la expresión lógica [If Mod(; X, 5)=0] no se puede satisfacer;

*** Durante el séptimo ciclo: se genera el valor de la variable 1]; [Si Mod(X, 5)=0] no se puede satisfacer;

*** Durante el octavo ciclo: variable X El valor de es 8, generado por la declaración [X=X 1]; el valor de la variable Y sigue siendo [5], porque la expresión lógica [If Mod(X, 5)=0] no puede satisfacerse;

*** Durante el noveno ciclo: el valor de la variable =0 ];

*** En el décimo bucle: el valor de la variable La condición es [Xlt; 10], que no puede cumplir las condiciones del bucle, por lo que el bucle ha salido.

*** Entonces el resultado que se muestra en pantalla es: 10, 5.

*** Otra nota: [Al ingresar datos 80] Esta oración no se puede implementar porque no hay ninguna declaración para la entrada en este programa, por lo que no se puede implementar. ¿Cometiste un error en alguna parte?

6. Ejecute el siguiente programa y escriba los resultados mostrados. ______________

i=1 amp; Fox_Layman Explicación: Asigne la variable i a 1.

DO WHILE ilt; 10 amp; Fox_Layman Explicación: Bucle, si se establece la condición [ilt;

i=i 2 amp; explicación de Fox_Layman: agregue 2 a la variable i y luego asígnelo a la variable i.

ENDDO amp; Fox_Layman Explicación: El ciclo finaliza. i amp; Fox_Layman Explicación: El valor de la variable de visualización de pantalla i.

***Resultado de esta pregunta: (visualización en pantalla) 11. Porque:

*** Durante el primer ciclo: el valor de la variable i es 1 2=3, generada por la sentencia [i=i 2] ahora es i = 3, condición [ilt; 10] Establecido, continúa el bucle;

*** Durante el segundo bucle: el valor de la variable ;10] establecido, continúa el bucle;

*** Durante el tercer bucle: el valor de la variable Se establece la condición [ilt; 10] y el ciclo continúa;

*** Durante el cuarto ciclo: el valor de la variable = 9, se establece la condición [ilt; el ciclo continúa;

*** Durante el quinto ciclo: el valor de la variable X es 9 2=11, generado por la declaración [i=i 2] Ahora i = 11, la condición [ilt]; ; 10] no es cierto y el ciclo finaliza.

7. Asuma las puntuaciones de forma libre (nombre C 8, Chino I, Matemáticas I, Inglés I), la forma es como se muestra a continuación: El código de evento de clic del botón de comando "OK" es el siguiente :

Seleccione max (Matemáticas chinas, inglés) como puntaje más alto de la puntuación donde nombre="张" en el cursor lsb

Seleccione lsb

Ir 1

Thisform.text1.value=Puntuación más alta

(1) Si el control de tabla quiere mostrar los datos en la tabla de desempeño del estudiante, ¿qué propiedades del control se deben establecer?

(2) Después de hacer clic en el botón "Aceptar", ¿cuál es el contenido que se muestra en el cuadro de texto Texto1?

Respuesta: No he visto la foto, ¡así que es difícil responder!