Вы находитесь на странице: 1из 8

Questão 1:

#include<stdio.h>

#include<stdilib.h>

#include<string.h>

#define tam 20

typedf struct {

char nome[tam];

char fabricante[tam];

float preco;

} Cadastro;

void le_produto(Cadastro *p);

void imprime_produto(Cadastro *p);

int main(){

Cadastro Produto, *p;

p = &Produto;

le_produto(p);

imprime_produto(p);

return 0;

void le_produto(Cadastro *p){

printf ("Digite o nome do produto\n");

gets(Produto.nome);
printf ("Digite o nome do fabricante\n");

gets(Produto.fabricante);

printf ("Digite o preço do produto\n");

scanf("%f", (*p).Produto.preco);

void imprime_produto(Cadastro *p){

printf ("Nome do produto:\n", puts(p -> Produto.nome));

printf ("Nome do fabricante\n", puts(p -> Produto.fabricante));

printf ("Preço do produto:\n", puts(p -> Produto.preco));

Questão 2:

#include<stdio.h>

#include<stdilib.h>

#include<string.h>

#define tam 1000

typedf struct {

char nome[20];

float peso;

} IMC;

void calcula_imc(IMC *p){


int i, imc;

for (i = 0; i<tam; i++){

printf ("Digite o nome:\n");

gets(IMC[i].nome);

printf ("Digite o peso:\n")

scanf("%f", p - > IMC[i].peso);

printf ("Digite a altura:\n");

scanf("%f", p - > IMC[i].altura);

imc[i] = peso / (altura * altura);

if ( imc[i]) printf ("%s", puts(imc[i].nome);

Questão 3:

#include<stdio.h>

#include<stdilib.h>

#include<string.h>

#define tam 120


typedf struct {

int idade, filhos;

char sexo[3] = {'M', 'F', '\0'};

float salario;

} Entrevista;

void media_salario (Entrevista *p){

int i, media = 0;

for (i = 0; i<tam; i++){

if (entrevista[i].salario > 30 )

media = entrevista[i].salario + media;

printf ("%s", media);

void salario_baixo_alto(Entrevista *p){

int i, j, k;

float maior, menor;

for (i = 0; i<120; i++){

if ( i == 0)
maior = p -> entrevista[i].salario;

menor= p -> entrevista[i].salario;

if ((*p).entrevista[i].salario > maior){

maior = (*p).entrevista[i].salario;

j = i;

if ((*p).entrevista[i].salario < menor ){

menor= (*p).entrevista[i].salario;

k = i;

printf ("Sexo do maior salario: %c", puts(p -> entrevista[j].sexo));

printf ("Sexo do menor salario: %c", puts(p -> entrevista[k].sexo));

int calcula_dados (Entrevista *p){

int i, cont = 0;

for (i = 0; i<120; i++){


if((*p).entrevista[i].idade < 30 && (*p).entrevista[i].filhos > 5) cont++;

return (cont);

void calcula_porcentagem (Entrevista *p){

int i, percent, cont = 0;

for (i = 0; i<120; i++){

if ((*p).entrevista[i].sexo == 'F' && (*p).entrevista[i].filhos > 0)

cont++;

if (cont == 0) printf ("Nao ha pessoas com essa classificação na entrevista\n);

else {

percent = (cont * 100)/ 120;

printf("Percentual eh: %2f", percent);

}
Questão 4:

#include<stdio.h>

#include<stdilib.h>

#include<string.h>

#define tam 2000

typedf struct {

int numero, agencia;

float saldo;

} Dados;

void banco (Dados *p ){

int i, j, k media = 0, maior, menor;

for (i = 0; i<tam; i++){

if ( i == 0 ){

maior = p -> banco[i].saldo;

menor = p -> banco[i].saldo;

if (p -> banco[i].saldo > maior){

maior = p -> banco[i].saldo;


j = i;

if (p -> banco[i].saldo < maior){

menor= p -> banco[i].saldo;

k = i;

if (p -> banco[i].saldo < 100) cont++;

percent = (float)(cont*100)/2000;

Вам также может понравиться