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) {}
Please enter comments
Please enter your name.
Please enter the correct email address.
You must agree before submitting.

Lista de comentários


More Questions From This User See All

Recomendar perguntas

Helpful Social

Copyright © 2025 ELIBRARY.TIPS - All rights reserved.