Edição didática em português. O código e suas saídas preservam o original.
Declaração ou instrução esperada no final da entrada
Encontre blocos, comentários e strings não fechados em um programa C.

Esse diagnóstico costuma significar que o arquivo terminou antes de fechar uma construção, frequentemente uma chave de função ou bloco. A linha final pode ser apenas o lugar onde o compilador percebeu a falta.
Revise os pares de chaves e a indentação desde o começo da função. Confira comentários e strings não fechados, além de ramos do pré-processador que removam parte do código. Contar caracteres não basta se houver chaves dentro de textos ou comentários.
Compare um exemplo mínimo que compile com o trecho que falha. Acrescente a estrutura realmente ausente e verifique seu escopo; colocar uma chave no final sem entender o bloco pode mudar a lógica do programa.
Código C
#include <stdio.h>
int main(void)
{
int score = 75;
if (score >= 50) {
puts("Pass");
}
return 0;
}Abrir no compiladorPerguntas frequentes
Por que o código e a saída continuam em inglês?
Palavras-chave, identificadores e textos verificados pelos testes são preservados para não alterar o programa. As explicações e os controles estão traduzidos.