Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Fiz a parte principal do exercicio abaixa, só não fiz o RA, RM por que nem o principal deu certo, kkk. Seguinte, quando informo as respostas das perguntas ele sempre me retorna como nota 0, mesmo que acerte alguma do gabarito ele sempre retorna zero e se eu coloco uma quantidade de alunos ele só pede as respostas das perguntas do primeiro aluno e nunca do outros, eu sou novato em programação e este émeu segundo exercicio com vetor e ja revisei o codigo varias vezes e não consigo achar algum erro. Segue o exercicio e o codigo abaixo:
Faça um programa que calcule as notas dos alunos em uma prova de múltipla escolha. Cada prova tem 5 questões e cada questão vale 2 pontos.
Primeiro deverá ser lida a quantidade de alunos e o gabarito para a correção da prova (vetor). Depois, para cada aluno ler o ra e suas respectivas respostas. Para cada aluno exibir seu rm e sua nota (ex.: 4 acertos, nota 4).
#include <stdio.h>
#include <conio.h>
#include <math.h>
int main()
{
// Variaveis
char gab[0]='B', gab[1]='D', gab[2]='A', gab[3]='C', gab[4]='A'; // Gabarito com as respostas da prova
char resp[4]; // Respostas informada pelo usuario
int qtalunos;
int nota=0;
int pergunta, y, i, x; // Imprementos para o for
// Entrada de Dados
printf("Informe a quantidade de alunos: ");
scanf("%d", &qtalunos);
// Processamento
for(pergunta=1, y=0; pergunta<5, y<5; pergunta++, y++) // Este for coleta as respostas das 5 perguntas.
{//i_for1
printf("Informe a resposta da pergunta %d", pergunta);
scanf("%s", &resp[y]);
}//f_for1
for(i=1; i<qtalunos; i++) // Este for pega a quantidade de alunos e faz com que o 1° aluno entre no segundo for.
{//i_for2
for(x=0; x<5; x++) // Entrando neste segundo for deste primeiro aluno, é feita uma comparação das respostas e perguntas do aluno.
{//i_for3
if(toupper(resp[x])==gab[x])
{//i_if1
nota = nota+2;
}//f_if1
}//f_for3
printf("A nota do %d° aluno eh: %d", i, nota); // Depois da comparação é exibido qual aluno e sua nota na avaliação.
}//f_for2
// Final do Codigo
getch();
}Carregando comentários...