es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Qué está mal con el siguiente segmento de código y no es obligatorio el switch por defecto para los bucles “switch”?

Estoy cansado de mi universidad, mis exámenes parciales y estoy cansado de pensar qué diablos está mal aquí.

double n;
n = 3.5; // línea 2
switch (n) {
case 2.5: printf(“Alto”); break;
case 0.5: printf(“Bajo”); break;
}

En general, pensé que faltaba la instrucción predeterminada porque n es 3.5 y cada switch statement que escribimos incluía una instrucción predeterminada.

Las opciones son:

I) falta la instrucción predeterminada (lo que marqué).

II) hay un error en la línea 2.

III) falta punto y coma al final de la instrucción switch.

IV) no se puede utilizar el tipo de datos double con la instrucción switch (respuesta correcta).

¿Alguien puede explicarme por qué IV es la respuesta correcta? Gracias.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    La respuesta correcta es IV, que establece que el tipo de dato doble no puede ser utilizado con una declaración switch. La razón de esto es que las declaraciones switch solo se pueden utilizar con valores discretos, como enteros o caracteres. Los valores del tipo de dato doble son continuos y no se pueden utilizar como valores discretos en una declaración switch. Por lo tanto, este código no se compilará y se mostrará un mensaje de error.

Comments are closed.