Buscar

exercicios cap 5

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

#define ex2
#ifdef ex1
/*1 - Escreva um programa que tem uma estrutura da dados com os membros abaixo e
 inicialize-a com algum conteudo. Imprima estes conteudos no video.
 char, int, long, float, double
 unsigned char, unsigned int, unsigned long,*/
//renomeando palavras reservadas de tipos de variáveis
typedef char caractere;
typedef int inteiro;
typedef long longo;
typedef float flutuante;
typedef double flutuante2;
typedef unsigned semsinal;
struct struct_tps {
//declaração de variaveis na estrutura
caractere varc;
inteiro varint;
longo varlongo;
flutuante varfl;
flutuante2 varfl2;
semsinal varss;
};
//inserindo valores as variaveis declarada no struct 'struct_tps'
 struct struct_tps tps_var ={'a',1,111111,11.11,1111.11,23123};
main(){
printf("--STRUCT--\n\nchar '%c'\n", tps_var.varc);
printf("int %d\n", tps_var.varint);
printf("long %ld\n", tps_var.varlongo);
printf("float %f\n", tps_var.varfl);
printf("double %f\n", tps_var.varfl2);
printf("unsigned %u\n", tps_var.varss);
getchar();
}
#endif // ex1
#ifdef ex2
/*2 - Com a estrutura de dados do exercicio anterior, entre pelo teclado o
 conteudo de cada um dos membros e imprima-os no video no seguinte
 fomato.
 	 10	 20	 30 40 50	 60 70
 1234567890123456789012345678901234567890123456789012345678901234567890
 char int long float double
 unsigned char unsigned int unsigned long*/
typedef char caractere;
typedef int inteiro;
typedef long longo;
typedef float flutuante;
typedef double flutuante2;
typedef unsigned semsinal;
typedef unsigned char semsinal_caractere;
typedef unsigned int semsinal_inteiro;
typedef unsigned long semsinal_longo;
struct struct_tps {
//declaração de variaveis na estrutura
caractere varc;
inteiro varint;
longo varlongo;
flutuante varfl;
flutuante2 varfl2;
semsinal varss;
semsinal_caractere varuc;
semsinal_inteiro varuint;
semsinal_longo varulongo;
};
//inserindo valores as variaveis declarada no struct 'struct_tps'
main(){
struct struct_tps tps_var;
printf("> char (1): ");
scanf("%c",&tps_var.varc);
printf("> int (6): ");
scanf("%d",&tps_var.varint);
printf("> long (11): ");
scanf("%ld",&tps_var.varlongo);
printf("> float (15): ");
scanf("%f",&tps_var.varfl);
printf("> double (15): ");
scanf("%f",&tps_var.varfl2);
printf("> unsigned char (3): ");
scanf("%u",&tps_var.varuc);
printf("> unsigned inteiro (6): ");
scanf("%u",&tps_var.varuint);
printf("> unsigned longo (11): ");
scanf("%lu",&tps_var.varulongo);
printf("\n --------------------------------REGUA------------------------------------\n");//quatro espaços em cada linha
printf(" 10 20 30 40 50 60 70\n");
printf(" 1234567890123456789012345678901234567890123456789012345678901234567890\n");
printf(" char int long float double\n");
printf(" unsigned char unsigned int unsigned long\n\n");
printf("\n\n\n -------------------------------------------------------------------------\n");
printf(" 10 20 30 40 50 60 70\n");
printf(" 1234567890123456789012345678901234567890123456789012345678901234567890\n");
//printf(" %-1c %-6d %-11ld %-15.0f %-15.0f\n", tps_var.varc,tps_var.varint,tps_var.varlongo,tps_var.varfl,tps_var.varfl2);
printf(" %-1c",tps_var.varc);
printf(" %-6d",tps_var.varint);
printf(" %-11ld",tps_var.varlongo);
printf(" %-15.0f",tps_var.varfl);
printf(" %-10.0f\n",tps_var.varfl2);
//printf(" %-3u %-6u %-11lu\n", tps_var.varuc,tps_var.varuint,tps_var.varulongo);
printf(" %-3u",tps_var.varuc);
printf(" %-6u",tps_var.varuint);
printf(" %-11lu\n",tps_var.varulongo);
getchar();
getchar();
}
#endif // ex2
#ifdef ex3
/*
3 - Escreva um programa que tem uma estrutura da dados com os membros abaixo
 e inicialize-a com algum conteudo. Imprima estes conteudos no video.
 nome, end, cidade, estado, cep*/
