Ir ao conteúdo
  • Comunicados

    • Gabriel Torres

      Seja um moderador do Clube do Hardware!   12-02-2016

      Prezados membros do Clube do Hardware, Está aberto o processo de seleção de novos moderadores para diversos setores ou áreas do Clube do Hardware. Os requisitos são:   Pelo menos 500 posts e um ano de cadastro; Boa frequência de participação; Ser respeitoso, cordial e educado com os demais membros; Ter bom nível de português; Ter razoável conhecimento da área em que pretende atuar; Saber trabalhar em equipe (com os moderadores, coordenadores e administradores).   Os interessados deverão enviar uma mensagem privada para o usuário @Equipe Clube do Hardware com o título "Candidato a moderador". A mensagem deverá conter respostas às perguntas abaixo:   Qual o seu nome completo? Qual sua data de nascimento? Qual sua formação/profissão? Já atuou como moderador em algo outro fórum, se sim, qual? De forma sucinta, explique o porquê de querer ser moderador do fórum e conte-nos um pouco sobre você.   OBS: Não se trata de função remunerada. Todos que fazem parte do staff são voluntários.
    • DiF

      Poste seus códigos corretamente!   21-05-2016

      Prezados membros do Fórum do Clube do Hardware, O Fórum oferece um recurso chamado CODE, onde o ícone no painel do editor é  <>     O uso deste recurso é  imprescindível para uma melhor leitura, manter a organização, diferenciar de texto comum e principalmente evitar que os compiladores e IDEs acusem erro ao colar um código copiado daqui. Portanto convido-lhes para ler as instruções de como usar este recurso CODE neste tópico:  
Entre para seguir isso  
leonardosb

Programa quis, erro no getche() e no resultado do quis

Recommended Posts

Bom dia ,criei um programa de quis utilizando funções que retornam o resultado para o main, ao acertar cada pergunta do quis vale dois pontos, no final ao acertar tudo o resultado tem que ser 10, mas seu o usuário erra todas ainda continua mostrando que o resultado o quis e 2 pontos,como se ele tivesse acertado uma questão

 

segue abaixo o algoritmo de 280 linhas de codigo rsrsrs

 

#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <ctype.h>
#include <string.h>
#include <math.h>
#define limpa system("cls");
 
int avalia1(int);
int avalia2(int);
int avalia3(int);
int avalia4(int);
int avalia5(int);
 
 
 
char nome[20];
int nota1,nota2,nota3,nota4,nota5;
char resp1,resp2,resp3,resp4,resp5,continua;
int aprov=0, reprov=0;
int resultado;
 
 
int main (){
 
    system ("color 1e");
    for(; ;)
    { 
    system("cls");
    printf("Seu nome: ");
    gets(nome);
    
    nota1=avalia1(nota1);
    nota2=avalia2(nota2);
    nota3=avalia3(nota3);
    nota4=avalia4(nota4);
     nota5=avalia5(nota5);
    
    
    
     int avalia1();
     int avalia2();
    int avalia3();
     int avalia4();
     int avalia5();
     
     resultado=nota1+nota2+nota3+nota4+nota5;
     
    system("cls");
     printf("\n %s a nota do quis=%i ", nome,resultado);
           if (resultado>=6)
           {++aprov;
           puts("\n Parabens, aprovado!");
           }//if
           else
           {++ reprov;
           puts("\n Reprovado no teste, tente novamente");
           }//else
           //-------------------------------
           
         if(nota1==2 && nota2==2 && nota3==2 && nota4==2 && nota5==2){
          puts("\n Acertou avalicao 1");
          puts("\n Acertou avalicao 2");
          puts("\n Acertou avalicao 3");
          puts("\n Acertou avalicao 4");
          puts("\n Acertou avalicao 5");
}
else {
puts("\n Errou avalicao 1");
          puts("\n Errou avalicao 2");
          puts("\n Errou avalicao 3");
          puts("\n Errou avalicao 4");
          puts("\n Errou avalicao 5");
}
           
           
           printf("\n\n Deseja repetir?(s/n): ");
           continua=getche();
           continua=toupper(continua);
           if (continua=='N') break;
           }//for
           printf("\naprovados %i reprovados %i", aprov, reprov);
           getch;
           return 0;
           }//main
    
 
 
 
 
 
    
 
 
 
