Escolar Documentos
Profissional Documentos
Cultura Documentos
● 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);
}
#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++){
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);
}
}
Struct dados{
};
Int main(){
Getc(stdin);
Printf(“\nInsira o seu sexo\n(F-feminino\tM-
masculino): \n”);
Fgets(funcionario.sexo,2,stdin);
Getc(stdin);
Fpurge(stdin);
Printf(“\nDigite sua data de nascimento:\n”);
Fgets(funcionario.nasci,11,stdin);
Getc(stdin);
If (funcionario.codigo>99||funcionario.codigo<0){
Printf(“Código inválido”);
Return 1;
}
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;
//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;
}}
Fpurge(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);
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;
};