Escolar Documentos
Profissional Documentos
Cultura Documentos
1. Faca um programa que realize a leitura dos seguintes dados relativos a um conjunto de
alunos: Matricula, Nome, Codigo da Disciplina, Nota1 e Nota2. Considere uma turma
de ate 10 alunos. Após ler todos os dados digitados, e depois de armazena-los em um
vetor de estrutura, exibir na tela a listagem final dos alunos com as suas respectivas
medias ´ finais (use uma media ponderada: Nota1 com peso=1.0 e Nota2 com
peso=2.0)
RESPOSTA DA QUESTÃO 1:
#include <stdio.h>
struct Aluno {
int matricula;
char nome[50];
int codigoDisciplina;
float nota1;
float nota2;
};
int main() {
int numAlunos;
scanf("%d", &numAlunos);
scanf("%d", &turma[i].matricula);
scanf("%f", &turma[i].nota1);
scanf("%f", &turma[i].nota2);
return 0;
RESPOSTA DA QUESTÃO 2:
#include <stdio.h>
#include <string.h>
struct Funcionario {
char nome[50];
int idade;
char sexo;
char cpf[15];
char dataNascimento[11];
int codigoSetor;
char cargo[30];
double salario;
};
int main() {
struct Funcionario funcionario;
printf("Dados do Funcionário:\n");
printf("Nome: %s\n", funcionario.nome);
printf("Idade: %d\n", funcionario.idade);
printf("Sexo: %c\n", funcionario.sexo);
printf("CPF: %s\n", funcionario.cpf);
printf("Data de Nascimento: %s\n", funcionario.dataNascimento);
printf("Código do Setor: %d\n", funcionario.codigoSetor);
printf("Cargo: %s\n", funcionario.cargo);
printf("Salário: %.2f\n", funcionario.salario);
return 0;
}
3. Definir a estrutura cuja representac¸ao grafica e dada a seguir, definir os campos com
os tipos basicos necessarios.
RESPOSTA DA QUESTÃO 3:
#include <stdio.h>
#include <string.h>
struct Endereco {
char rua[100];
char bairro[50];
char cidade[50];
char estado[3];
char cep[10];
};
struct DadosPessoais {
char nome[100];
char identidade[15];
char telefone[15];
char CPF[12];
int idade;
};
struct DadosProfissionais {
float salario;
char estadoCivil[20];
char sexo;
};
int main() {
struct Cadastro {
struct DadosPessoais pessoais;
struct Endereco endereco;
struct DadosProfissionais profissionais;
};
printf("Nome: ");
scanf("%s", cadastros[i].pessoais.nome);
printf("Identidade: ");
scanf("%s", cadastros[i].pessoais.identidade);
printf("Telefone: ");
scanf("%s", cadastros[i].pessoais.telefone);
}
int maiorIdade = cadastros[0].pessoais.idade;
int indexMaiorIdade = 0;
for (int i = 1; i < 5; i++) {
if (cadastros[i].pessoais.idade > maiorIdade) {
maiorIdade = cadastros[i].pessoais.idade;
indexMaiorIdade = i;
}
}
printf("Pessoa com maior idade: %s\n", cadastros[indexMaiorIdade].pessoais.nome);
char identidadeBuscada[15];
printf("Digite a identidade a ser buscada: ");
scanf("%s", identidadeBuscada);
return 0;
}
Resposta da questão 4:
#include <stdio.h>
#include <string.h>
struct Aluno {
char nome[100];
int matricula;
float nota1;
float nota2;
float media;
};
int main() {
int numAlunos;
printf("Nome: ");
scanf("%s", alunos[i].nome);
printf("Matrícula: ");
scanf("%d", &alunos[i].matricula);
printf("Nota 1: ");
scanf("%f", &alunos[i].nota1);
printf("Nota 2: ");
scanf("%f", &alunos[i].nota2);
return 0;
}