Buscar

Prova discursiva de linguagem de programação nota 48

Prévia do material em texto

Questão 1/5
Faça um programa que receba o número sorteado em um dado durante 20 jogadas, mostre os números sorteados e a frequência com que apareceram.
Nota: 16.0
	R.
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
 
int main(){
       int c1=0,c2=0,c3=0,c4=0,c5=0,c6=0;
       int i,x;
      
    srand(( unsigned )time(NULL));//alimenta o random com tempo
       printf("Numeros rolados");
      
    for(i=0 ; i <= 19 ; i++){
      
       x=1+rand()%6;
        printf("\n Numero %d: %d",i+1,x);
 
             switch(x){
                    case 1: c1++; break;
                    case 2: c2++; break;
                    case 3: c3++; break;
                    case 4: c4++; break;
                    case 5: c5++; break;
                    case 6: c6++; break;
             }
      
       }
             printf(" \n\nFrequencia de aparicoes");
            
             printf("\n (1) -> %d vez(es): %d%%\n",c1,c1*5,137);//relacionado a 100% ser 20
             printf(" (2) -> %d vez(es): %d%%\n",c2,c2*5);
             printf(" (3) -> %d vez(es): %d%%\n",c3,c3*5);
             printf(" (4) -> %d vez(es): %d%%\n",c4,c4*5);
             printf(" (5) -> %d vez(es): %d%%\n",c5,c5*5);
             printf(" (6) -> %d vez(es): %d%%\n",c6,c6*5);
            
return 1;   
}
Resposta:#include<stdio.h> #include<stdlib.h> #include<time.h> int main(){ int c1=0,c2=0,c3=0,c4=0,c5=0,c6=0; int i,x; srand((unresigned) time (NULL); printf (''Numeros rolados''); for (i=0;<=19;i++{ x=1 + rand()%6; printf("\n Numero %d: %d '' , i+1,x); switch (x){ case 1: c1++;break; case 2 : c2++; break; case 3: c3++; break; case 4: c4++; break; case 5 : c5++;break; case 6 : c6++; break; } } printf(''\n\n Frequencias de aparicoes'') printf(''\n (1) -> %d vez(es): %d%%\n'' , c1,c1,*5 137);\\ relacionado a 100% ser 20 printf(" (2) -> %d vez(es): %d%%\n" c2,c2*5 printf(" (3) -> %d vez(es): %d%%\n'' c3,c3*5 printf(" (4) -> %d vez(es): %d%%\n'' c4,c4*5 printf(" (5) ->%d vez(es): %d%%\n" c5,c5*5 printf('' (6) ->%d vez(es):%d%%\n" c6,c6*5 return 1; }
Questão 2/5
A prefeitura de uma cidade fez uma pesquisa entre os seus habitantes, coletando dados sobre o salario, idade, sexo e número de filhos. Crie um programa que leia os dados de um numero indeterminado de pessoas, e ao final mostre:
A média da idade das mulheres com salários inferiores a R$ 1000,00
A média do salario da população;
A média do numero de filhos;
O maior salario
A menor idade
A leitura termina quando for digitada idade igual a zero.
Nota: 16.0
	R.
#include <stdio.h>
#include <conio.h>
#include <string.h>
#include <ctype.h>
 
