Red de conocimiento informático - Conocimiento informático - Ayúdame a responder algunas preguntas de opción múltiple en lenguaje C. Requiere un proceso.

Ayúdame a responder algunas preguntas de opción múltiple en lenguaje C. Requiere un proceso.

Respuesta: (1) D

switch(s-'2')

{

caso 0:

caso 1: putchar(s+4);

caso 2: putchar(s+4);

caso 3: putchar(s+3);

predeterminado: putchar(s+2); break;

}

Datos de entrada: 2473

Cuando 2 Desde allí No hay declaración de interrupción cuando se ejecuta el caso 0,1, se ejecutan los casos 0,1,2. Cuando se ejecuta la interrupción después de caso2, el bucle salta, lo que es equivalente a if((s-'2')==0. )

{

caso 0:

caso 1: putchar(s+4);

caso 2: putchar(s+ 4); break;

} ; Salida 66;

Cuando se ingresa 4, se ejecuta la instrucción del caso 2 y se genera 8.

Cuando se ingresa 7 se ingresa, se ejecuta la instrucción predeterminada y se genera 9

Cuando se ingresa 3, se ejecuta case1,2 y se genera 7,7

(2) B

mientras(núm<=2)

{

núm++;

printf(“%d\n”,núm);

}

Ejecute el paso 1. Cuando num=0, ingrese la salida del bucle 1;

2. Cuando num=1, ingrese la salida del bucle 2;

3. Cuando num=2, ingresa la salida del bucle 3;

4. Cuando num=3, el programa finaliza sin ingresar al bucle.

(3) Respuesta B

for( i=2 ; i==0; ) printf(“%d”,i--);

Esta declaración es equivalente a

i=2;

if(i==0)

{

printf(“%d ",i--);

}

(4) Respuesta Evitar

evitar main()

{

int y=10;

hacer{ y-- } mientras( --y );

printf(“%d\n”, y--);

}

El enfoque principal de esta pregunta es el papel de y-- y --y

Por ejemplo, y=10; >

i=y--;

El resultado es i = 10; y=9

y=10; y;

p>

El resultado es i = 9; y=9;

(5) Respuesta C

x=-1;

hacer

{

x=x*x;

}

mientras(!x);

Pasos de ejecución:

1. x=-1

2. x=x*x; (x=1)

3. while (!X); (mientras (0))

(6) Respuesta A

int k=10;

mientras(k=0) k= k-1;

La declaración while en este programa no es una declaración while estándar. No es una declaración de comparación sino una declaración de asignación interna.

Es equivalente a

int k=10;

p>

k=0;

mientras (k) // Equivalente a mientras (0)

{

k=k-1;

}

Entonces un bucle no se ejecuta;

Si se ejecuta

int k=10;

while (k=1) k=k-1;

Es un bucle infinito.

(7) La respuesta es C

El punto principal de esta pregunta es considerar el uso de la palabra clave continuar.

continuar es la palabra clave. La función de esta declaración solo se usa en el cuerpo del bucle. La ejecución de esta declaración finalizará este bucle y luego determinará si se debe continuar con el siguiente bucle. Esta declaración también se usa en la declaración if en el cuerpo del bucle, es decir, el bucle finalizará solo cuando se cumplan ciertas condiciones.

Lo anterior es mi opinión personal. Debido a mi nivel limitado, lo que dije puede no ser del todo correcto, espero que pueda tener algún efecto en el cartel original.