Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Aluno Virtual

Número de acertos de uma prova comparando-a com o gaba

Recommended Posts

A questão é seguinte

 

Deseja-se publicar o número de acertos de cada aluno em uma prova em

forma de testes. A prova consta de 30 questões, cada uma com cinco

alternativas identificadas por A, B, C, D e E. Para isso são dados:

• o cartão gabarito;

• o número de alunos da turma;

• o cartão de respostas

 

O que eu posso ter errado no codigo abaixo: Depois de pedir para armazenar o gabarito, o certo seria pedir para digitar as respostas do aluno, mas isso nao ocorre o que posso ter errado.

#include <stdio.h>

int main() {
 int n,              /* numero de alunos na turma          */           
     aluno,          /* indica o aluno corrente            */
     pontos;         /* numero de pontos do aluno corrente */
 char i,
   gabarito[30], /* gabarito da prova                  */
      resp[30];      /* respostas do aluno corrente        */

 printf("Digite o numero de alunos: ");
 scanf("%d", &n);

 printf("Digite o gabarito da prova: ");
 for (i = 0; i < 30; i++)
    scanf("%s",&gabarito[i]);

 for (aluno = 1; aluno <= n; aluno++) {
   pontos = 0;
   printf("Digite as respostas do aluno %d: ", aluno);
   for (i = 0; i < 30; i++) {
     scanf(" %c", &resp[i]); 
     if (resp[i] == gabarito[i])
       pontos = pontos + 1;
   }
   printf("O aluno %d fez %d pontos\n", aluno, pontos);
 }

 return 0; 
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não analisei tudo, mas essa parte está errada:

 

if (resp[i] == gabarito[i])
pontos = pontos + 1;
}
printf("O aluno %d fez %d pontos\n", aluno, pontos);
}

 

Deveria estar assim:

if (resp[i] == gabarito[i])
}
printf("O aluno %d fez %d pontos\n", aluno, pontos);
pontos = pontos + 1;
}

 

Na função If o { } indica o inicio e o fim.

 

Analise também os seus laços.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.