0
The goal of the program is to show information on one option and a 10 question survey on another option. Each discipline has 10 questions, and each discipline is done in a subprogram. the problem is the use of string.
typedef struct
{
char pergunta[150];
char resposta; // a, b, c
} Perguntas;
for example
void discasc(void){
int valasc,i;
char resposta;
char respostas[10];
int certas = 0;
Perguntas pITEL [10];
strcpy(pITEL[0].pergunta,"...?\na. ...\nb. ...\nc. ...");
pITEL[0].resposta = 'a';
plus ten different questions, and to know the right or wrong one uses the following
printf("Menu de ASC\n\n");
printf("1 - Informação sobre a Disciplina;\n");
printf("2 - Teste com perguntas aleatórias;\n");
printf("3 - Voltar ao menu anterior.\n");
scanf("%d",&valasc);
if (valasc<1 || valasc>3)
printf("O valor inserido não corresponde a nenhuma das opções anteriores.");
switch(valasc) {
case 1:
printf("...");
case 2:
for (i=0; i<10; i++){
resposta=0;
printf("%s\n",pASC[i].pergunta);
printf("A sua resposta: ");
scanf("%c", &resposta);
respostas[i]=resposta;
}
for (i=0;i<10;i++){
if(pASC[i].resposta=respostas[i]){
certas++;
} else {
printf("A resposta à pergunta %d está errada. A resposta certa é %c", pASC[i].resposta);
}
}
printf("Resultado: %d \10", certas);
}
return;
}
care that has a
=
within theif
. This will always turn out to be true, and it will change the value of what’s on the left.– jsbueno
Thank you, but the problem is already solved. I thank you anyway.
– jose