char03

Olá amigos mais um programa envolvendo fundamentos de char. Bom este programa é mais arrojado, agora antes de finalizarmos será perguntado ao usuário se ele quer ou não sair da aplicação, é bem legal e bem simples de realizar essa tarefa.




#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
#include <ctype.h>
/*
**programa feito por gabriel arroyo
3) Elabore um questinário com 10 questões, com 5 alternativas cada uma. Quando
o usuário acabar de responder as 10 questões, imprima quantas questões ele
acertou e quantas ele errou.Se houver um próximo aluno a responder as questões
escollha 'S' para sim e 'N' para não.
Obs.: você determinará internamente no programa qual a alternativa correta de
cada questão.
*/

int main(){
    char v_gab[11]="AAAAADCBAD"; //aqui criei meu vetor gabarito
    char v_resp[11],resp;
    int i=0,result=0;

do{
system("cls"); //comando para apagar a tela
printf("\n\t 1) Com qual das tags abaixo funciona o evento onfocus em HTML 4.0?");
printf("\n\t a) <AREA>");
printf("\n\t b) <BODY>");
printf("\n\t c) <FORM>");
printf("\n\t d) <HEAD>\n\t");
scanf(" %c",&v_resp[i]);
v_resp[i]=toupper(v_resp[i]); // a função toupper deixa as letras em caixa alta ou maiúsculas
system("cls");i++;

printf("\n\t 2) A topologia de rede trata da distribuicao geografica de elos e");
printf("\n\t nos da rede, existindo duas grandes classes de sub-redes: ponto a");
printf("\n\t ponto e broadcast. Com base nessas informacoes, pode-se afirmar:");
printf("\n\t I. A rede tipo Estrela é caracterizada por possuir todas as");
printf("\n\t estacoes de trabalho conectadas a um dispositivo central de");
printf("\n\t comutacao de circuitos.");
printf("\n\t II. A rede tipo Anel eh caracterizada por estacoes conectadas,");
printf("\n\t atraves de um caminho fechado.");
printf("\n\t III. A rede tipo Completa utiliza apenas um unico cabo interligando");
printf("\n\t todas as estacoes.");
printf("\n\t IV. A rede tipo Árvore utiliza canais ponto a ponto.");
printf("\n\t V. A rede tipo Barra possui estacoes interligadas uma a outra");
printf("\n\t atraves de varios cabos, um para cada estacao.");
printf("\n\t Estao corretas apenas:");
printf("\n\t a) I, II e IV");
printf("\n\t b) III e V");
printf("\n\t c) I, II, III e IV");
printf("\n\t d) I e II\n\t");
scanf(" %c",&v_resp[i]);
v_resp[i]=toupper(v_resp[i]);i++;
system("cls");

printf("\n\t 3) Sao considerados protocolos de sinalização em redes de");
printf("\n\t computadores:");
printf("\n\t a) SIP, H.323 e MGCP");
printf("\n\t b) SIP, MGCP e G.722C");
printf("\n\t c) MGCP, G.703 e H.331");
printf("\n\t d) H.323, G722A e H.331\n\t");
scanf(" %c",&v_resp[i]);
v_resp[i]=toupper(v_resp[i]);i++;
system("cls");

printf("\n\t 4) Para os sistemas operacionais, uma unidade de armazenamento de");
printf("\n\t dados no disco rigido denomina-se:");
printf("\n\t a) cluster.");
printf("\n\t b) setor.");
printf("\n\t c) cilindro.");
printf("\n\t d) trilha.\n\t");
scanf(" %c",&v_resp[i]);
v_resp[i]=toupper(v_resp[i]);i++;
system("cls");
 
printf("\n\t 5) Analise as afirmativas abaixo:");
printf("\n\t I. Uma Pasta ou Diretorio constitui em um meio de organizacao de");
printf("\n\t programas e documentos em disco e podera conter arquivos e subpastas.");
printf("\n\t II. “Area de trabalho” eh a area onde sao exibidos janelas, icones,");
printf("\n\t menus e caixas de dialogo.");
printf("\n\t III. “Atalho” é um vinculo para qualquer item acessivel no seu");
printf("\n\t computador ou em uma rede como um programa, um arquivo, uma pasta,");
printf("\n\t uma unidade de disco, uma pagina da Web, uma impressora ou outro");
printf("\n\t computador. Pode-se colocar atalhos em varias areas como na area de");
printf("\n\t trabalho, no menu Iniciar ou em pastas especificas.\n\t");
scanf(" %c",&v_resp[i]);
v_resp[i]=toupper(v_resp[i]);i++;
system("cls");

printf("\n\t 6) No contexto da Internet, qual o significado da sigla DNS?");
printf("\n\t a) Provedor de serviços de internet atraves do qual um computador");
printf("\n\t se conecta a internet.");
printf("\n\t b) Conjunto de protocolos que permitem a comunicacao entre");
printf("\n\t computadores.");
printf("\n\t c) Servidor de rede que controla o acesso dos demais computadores");
printf("\n\t a uma rede.");
printf("\n\t d) Computador central que traduz nomes de domínios para enderecos");
printf("\n\t de protocolo na internet.\n\t");
scanf(" %c",&v_resp[i]);
v_resp[i]=toupper(v_resp[i]);i++;
system("cls");

printf("\n\t 7) Com relacao a sistemas operacionais, assinale a opcao incorreta.");
printf("\n\t a) O OS/2 e um sistema operacional de 32 bits.");
printf("\n\t b) O MS-DOS e um sistema operacional “monousuário”.");
printf("\n\t c) O Linux e um sistema operacional “multitarefa” de 16, 32 ou 64 bits.");
printf("\n\t d) O Windows 3.x e um sistema operacional de 16 bits.\n\t");
scanf(" %c",&v_resp[i]);
v_resp[i]=toupper(v_resp[i]);i++;
system("cls");

printf("\n\t 8) Dispositivo interno do computador responsável pela emissao de");
printf("\n\t images na tela do monitor:");
printf("\n\t a) Mouse");
printf("\n\t b) Placa de video");
printf("\n\t c) Teclado");
printf("\n\t d) Modem\n\t");
scanf(" %c",&v_resp[i]);
v_resp[i]=toupper(v_resp[i]);i++;
system("cls");

printf("\n\t 9) Na configuracao padrao do Ms Excel 2007 em portugues, imagine a");
printf("\n\t seguinte situação: a celula A8 tem o valor de 7, enquanto a");
printf("\n\t celula B5 tem o valor de 5. Qual vai ser o valor que vai aparecer");
printf("\n\t se for inserida a formula: =MULT(A8.B5) na celula C7?");
printf("\n\t a) #VALOR!.");
printf("\n\t b) 12.");
printf("\n\t c) 2.");
printf("\n\t d) 35.\n\t");  
scanf(" %c",&v_resp[i]);
v_resp[i]=toupper(v_resp[i]);i++;
system("cls");

printf("\n\t 10) Os quatro primeiros bits de um endereco IP determinam a");
printf("\n\t classe a que o endereço pertence. A que e utilizada para");
printf("\n\t “Multicasting” e a classe:");
printf("\n\t a) A");
printf("\n\t b) B");
printf("\n\t c) C");
printf("\n\t d) D\n\t");
scanf(" %c",&v_resp[i]);
v_resp[i]=toupper(v_resp[i]);
system("cls");

/*Agora que temos todas as respostas é hora de conferi-las  */
             for(i=0;i<10;i++)            
               if(v_gab[i] == v_resp[i]) result++; //aqui é contado quantas respostas estão corretas
             
      if (result == 10)printf("\n\t Parabens vc acertou todas questoes");
      else{
           printf("\n\t Voce acertou %d questoes",result);
           result=10 - result;      
           printf(" E errou %d questoes",result);  
           }

printf("\n\tDeseja continuar a aplicação?(S/N)");
scanf(" %c",&resp);
resp=toupper(resp);
}while(resp != 'N'); // fim while

} // fim main

Imprimir

/*OBS: Todos programas foram feitos em plataforma windows no dev c++ para baixá-lo vá até a guia downloads.*/

Related Posts Plugin for WordPress, Blogger...

Nenhum comentário:

Postar um comentário