Analise o código a seguir:
#include
main() {
int n;
printf("\n Digite um número: ");
scanf("%d", &n);
switch(n) {
case 1: printf("A"); break;
case 3: printf("B");
case 4: printf("C"); break;
default: printf("*");
case 5: printf("D");
}
}
I – Se a opção escolhida for 1, será impresso na tela a letra "A".
II – Se a opção escolhida for 2, será impresso na tela a letra "*" e "D".
III – Se a opção escolhida for 3, será impresso na tela a letra "B" e "C".
IV – Se a opção escolhida for 4, será impresso na tela a letra "C", "*" e"D".
Respostas
Resposta:
Alternativa 4:
I, II e III, apenas.
Explicação:
I – Se a opção escolhida for 1, será impresso na tela a letra "A".
(CORRETO) aparece a letra A somente devido aos 'break;'
II – Se a opção escolhida for 2, será impresso na tela a letra "*" e "D".
(CORRETO) Aparece a sequencia '*D' devido o devido o default pegar o valor de sobra e não ter break após juntando a letra D do caso 5 ultimo.
III – Se a opção escolhida for 3, será impresso na tela a letra "B" e "C".
(CORRETO) Mesmo caso do 'break' como não foi definido no B break junta as letras dos casos 1 e 3 'AB'.
IV – Se a opção escolhida for 4, será impresso na tela a letra "C", "*" e"D".
(FALSO) Como é declarado o break só aparece a letra 'C'
I, II e III, apenas
Resposta:
I, II e III
Explicação:
Testei no CodeBlocks