Você está na página 1de 2

#include <stdio.

h>
#include <stdlib.h>

struct ficha_pessoal{
char nome[10];
char sobrenome[10];
long int telefone;
char sexo[8];
};
struct endereco{
char rua[10];
int numero;
char bairo[10];
char cidade[10];
char estado[10];
};
struct documentos{
int cpf;
int identidade;
int titulo_de_eleitor;
};
struct estoque_mercearia{
int numero_de_sacas_de_arroz;
int numero_de_sacas_de_feijao;
int numero_de_caixas_de_sabao;
int numero_de_latas_de_leite;
int numero_de_enlatados;
int numero_de_material_de_limpeza;
};
struct clube_preferido{
char nacional[10];
char regional [10];
};
struct sonhos_a_realizar{
int numero_de_sonhos;
int ordem_de_prioridade;
};

int main(void)
{
unsigned long int a,i;
int x,c,j;
char b[33],d[33];
float k;
double z;
printf("\nPara imprimir a tabela ASCII digite 1\n");
printf("Para fazer deslocamento bit a bit digite 2\n");
printf("Para saber os tamanhos dos tipos primitivos de C digite 3\n");
while(x<1 || x>3){
scanf("%d",&x);
if(x<1 || x>3) printf("Numero invalido!!!\nDigite um novo numero:");
}
switch(x){
case 1:
for(i=0;i<256;i++) printf("%c em decimal = %d, em octal = %o, em
hexadecimal = %X\n",i,i,i,i);
break;
case 2:
printf("Entre com um numero:\n");
scanf("%d",&c);
a=c;
itoa(c,b,2);
itoa(a,d,2);
for(i=0;i<33;i++){
while(b!=0 && c!=0){
printf("b = %s , d = %d\n",b,c);
c=c>>1;
itoa(c,b,2);
}
}
printf("\nPara a<<1:\n\n");
for(j=0;j<33;j++){
while(d!=0 && a!=0){
printf("b = %s , d = %lu\n",d,a);
a=a<<1;
itoa(a,d,2);
}
}
break;
case 3:
printf("\nOs tamanhos do tipos primitivos de C sao:\n\n");
printf("Para o char: %d\n",sizeof (char));
printf("Para o int: %d\n",sizeof (int));
printf("Para o float: %d\n",sizeof (float));
printf("Para o double: %d\n",sizeof (double));
printf("Para o void: %d\n",sizeof (void));
printf("Para a Struct 1: %d\n", sizeof (struct ficha_pessoal));
printf("Para a Struct 2: %d\n", sizeof (struct endereco));
printf("Para a Struct 3: %d\n", sizeof (struct documentos));
printf("Para a Struct 4: %d\n", sizeof (struct estoque_mercearia));
printf("Para a Struct 5: %d\n", sizeof (struct clube_preferido));
printf("Para a Struct 6: %d\n", sizeof (struct sonhos_a_realizar));
break;
}
return 0;
}

Você também pode gostar