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) {}
Lista de comentários
andwilpertO operador correto é == e não = na linha 6.
Lista de comentários
Resposta:
Olá, a alternativa correta é a letra D : O operador correto é == e não = na linha 6.Espero ter ajudado.