Você está na página 1de 9

Aluno(a): Gabriele Nunes de Magalhães

Engenharia da Computação 4º período

● Exercícios de Fixação
1) Criar uma estrutura de chamada DadosAluno, que armazena a média e a idade de
aluno. Na função main: criar uma variável que é uma estrutura de DadosAlunos;
ler a média e a idade de um aluno e armazenar na variável criada; exibir na tela a
média e a idade do aluno.

#include
<stdio.h> struct
aluno { float
media; int idade;
};
int main(){ struct aluno
DadosAluno;
printf("digite a nota do aluno: ");
scanf("%f",&DadosAluno.media); printf("\
ndigite a idade do aluno: ");
scanf("%d",&DadosAluno.idade);

printf("média: %.2f\n",DadosAluno.media);
printf("idade: %d",DadosAluno.idade);
}

2) Considerando o exercício 1, criar uma variável que é um vetor da estrutura DadosAluno. O


programa deve obter a média e a idade de 10 alunos. Depois, estes dados devem ser
exibidos

#include <stdio.h>
struct aluno { float
media; int idade;
};
int main()
{ int i;
struct aluno DadosAluno[10];
for (i==0;i<10;i++){
printf("\nDigite a nota do aluno: ");
scanf("%f",&DadosAluno[i].media); printf("\
nDigite a idade do aluno: ");
scanf("%d",&DadosAluno[i].idade);
}
for (i==0;i<10;i++){
printf("média: %.2f\n",DadosAluno[i].media);
printf("idade: %d",DadosAluno[i].idade);
}
}
3) Fazer um programa que cria uma estrutura livro, que contém os elementos título, ano de
edição, número de páginas e preço. Criar uma variável dessa estrutura e imprimir a média
do número de páginas do livro.
#include <stdio.h>
#include <stdlib.h>
Struct DadosLivros{
Char titulo[30];
Float preco;
Int edicao,pagina;

};