int main(){
       struct dados_habitante{
             int idade;
             float salario;
             int filho;
             char sexo;
       };
      
       int cont,i,aux,contm=0,midade=110;
       float mm=0,ms=0,mf=0,msalario=0;
       struct dados_habitante habitante[100];
      
       cont=0;     
       do{
       printf("Dados do habitante %d\n",cont+1);
      
       printf("Digite a idade: ");
       scanf("%d",&aux);
      
             if(aux!=0){
            
                    habitante[cont].idade=aux;
                    printf("Digite o salario: ");
                    scanf("%f",&habitante[cont].salario);
                    printf("Digite o sexo [f ou m]: ");
                    habitante[cont].sexo=getche();
                    printf("\nDigite o numero de filhos: ");
                    scanf("%d",&habitante[cont].filho);
                   
                   
                    //A média do salario da população;
                    ms+=habitante[cont].salario;
                   
                    //A média do numero de filhos;
                    mf+=habitante[cont].filho;
                   
                    //A média da idade das mulheres < R$ 1000,00
                    if((habitante[cont].sexo=='f')&&(habitante[cont].salario<1000)){
                           mm+=habitante[cont].idade;
                           contm++;                         
                    }
                                                           
                    // O maior salario
                    if(habitante[cont].salario>msalario)
                           msalario=habitante[cont].salario;
                   
                    //A menor idade
                    if(habitante[cont].idade>midade)
                           midade=habitante[cont].idade;
                   
                    cont++;
            
                    system("\n\npause");
                    system("cls");
                   
             }else{
                                       
                           for(i=0;i<cont;i++)
                                  printf("\nPessoa %d ..... %.2f, %2.d, %c, %2.d",i+1,habitante[i].salario,habitante[i].idade,habitante[i].sexo,habitante[i].filho);
                                 
                                  printf("\n\n");
                                  printf("\nMedia de idade de mulheres < 100.00: %.0f ",mm/contm);
                                  printf("\nMedia de salario da populacao: %.2f ",ms/cont);
                                  printf("\nMedia de filhos da populacao: %.2f ",mf/cont);
                                  printf("\nMaior salario: %.2f ",msalario);
             }
            
       }while(aux!=0);
      
       printf("\n\n");
      
return 0;   
}
Resposta:#include<stdio.h> #include<conio.h> #include<string.h> #include<ctype.h> int main (){ struct dados_habitantes{ int idade; float salario; int filhos; char sexo; }; int cont,i,aux,contm=0,midade=1; float mm=0,ms=0,mf=0msalario=0; struct dados_habitante habitante[100]; cont=0 do{ printf("Dados do habitante %d\n'',cont+1); printf(" Digitea idade: "); scanf("%d",&aux); if(aux!=0){ habitante[cont].idade=aux; printf(''Digite o salario"); scanf(''%f",&habitante[cont].salario); printf("Digite sexo [ f ou m ]: ''); habitante[cont].sexo = getche (); printf("\nDigite o numero de filhos:''); scanf(''%d'',&habitante[cont].filho); //A média de salario da população; ms+=habitante[cont].salario; //A media do numero de filho; mf+=habitante[cont].filho; // A media da idade das mulheres < R$1000,00 if((habitante[cont].sexo=='f') && ( habitante[cont].salario<1000)){ mm+=habitante[cont].idade; contm++; } // O maior salario if(habitante[cont].salario>msalario) msalario=habitante[cont].salario; // A menor idade if(habitante[cont].idade>midade) midade=habitante[cont].idade; cont++; system("\n\npause''); system(''cls''); }else{ for(i=0;<cont;i++) printf("\pessoa %d....%.2f,%2.d,%c,%2.d'',i+1,habitante[i].salario,habitante[i].idade,habitante[i].sexo,habitante[i].filho); printf(''\n\n"); printf("\nMedia de idade de mulheres < 100.00:% 0f",mm/contm); printf("\nMedia de salario da população: %2f'', ms/cont); printf("\nMedia de filhos da populaçao: %2f , mf/cont); printf("nMaior salario: %2f", msalario); } }while(aux!=0); printf("\n\n"); return 0; } 
Questão 3/5
Faça um programa que carregue:
Um vetor com oito posições com os nomes das lojas;
Um outro vetor com quatro posições com os nomes dos produtos;
Uma matriz com os preços de todos os produtos em cada loja.
O programa deve mostrar todas as relações (nome do produto – nome da loja) nas quais o preço não ultrapasse R$ 120,00.
Nota: 10.0
	R.
