Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Tentei fazer este exercicio de vetor, mas logo nesta linha da erro:
char gab[0]='B', gab[1]='D', gab[2]='A', gab[3]='C', gab[4]='A';
Obs: Este é meu segundo programa que estou fazendo com verto e tentei nates fazer a parte basica, por isso não coloquei RA e RM igual a resolução abaixo pede. Poderia me ajudar?
4) 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...