analise o código abaixo. #include #include #define nivel_minim...

carolinegigi

analise o código abaixo.

#include
#include
#define nivel_minimo_caixa 10
#define nivel_maximo_caixa 980

int main(void)
{
float nivelminimocaixa, nivelmaximocaixa, nivelmedicao;
printf("informe o nível da medicao: ");
scanf("%f", & nivelmedicao);
char mensagem[30];

if (nivel_minimo_caixa > = nivelmedicao){
mensagem = "ligar bomba";
}else if (nivelmedicao > = nivel_maximo_caixa){
mensagem = "desligar bomba";
}else{
mensagem = "manter bomba ligada";
}
printf("%s", mensagem);
}

de acordo com o contexto apresentado acima, assinale a alternativa correta que corrige os erros do código a fim de que seja impresso na tela o valor da variável mensagem?
alternativas
alternativa 1: há um erro na declaração das constantes, faltou um sinal de atribuição.
alternativa 2: será apresentado erro de incompatibilidade de tipos na atribuição das mensagens na variável mensagem. o correto é utilizar a função strcpy();
alternativa 3: será apresentado erro de incompatibilidade de tipos na atribuição das mensagens na variável mensagem. o correto é utilizar a função strcomp();
alternativa 4: será apresentado erro de incompatibilidade de tipos na atribuição das mensagens na variável mensagem. o correto é utilizar a função strcat();
alternativa 5: será apresentado erro de incompatibilidade de tipos na atribuição das mensagens na variável mensagem. o correto é utilizar a função strlen();

1 Resposta

Alternativa 2:  Será apresentado erro de incompatibilidade de tipos na atribuição das mensagens na variável mensagem. O correto é utilizar a função strcpy();

Explicação:

segue código corrigido:

#include

#include

#define NIVEL_MINIMO_CAIXA 10

#define NIVEL_MAXIMO_CAIXA 980

int main(void)

{

   float nivelMinimoCaixa, nivelMaximoCaixa, nivelMedicao;

    printf("Informe o nível da medicao: ");

   scanf("%f", &nivelMedicao);

    char mensagem[30];

   

    if (NIVEL_MINIMO_CAIXA >= nivelMedicao){

     strcpy(mensagem,"Ligar Bomba");

   }else if (nivelMedicao >= NIVEL_MAXIMO_CAIXA){

      strcpy(mensagem,"Desligar Bomba");

    }else {

      strcpy(mensagem,"Manter Bomba ligada");

   }

    printf("%s", mensagem);

    return 0;

}

0

Mais perguntas de Informática





















Toda Materia
Toda Materia
Toda Materia

Você tem alguma dúvida?

Faça sua pergunta e receba a resposta de outros estudantes.