Lógica, perguntado por jiancarlosjau, 1 ano atrás

Considere o seguinte programa desenvolvido em Linguagem C:




#include


main(){


char estado_civil;


printf (“Entre com o estado civil: ”);


scanf (%c,&estado_civil);


switch (estado_civil){


case ‘C’: printf (“Casado”); break;


case ‘S’: printf (“Solteiro”); break;


case ‘D’: printf (“Divorciado”); break;


case ‘V’: printf (“Viúvo”); break;


default: printf (“Estado civil incorreto”);


}


}




Sobre este programa, analise as seguintes sentenças:




I. Os valores que estado_civil pode conter são: ‘C’, ‘S’, ‘D’ e ‘V’.


II. O default apresenta a mensagem a ser impressa caso a variável estado_civil não seja igual a nenhuma das constantes presentes nos case.


III. A instrução break permite parar a execução dentro de um switch, finalizando o programa.


IV. A instrução break permite parar a execução dentro de um switch, continuando o programa na instrução seguinte ao switch.


Agora, assinale a alternativa que apresenta a resposta CORRETA.


Escolha uma:

a. Apenas as afirmativas III e IV estão corretas.

b. Apenas a afirmativa I está correta.

c. As afirmativas I, II, III e IV estão corretas.

d. Apenas as afirmativas I, II e IV estão corretas. (CORRETO!!!) - corrigido pelo AVA

e. Apenas as afirmativas II e III estão corretas.

Soluções para a tarefa

Respondido por MarcosP0rra
0

Bom a resposta é a letra d... porém a I está bem mal explicada, ja que ela poderá conter vários outros valores, só que o programa só usará as que forem usadas pelo switch. A afirmação I deveria ser só seram utilizados os seguintes valores...

Perguntas interessantes