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
Clique aqui para adicionar a sua 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;
}