analise o código abaixo. #include #include #define nivel_minimo_caixa 10 #define nivel_maximo_caixa 980

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

  • XXXTh

    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;

    }

Clique aqui para adicionar a sua resposta.