Baixe o app para aproveitar ainda mais
Prévia do material em texto
Questão 1/5 Um supermercado deseja reajustar os preços de seus produtos usando o seguinte critério: o produto poderá ter seu preço aumentado ou diminuído. Para alterar o preço o produto deve preencher pelo menos um dos requisitos a seguir: Faça um programa que receba o preço atual e a venda mensal média do produto, calcule e mostre o novo preço. Nota: 6.0 R. #include <stdio.h> int main(){ int vm; float preco; printf("Insira o preco do produto: "); scanf("%f",&preco); printf("Insira a venda media mensal do produto: "); scanf("%d",&vm); if((vm<500)&&(preco<30)) printf("Aumento de 10 por cento: %.2f ", preco*1.10); else{ if((vm>=500)&&(vm<1200)&&(preco>=30)&&(preco<80)) printf("Aumento de 15 por cento: %.2f ",preco*1.15); else if((vm>=1200)&&(preco>=80)) printf("Diminuicao de 20 por cento: %.2f ",preco-preco*0.20); else printf("Sem reajuste: %.2f ",preco); } return 0; } 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: 0.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; } Questão 3/5 Elabore um programa que receba três notas de avaliações de um aluno, calcule a nota final (média das três notas) do aluno e informe: APROVADO ..... caso a nota final esteja no intervalo [7, 10] RECUPERAÇÃO .... caso a nota final esteja no intervalo [5, 7) REPROVADO .... caso a nota final esteja no intervalo [0, 5) R. #include <stdio.h> int main(){ float n1,n2,n3,m; char nome[20]; printf("Nome do aluno: "); scanf("%s",&nome); printf("Insira a nota 1: "); scanf("%f",&n1); printf("Insira a nota 2: "); scanf("%f",&n2); printf("Insira a nota 3: "); scanf("%f",&n3); m=(n1*2+n2*4+n3*4)/(2+4+4); if((m>=0)&&(m<5)){ printf("\nA media final de %s foi %.1f. REPROVADO",nome,m); } if((m>=5)&&(m<7)){ printf("\nA media final de %s foi %.1f. RECUPERACAO",nome,m); } if((m>=7)&&(m<=10)){ printf("\nA media final de %s foi %.1f. APROVADO",nome,m); } } Questão 4/5 Faça um programa que receba as vendas semanais (de cada mês) de cinco vendedores de uma loja e armazene essas vendas em uma matriz. Calcule e mostre: O total de vendas do mês de cada vendedor; O total de vendas de cada semana (tosos os vendedores juntos); O total de vendas do mês. R. #include<stdafx.h> #include<stdio.h> #include<stdlib.h> #define MAXL 5 #define MAXC 5// qtd semanas+1 | total do mes do vendedor int main() { int mat[MAXL][MAXC], somasem[MAXC-1], total; int i, j; for (i=0;i<MAXL;i++) for (j=0;j<(MAXC-1);j++) scanf("%d",&mat[i][j]); /*printf("\nMatriz:\n"); for (i=0;i<MAXL;i++) { printf("\n"); for (j=0;j<MAXC-1;j++) printf("%4d",mat[i][j]); } printf("\n");*/ for (i=0;i<MAXL;i++) { mat[i][MAXC-1]=0; for (j=0;j<(MAXC-1);j++) { mat[i][MAXC-1]=mat[i][MAXC-1]+mat[i][j]; } printf("\nO vendedor %d vendeu %d no mes",i+1,mat[i][MAXC-1]); } printf("\n"); total=0; for (j=0;j<(MAXC-1);j++) { somasem[j]=0; for (i=0;i<MAXL;i++) { somasem[j]=somasem[j]+mat[i][j]; } printf("\nA semana %d fechou com %d vendas",j+1,somasem[j]); total=total+somasem[j]; } printf("\n\nO Total vendido no mes foi %d",total); printf("\n\n"); system("pause"); return 0; } Questão 5/5 Faça um programa que carregue uma matriz 2x2, calcule e mostre uma matriz resultante que será a matriz digitada multiplicada pelo maior elemento da matriz. Nota: 6.0 R. #include <stdio.h> int main(){ int matriz[2][2]; int i,j,maior; for (j=0;j<2;j++){ for (i=0;i<2;i++){ printf("Insira o numero: "); scanf("%d",&matriz[i][j]); if(maior<matriz[i][j])maior=matriz[i][j]; } } for (i=0;i<2;i++){ printf("\n\nLinha %d: ",i+1); for (j=0;j<2;j++){ printf(" %d", matriz[i][j]); } } printf("\n\nMaior elemento: %d\n", maior); for (i=0;i<2;i++){ printf(" \nLinha %d: ",i+1); for (j=0;j<2;j++) printf(" %d",(matriz[i][j]*maior)); } return 0; }
Compartilhar