Int main(){
Int i;

Int soma=0;
Struct DadosLivros livro[2];
For (i=0;i<2;i++){

Printf(“Digite o título do livro: \n”);


Fgets(livro[i].titulo,30,stdin);

Printf(“\nDigite o preço do livro: R$ “);


Scanf(“%f”,&livro[i].preco);
Printf(“\nDigite o digite o ano de edição do livro: “);
Scanf(“%d”,&livro[i].edicao);
Printf(“\nDigite o número de páginas do livro: “);
Scanf(“%d”,&livro[i].pagina);
Soma=soma+livro[i].pagina;
Getc(stdin);

Float media=soma/2;
Printf(“\nA média do número de páginas do livro é:\
n %.2f\n”,media);

4) Foi realizada uma pesquisa entre 500 habitantes de uma certa região. De cada habitante
foi coletados os certos dados: idade, sexo, salário e número de filhos. Crie a estrutura de
dados adequada para armazenar estas informações e faça uma função que armazene as
informações digitadas pelo usuário na estrutura de dados criadas. Faça também uma
função que calcula a média do salário dos habitantes.

#include <stdio.h>
struct
Dados{ char
sexo;
float salario; int
idade, n_filhos;
};
int main()
{ int i;
float soma=0; struct Dados
pesquisa[500]; for
(i==0;i<500;i++){ printf("\nDigite
sua idade:\n");
scanf("%d",&pesquisa[i].idade);
printf("\nDigite seu sexo:\n");
scanf("%s",&pesquisa[i].sexo);
printf("\nDigite o digite seu
salário: R$ ");
scanf("%f",&pesquisa[i].salario)
; printf("\nDigite o número de
filhos que você possui: ");
scanf("%d",&pesquisa[i].n_filhos);

soma=soma+pesquisa[i].salario;
}
printf("A média do salário de cada habitante é de: %.2f",soma/500);
}
● Lista de Struct
1) Faça um programa que realize a leitura dos seguintes dados relativos a um
conjunto de alunos: Matrícula,Nome, Código de disciplina, Nota1 e Nota2.
Considere uma turma de até 10 alunos. Após ler todos os dados digitados, e
depois de armazená-los em um vetor de estrutura, exibir na tela a listagem final
dos alunos com suas respectivas médias finais (use uma média ponderada: Nota1
com peso=1.0 e Nota2 com peso=2.0)
#include <stdio.h>
#include <stdlib.h>
struct
DadosAluno{ int
matricula; float
N1,N2; char nome,
codigo;
};
int main(){
float soma=0, media; struct DadosAluno
aluno[2]; for (int i==0;i<2;i++){ printf("\
ninsira o numero de matricula:\n");
scanf("%d",&aluno[i].matricula); printf("\
nDigite seu nome:\n"); fgets(aluno.
[i].nome,30,stdin); printf("\nInsira o código
de disciplina"); fgets(aluno.
[i].codigo,10,stdin); printf("\nDigite a
primeira nota: "); scanf("%f",&aluno[i].N1);
printf("\nDigite a segunda nota: ");
scanf("%f",&aluno[i].N2);

soma=soma+(aluno[i].N1+(aluno[i].N2*2));
}
float media=soma\3;
for (int i==0;i<2;i++){
printf("%d- %s: %.2f",i+1,aluno[i].nome,media);
}
}

2) Faça um programa que armazene


#include <stdio.h>
#include <stdlib.h>

Struct dados{

Char nome[30],sexo[2],cpf[13],nasci[11], cargo[30];


Int idade, codigo;
Float salario;

};

Int main(){

Struct dados funcionario;

Printf(“\nDigite seu nome:”);


Fgets(funcionario.nome,30,stdin);

Printf(“\ninsira a sua idade:”);


Scanf(“%d”,&funcionario.idade);

Getc(stdin);
Printf(“\nInsira o seu sexo\n(F-feminino\tM-
masculino): \n”);
Fgets(funcionario.sexo,2,stdin);
Getc(stdin);

Printf(“\nDigite seu CPF: “);


Fgets(funcionario.cpf,13,stdin);
Getc(stdin);

Fpurge(stdin);
Printf(“\nDigite sua data de nascimento:\n”);
Fgets(funcionario.nasci,11,stdin);
Getc(stdin);

Printf(“\nDigite o código de seu setor: “);


Scanf(“%d”,&funcionario.codigo);
Getc(stdin);

If (funcionario.codigo>99||funcionario.codigo<0){
Printf(“Código inválido”);
Return 1;
}

Printf(“\nDigite seu cargo:\n”);


Fgets(funcionario.cargo,30,stdin);

Fpurge(stdin);
Printf(“\nDigite seu salário:\nR$ “);
Scanf(“%f”,&funcionario.salario);

Printf(“\nFuncionário %s”,funcionario.nome);
Printf(“~Dados:\nIdade: %d\tSexo: %s”,
funcionario.idade,funcionario.sexo);
Printf(“\nCPF: %s”,funcionario.cpf);
Printf(“\nData de nascimento:
%s”,funcionario.nasci);
Printf(“\nCódigo do setor: %d\nCargo:
%s”,funcionario.codigo, funcionario.cargo);
Printf(“\nSalário: R$ %.2f”,funcionario.salario);
3) Definir a estrutura cuja representação gráfica é dada a seguir, definir campos com
os tipos básicos necessários.
#include <stdio.h>
#include <stdlib.h>
#include <stdlib.h>
Struct dados{

Char nome[30],identidade[10],cpf[13],estadoCv[9],telefone[11];
Int sexocode,idade;
Float salario;
Struct Endereco{
Char rua[20], bairro[30], cidade[30], estado[30],cep[9];
};

};

Int main(){
Int i; int maiorId=0; int somaMasc=0;
Int mSalario=0;

Struct dados Cadastro;


Struct Endereco endereço;

Printf(“\nDigite seu nome:”);


Fgets(Cadastro.nome,30,stdin);

Printf(“\nInsira a sua idade:”);


Scanf(“%d”,&Cadastro.idade);
If (Cadastro.idade>maiorId) {
maiorId=Cadastro.idade;

//getc(stdin);

Printf(“\nInsira o seu sexo\n(1-feminino\t2-masculino): \n”);


Scanf(“%d”,&Cadastro.sexocode);
Getc(stdin);

If (Cadastro.sexocode<1||Cadastro.sexocode>2){
Printf(“Número digitado inválido”);
Return 1;
} else{
If (Cadastro.sexocode==2){
somaMasc=somaMasc+1;
}}

Printf(“\nDigite seu CPF: “);


Fgets(Cadastro.cpf,13,stdin);

Printf(“\nDigite sua identidade:”);


Fgets(Cadastro.identidade,10,stdin);
Getc(stdin);

Fpurge(stdin);

Printf(“\nDigite seu estado civil:\n”);


Fgets(Cadastro.estadoCv,9,stdin);

Fpurge(stdin);
Printf(“\nDigite seu salário:\nR$ “);
Scanf(“%f”,&Cadastro.salario);
If(Cadastro.salario>1000);{
mSalario=mSalario+1;
}
Printf(“Endereço:\n”);
Printf(“Digite sua rua: \n”);
Fgets(endereco.rua,20,stdin);

Printf(“\nMaior idade: %d\n”,maiorId);


Printf(“pessoas do sexo masculino: %d\n”,somaMasc);
Printf(“pessoas com maior salário: %d\n”,mSalario);

Printf(“\n~Dados do cadastro de %s:”,Cadastro.nome);


Printf(“\nIdade: %d”,Cadastro.idade);

If (Cadastro.sexocode==1){
Printf(“\tSexo:feminino”);}
Else {
Printf(“\tSexo:masculino”);}

Printf(“\nCPF: %s”,Cadastro.cpf);
Printf(“\nIdentidade: %s”,Cadastro.identidade);
Printf(“\nEstado Cívil: %s”,Cadastro.estadoCv);
Printf(“\nSalário: R$ %.2f”,Cadastro.salario);

}
4) Programa para calcular média de alunos. Escrever um programa C que cadastre o
nome, a matrícula e duas notas de vários alunos. Em seguida imprime a matrícula o
nome e a média de cada um deles.
#include <stdio.h>
# include <stdlib.h>
Struct dadosAluno{
Char nome [30];
Int matricula;
Float nota1, nota2;
};

Int main (){


Int i;
Float soma=0;
Float media[2];

Struct dadosAluno aluno[10];


For (i=0;i<10;i++){
Printf(“Insira o nome do aluno: \n”);
Fgets(aluno[i].nome,30,stdin);

Printf(“Insira sua matrícula: \n”);


Scanf(“%d”,&aluno[i].matricula);

Printf(“Insira a primeira nota: \n”);


Scanf(“%f”,&aluno[i].nota1);

Printf(“Insira a segunda nota: \n”);


Scanf(“%f”,&aluno[i].nota2);
Getc(stdin);
Soma=aluno[i].nota1+aluno[i].nota2;
Media[i]=soma/2;
}
For (i=0;i<10;i++){
Printf(“\nMatrícula: %d\nAluno(a): %s\Média: %.2f\
n”,aluno[i].matricula,aluno[i].nome,media[i]);
}}

Você também pode gostar