preguntas sobre el programa vb
El procedimiento no es difícil, ¡pero es fácil equivocarse en esta pregunta!
Análisis:
1. Dado que a s primero se le asigna una cadena de 16 caracteres, luego diez (s) = 16, el bucle for es 16 veces. Pero la pregunta solo se refiere a la primera y tercera línea, por lo que solo es necesario analizar la primera y la tercera vez.
2. La función mid es una función de interceptación. Por ejemplo: mid ("1234", 1, 2) comienza desde el primer carácter e intercepta 2 caracteres. El resultado es: "12". Tenga en cuenta que n() es una matriz. La definición del programa n(9) significa que la matriz tiene 9 miembros: de n(0) a n(8).
3. Análisis de bucle:
El primer bucle: i=1, luego s1=mid(s,1,1)=”1”, ya que 1 es mayor que 0 y menos de 9. A través de la declaración IF, entonces j=1, n(1)=1.
El segundo ciclo: i=2, luego s1=mid(s, 2, 1) = "2", ya que 2 es mayor que 0 y menor que 9, a través de la declaración IF, entonces j= 2, norte (2) = 1.
El segundo ciclo: i=3, luego s1=mid(s, 3, 1) = "3", ya que 3 es mayor que 0 y menor que 9, a través de la declaración IF, entonces j= 3, norte(3)=1.
Explicación: Aunque n(j) aumenta en 1, los miembros de la matriz no interfieren entre sí y el valor inicial de los miembros de la matriz es 0 por defecto.
4. Resultado de salida:
Tenga en cuenta que el resultado de salida del bucle j es: el valor de j y el valor de los miembros de la matriz de n(0) a n(8) ( n(9)) no es válido), y el valor de j se reasigna en el bucle, de modo que el valor de j no tiene nada que ver con el bucle i anterior, y el valor de j es 0-9 según el bucle.
El bucle j es primero. La salida por primera vez es: j: n (0), que es 0: 0. Explicación: El valor inicial predeterminado de n (0) es 0.
La salida por segunda vez del bucle j es: j: n (1 ) que es 1:1
La tercera salida del bucle j es: j:n(1) que es 2:1