#include<stdafx.h>
#include<stdio.h>
#include<stdlib.h>
#define QTDLOJAS 8
#define QTDPROD 4
int main ()
{
       char loja[QTDLOJAS][20], produto[QTDPROD][20];
       float mat[QTDLOJAS][QTDPROD];
       int i, j;
       for (i=0;i<QTDLOJAS;i++)
       {
             printf ("Loja %d: ",i+1);
             gets(loja[i]);
       }
       for (i=0;i<QTDPROD;i++)
       {
             printf ("Produto %d: ",i+1);
             gets(produto[i]);
       }
       for (j=0;j<QTDPROD;j++)
       {
             printf ("\nProduto %s\n",produto[j]);
             for (i=0;i<QTDLOJAS;i++){
                    printf (" - Loja %s: R$ ",loja[i]);
                    scanf("%f",&mat[i][j]);
             }
       }
       for (i=0;i<QTDLOJAS;i++)
             for (j=0;j<QTDPROD;j++)
                    if (mat[i][j]<120)
                           printf("\nNa loja %s - Produto %s - Custa R$ %.2f", loja[i],produto[j], mat[i][j]);
       printf("\n\n");
       system("pause");
       return(0);
}
Resposta:#include<stdio.h> int main () { char lojas [8][51], produtos [4][41]; float precos [8][4] int i,j for (i=0; i<8,i++){ printf("Informe o nome da %d loja: '', i+1); gets(lojas[i]) } for (j=0;j<4;j++); printf("Informe o nome do produto %d: ,j+1); } for(i=0;i<8<i++); for (j=0;j<4;j++); { printf('' Informe o nome do produto %s' na loja '%s': 
Questão 4/5
Faça um programa que carregue uma matriz 10x20 com números inteiros e some cada uma das linhas, armazenando o resultado das somas em um vetor. A seguir, multiplique cada elemento da matriz pela soma da linha e mostre a matriz resultante.
Nota: 6.0
	R.
#include <stdafx.h>
#include<stdio.h>
#include<stdlib.h>
#define MAXL 10
#define MAXC 20
int main()
{
       int mat[MAXL][MAXC], soma[MAXL];
       int i, j;
       for (i=0;i<MAXL;i++)
       {
             soma[i]=0;
             for (j=0;j<MAXC;j++)
             {
                    scanf("%d",&mat[i][j]);
                    soma[i]=soma[i]+mat[i][j];
             }
       }
       for (i=0;i<MAXL;i++)
       {
             printf("\n");
             for (j=0;j<MAXC;j++)
                    printf("%4d",mat[i][j]*soma[i]);
       }
       printf("\n\n");
       system("pause");
       return 0;
}
Resposta:#include <stdio.h> int main () { int matriz [10][20] int 
Questão 5/5
Faça um programa que leia um código numérico inteiro e um vetor de cinco posições de números reais. Se o código for zero, termine o programa. Se o código for 1, mostre o vetor na ordem direta. Se o código for 2, mostre o vetor na ordem inversa.
Nota: 0.0
	R.
#include <stdio.h>
#include <stdlib.h>
 
int main(){
       int cod,a;
       float vet[5]={5.9,4.34,90.8,2,0.1};
      
       printf("\nDigite uma opcao:\n\n 0 Terminar o programa\n 1 Vetor direto\n 2 Vetor invertido");
       printf("\n\nInsira o codigo: ");
       scanf("%d",&cod);
       printf("\n\n\n\n");
      
       if(cod==0){
      
             printf("Programa encerrado...");
                    exit(0);
      
       }else if(cod==1){
            
             for (a=0;a<=4;a++){
                          
                           printf(" %.2f",vet[a]);
             }                  
 
       }else if(cod==2){
      
             for (a=4;a>=0;a--){
                   
                           printf(" %.2f",vet[a]);
             }
      
       }else
             printf("Opcao invalida");
      
return 0;
}
Resposta:

Continue navegando