I am in doubt in this puzzle, I can not find the error in the program

-2

Hello, I'm in doubt about this puzzle. I can not find the error in the program.

int main(){

char n_a[500]
char cit[500];
float codigo,n1,n2,n_l;
printf("-------------------------------------------------\n");
printf("Nome do aluno: ");
scanf("%[^\n]s",&n_a);
printf("\nNome da cidade onde o  aluno mora: ");
scanf("%[^\n]s",&cit);
setbuf(stdin,NULL);
printf("\nEscreva o codigo do aluno: ");
scanf("%f",&codigo);
printf("\nNota da 1º prova: ");
scanf("%f",&n1);
printf("\nNota da 2º prova: ");
scanf("%f",&n2);
printf("\nNota do laboratorio: ");
scanf("%f",&n_l);
//gatchar();
printf("\n------------------------------------------------\n");
//printf("\e[H\e[2J");
//system("cls");
printf("O aluno%s", n_a ,"nascido na cidade de%s", cit ,"está cursando a disciplina “Lógica de");
printf("\nProgramação” com código%d" , codigo ,"e sua notas do curso são:");
printf("\nNota da prova 1:%f",n1,"\nNota da prova 2%f",n2,"\nNota do laboratorio\n%f",n_l);

return 0;
}
    
asked by anonymous 01.04.2018 / 19:45

1 answer

0

You are using the wrong printf function, when you enter the% and follow with the type indication after you are already "reserving" the location of the variable.

Eg:

.
.
.
char Nome[20] = "Niguém";
int idade = 20;
printf("Nome: %s\nIdade: %i", Nome, idade)
.
.
.
Saída : Nome: Niguém
        Idade: 20</pre>
    
04.04.2018 / 01:40