• Matéria: Informática
  • Autor: felippeferrazjj
  • Perguntado 4 anos atrás

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".


felippeferrazjj: a resposta é a terceira, na qual a I,IIeIII sao verdadeiras

Respostas

respondido por: branonymous93
12

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'


clebsonmarcos43: A RESPOSTA E
clebsonmarcos43: Alternativa 4:

I, II e III, apenas
respondido por: joelsonalves973
1

Resposta:

I, II e III

Explicação:

Testei no CodeBlocks

Perguntas similares