Considere o algoritmo na linguagem C: main(){ char 20 nome; char sexo; printf("Qual é o seu nome?"); scanf(nome); printf("Qual é o seu sexo? (f/m)"); scanf(&sexo); if (sexo == 'f' && sexo == 'F') { printf("Você é do sexo feminino."); } else { if (sexo == 'm' && sexo == 'M') { printf("Você é do sexo masculino."); } else { printf("Você digitou um valor de sexo inválido "); } } Sobre o algoritmo acima é correto afirmar que:
Considere o algoritmo na linguagem C:
main(){
char 20 nome;
char sexo;
printf("Qual é o seu nome?");
scanf(nome);
printf("Qual é o seu sexo? (f/m)");
scanf(&sexo);
if (sexo == 'f' && sexo == 'F')
{
printf("Você é do sexo feminino.");
}
else
{
if (sexo == 'm' && sexo == 'M')
{
printf("Você é do sexo masculino.");
}
else
{
printf("Você digitou um valor de sexo inválido ");
}
}
Sobre o algoritmo acima é correto afirmar que:
- a lógica do algoritmo está comprometida pela falta de um comando de repetição.
- em vez de utilizar comandos de decisão se aninhados, deveria ter sido usado um único comando de seleção múltipla, por isso a lógica ficou comprometida.
- se for digitada uma letra maiúscula 'F' ou minúscula 'f' será impresso Você é do sexo feminino.
- somente se a letra digitada para o sexo for diferente de 'F', 'f', 'M', 'm' é que a frase Você digitou um valor de sexo inválido será impressa.
- não importa o valor digitado no sexo, pois sempre será impresso Você digitou um valor de sexo inválido.