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
7
O operador correto é == e não = na linha 6.
Respondido por
2
Resposta:
Olá, a alternativa correta é a letra D : O operador correto é == e não = na linha 6.Espero ter ajudado.
Perguntas interessantes