struct dados_pessoais {
char nome[36]; //acrescido ao indice +1 por adicionar um finalizador na cadeia de caracteres
char endereco[41];
char cidade[31];
char estado[3];
char cep [10];
};
main(){
struct dados_pessoais dado = {"Arthur Henrique","Rua Maria das Dores de Satana","Cubatao","SP","11542-020"};
printf("\n\n");
printf(" Nome: %-35s \n",dado.nome);
printf("Endereco: %-40s \n",dado.endereco);
printf(" Cidade: %-30s \n",dado.cidade);
printf(" Estado: %-2s \n",dado.estado);
printf(" CEP: %-10s \n",dado.cep);
getchar();
}
#endif // ex3
#ifdef ex4
/*4 - Crie outra estrutura de dados com os membros abaixo. Acrescente esta nova
 estrutura a estrutura de dados do exercicio anterior como mais um membro e
 receba via teclado todos os dados. Declare a variavel como local e imprima
 estes conteudos no video. (estrutura dentro de estrutura)
 tel, cpf, rg
*/
struct identificacao {
char tel[13];
char cpf[15];
char rg[13];
};
struct dados_pessoais {
char nome[36]; //acrescido ao indice +1 por adicionar um finalizador na cadeia de caracteres
char endereco[41];
char cidade[31];
char estado[3];
char cep [10];
struct identificacao dado_adicional; //estrutura dentro de estrutura
};
static struct dados_pessoais cadastro;
main(){
printf("\n---------------INSERIR---------------\n");
printf(" Nome: ");
scanf("%s",&cadastro.nome);
printf("Endereco: ");
scanf("%s",&cadastro.endereco);
printf(" Cidade: ");
scanf("%s",&cadastro.cidade);
printf(" Estado: ");
scanf("%s",&cadastro.estado);
printf(" CEP: ");
scanf("%s",&cadastro.cep);
printf(" Tel.: ");
scanf("%s",&cadastro.dado_adicional.tel);
printf(" CPF: ");
scanf("%s",&cadastro.dado_adicional.cpf);
printf(" RG: ");
scanf("%s",&cadastro.dado_adicional.rg);
printf("\n--------------IMPRIMIR---------------\n");
printf(" Nome: %-35s\n",cadastro.nome);
printf(" Endereco: %-40s\n",cadastro.endereco);
printf(" Cidade: %-30s\n",cadastro.cidade);
printf(" Estado: %-2s \n",cadastro.estado);
printf(" CEP: %-10s\n",cadastro.cep);
printf(" Tel.: %-13s\n",cadastro.dado_adicional.tel);
printf(" CPF: %-15s\n",cadastro.dado_adicional.cpf);
printf(" RG: %-13s\n",cadastro.dado_adicional.rg);
getchar();
}
#endif // ex4
#ifdef ex5
/*
5 - Com a estrutura do exercicio 3 de estruturas, defina um vetor de estruturas
 de 3 elementos. Receba os dados pelo teclado e imprima-os no video. (vetor
 de estruturas)*/
struct dados_pessoais {
char nome[36]; //acrescido ao indice +1 por adicionar um finalizador na cadeia de caracteres
char endereco[41];
char cidade[31];
char estado[3];
char cep [10];
};
struct dados_pessoais cadastro[3];
main(){
printf("\n---------------INSERIR---------------\n");
printf("\n1o cadastro\n\n");
printf(" Nome: ");
scanf("%s",&cadastro[0].nome);
printf("Endereco: ");
scanf("%s",&cadastro[0].endereco);
printf(" Cidade: ");
scanf("%s",&cadastro[0].cidade);
printf(" Estado: ");
scanf("%s",&cadastro[0].estado);
printf(" CEP: ");
scanf("%s",&cadastro[0].cep);
printf("\n2o cadastro\n\n");
printf(" Nome: ");
scanf("%s",&cadastro[1].nome);
printf("Endereco: ");
scanf("%s",&cadastro[1].endereco);
printf(" Cidade: ");
scanf("%s",&cadastro[1].cidade);
printf(" Estado: ");
scanf("%s",&cadastro[1].estado);
printf(" CEP: ");
scanf("%s",&cadastro[1].cep);
printf("\n3o cadastro\n\n");
printf(" Nome: ");
scanf("%s",&cadastro[2].nome);
printf("Endereco: ");
scanf("%s",&cadastro[2].endereco);
printf(" Cidade: ");
scanf("%s",&cadastro[2].cidade);
printf(" Estado: ");
scanf("%s",&cadastro[2].estado);
printf(" CEP: ");
scanf("%s",&cadastro[2].cep);
printf("\n--------------IMPRIMIR---------------\n");
printf("\n1o cadastro\n\n");
printf(" Nome: %-35s\n",cadastro[0].nome);
printf(" Endereco: %-40s\n",cadastro[0].endereco);
printf(" Cidade: %-30s\n",cadastro[0].cidade);
printf(" Estado: %-2s \n",cadastro[0].estado);
printf(" CEP: %-10s\n",cadastro[0].cep);
printf("\n2o cadastro\n\n");
printf(" Nome: %-35s\n",cadastro[1].nome);
printf(" Endereco: %-40s\n",cadastro[1].endereco);
printf(" Cidade: %-30s\n",cadastro[1].cidade);
printf(" Estado: %-2s \n",cadastro[1].estado);
printf(" CEP: %-10s\n",cadastro[1].cep);
printf("\n3o cadastro\n\n");
printf(" Nome: %-35s\n",cadastro[2].nome);
printf(" Endereco: %-40s\n",cadastro[2].endereco);
printf(" Cidade: %-30s\n",cadastro[2].cidade);
printf(" Estado: %-2s \n",cadastro[2].estado);
printf(" CEP: %-10s\n",cadastro[2].cep);
getchar();
}
#endif // ex5

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Outros materiais

Outros materiais