//----------------------------------------------------------
   int avalia1(int n1)
    { system("cls");
    puts(" \nQuiz de TI\n\n ");
    puts(" 1-O bit quantico é denominado: ");
    puts("\n A-qbit  B-qubit  C-btg");
    printf("\nSua resposta: ");
    scanf("%c",&resp1);
   
     resp1 = getche();
    resp1 = toupper(resp1);
         puts("\n Avaliando a questão 1");
         switch(resp1){
        
                     case 'A':
              puts("\n Quase certo...");
              n1 = 0;
              break;
              
         case 'B':
              puts("\n Correto");
              n1 = 2;
              break;
              
         case 'C':
              puts("\n Errou");
              n1 = 0;
              break;
              
              default :
                      puts("\nLetra invalida");
                      break;
         }    
          return n1;
         }
         
         
         
//-----------------------------------------------------------------------------------------------
 
int avalia2(int n2)
    { limpa;
                  
         puts(" 2-Quantos bits representa 1byte\n\n ");
    puts("\n A-8bits  B-20bits  C-10 bits");
    printf("\nSua resposta: ");
    scanf("%c",&resp2);
    
    resp2 = getche();
    resp2 = toupper(resp2);
    puts("\n\n");
         
         puts("\n Avaliando a questão 2");
         switch(resp2){
        
                     case 'A':
              puts("\n Certo");
              n2 = 2;
              break;
         case 'B':
              puts("\n Errou...");
              n2 = 0;
              break;
         case 'C':
              puts("\n Errou");
              n2 = 0;
              break;
              
              default :
                      puts("\nLetra invalida");
                      break;
         }    
          return n2;
         }
 
 
//----------------------------------------------------------------------------------------
 
   int avalia3(int n3)
    { limpa;
         puts(" 3-Quantos bits representa 1kilobyte: ");
    puts("\n A-9000bits  B-8000bits  C-11000bits");
    printf("\nSua resposta: ");
    scanf("%c",&resp3);
     
    resp3 = getche();
    resp3 = toupper(resp3);
    puts("\n\n");
         
         puts("\n Avaliando a questão 3");
         switch(resp3){
        
                     case 'A':
              puts("\n Errou..");
              n3 = 0;
              break;
         case 'B':
              puts("\n Correto");
              n3 = 2;
              break;
         case 'C':
              puts("\n Errou");
              n3 = 0;
              break;
              
              default :
                      puts("\nLetra invalida");
                      break;
         }    
          return n3;
         }
 
//------------------------------------------------------------------------------------------------
 
 int  avalia4(int n4)
    { limpa;
         
         puts(" 4-Quantos bits representa 1megabyte: ");
    puts("\n A-9milhoes bytes  B-6milhoes bytes  C-8milhoes bytes");
    printf("\nSua resposta: ");
    scanf("%c",&resp4);
     
    resp4 = getche();
    resp4 = toupper(resp4);
    puts("\n\n");
         
         puts("\n Avaliando a questão 4");
         switch(resp4){
        
                     case 'A':
              puts("\n Erro...");
              n4 = 0;
              break;
         case 'B':
              puts("\n Erro");
              n4 = 0;
              break;
         case 'C':
              puts("\n Correto");
              n4 = 2;
              break;
              
              default :
                      puts("\nLetra invalida");
                      break;
         }    
          return n4;
         }
         
         //----------------------------------------------------------------------------
 
int avalia5(int n5)
         {limpa;
         
         puts(" 5-Como e conhecido a conexao de internet sem fio? ");
    puts("\n A-Roteador  B-wifi  C-Site");
    printf("\nSua resposta: ");
    scanf("%c",&resp5);
     
    resp5 = getche();
    resp5 = toupper(resp5);   
    
         puts("\n Avaliando a questão 5");
         switch(resp5){
        
                     case 'A':
              puts("\n Quase certo...");
              n5 = 0;
              break;
         case 'B':
              puts("\n Correto");
              n5 = 2;
              break;
         case 'C':
              puts("\n Errou");
              n5= 0;
              break;
              
              default :
                      puts("\nLetra invalida");
                      break;
         }    
          return n5;
         }
         
       

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Entre para seguir isso  





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×