Baixe o app para aproveitar ainda mais
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:
Compartilhar