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


Helpful Social

Copyright © 2024 ELIBRARY.TIPS - All rights reserved.