Informática, perguntado por Isaholanda12, 1 ano atrás

Dizem que as pessoas que nascem em ano ímpar são melhores em algoritmos do que pessoas que nascem em ano par. Para verificar se essa teoria é verdadeira, um professor resolveu escrever um programa em C para verificar se o aluno nasceu em ano par ou ímpar. Mais para frente, ele vai modificar o programa para comparar com as notas de algoritmos e colocar a teoria à prova. Porém, ao compilar, aparece um erro na linha 6. O que foi que o professor fez de errado?

1. #include
2. int main(void) {
3. int anoNascimento;
4. printf("Digite o ano do seu nascimento: ");
5. scanf("%d", &anoNascimento);
6. if (anoNascimento % 2 = 0){
7. printf("Você nasceu num ano PAR. \n");
8. }else{
9. printf("Você nasceu num ano IMPAR. \n");
10. }
11. return (0);
}

ALTERNATIVAS

O operador correto é / e não % na linha 6.


Faltou o ; no final da linha 6.


O ano de nascimento precisa ser inicializado com algum valor na linha 3.


O operador correto é == e não = na linha 6.


A operação de módulo precisa estar encapsulada em um par de parênteses ficando: if((anoNascimento % 2) = 0) {}

Soluções para a tarefa

Respondido por andwilpert
7
O operador correto é == e não = na linha 6.
Respondido por viniciossaotome
2

Resposta:

Olá, a alternativa correta é a letra D : O operador correto é == e não = na linha 6.Espero ter  ajudado.

Perguntas interessantes