You are on page 1of 5

#include "stdio.

h"

#define ex4

#ifdef ex1
/*1 - Escreva um programa e inicialize as variaveis do tipo char, int short,
long, unsigned(char, int, short, long), float e double com seus valores
limites e imprima-os no video. Utilize variaveis globais para os valores
positivos e locais para os negativos.*/

main(){

char varchar = 'a';


short int varshortint = 32767;
int varint = 65535;
long varlong = 2147483647;

unsigned char varuchar ='a';


unsigned short int varushort= 65535;
unsigned int varuint = 65535;
unsigned long int varulong = 4294967295;

float varfloat = 3.4E+38;


double vardouble = 1.7E+308;

printf ("char %c",varchar);


printf ("\nshort int %hd",varshortint);
printf ("\nint %d",varint);
printf ("\nlong %ld\n",varlong);

printf("\nunsigned char %u", varuchar);


printf("\nunsigned short int %hu", varushort);
printf("\nunsigned int %u",varuint);
printf("\nunsigned long %lu\n",varulong);

printf("\nfloat %e",varfloat);
printf("\ndouble %e",vardouble);

}
#endif

#ifdef ex2

/*2 - Escreva um programa que recebe via teclado os valores limites sem sinal para
as variaveis do tipo char, int e long int e imprima-os no video.*/
#include "stdio.h"

main(){
unsigned char c;
unsigned int i;
unsigned l;

printf("Digite char:\n");
scanf("%c",&c);
printf("Digite int:\n");
scanf("%d",&i);
printf("Digite long:\n");
scanf("%l",&l);
printf("\n-------------\n");
printf("char: %u\n",c);
printf("int: %d\n",i);
printf("long: %lu\n",l);

#endif // ex2

#ifdef ex3

/*3 - Escreva um programa que receba via teclado um int, short, long,
unsigned, float, double e um char e imprima-os no video no seguinte
formato:

10 20 30 40 50 60
12345678901234567890123456789012345678901234567890123456789012345 regua
short long unsigned
float double char*/
main(){
short int varshortint;
long varlong;
unsigned int varuint;
float varfloat;
double vardouble;
char varchar;

printf("Digite um valor short: ");


scanf("%d",&varshortint);
printf("Digite um valor long: ");
scanf("%d",&varlong);
printf("Digite um valor inteiro unsigned: ");
scanf("%u",&varuint);
printf("Digite um valor float: ");
scanf("%f",&varfloat);
printf("Digite um valor double: ");
scanf("%f",&vardouble);
printf("Digite um valor char: ");
scanf("%s",&varchar);
getchar();

printf("-----------------------------------------------------------------\n");
printf(" 10 20 30 40 50 60 \n");
printf("12345678901234567890123456789012345678901234567890123456789012345\n");
printf(" %-6d %-11ld %-6d\n",varshortint,varlong,varuint);
printf(" %-15f %-15f %1c \n",varfloat,vardouble,varchar);

printf("\n\n");

}
#endif // ex3

#ifdef ex4
/* 4 - Acrescente ao execicio anterior para receber via teclado tambem os valores
sem sinal char, int e long int e acrescente na 3 linha da regua nas coluna 10,
30 e 50

10 20 30 40 50 60
12345678901234567890123456789012345678901234567890123456789012345 regua
short long unsigned
float double char
char int long */

main(){
short int varshortint;
long varlong;
unsigned varu;
float varfloat;
double vardouble;
char varchar;
unsigned char varuchar;
unsigned int varuint;
unsigned long varulong;

printf("Digite um valor short: ");


scanf("%d",&varshortint);
printf("Digite um valor long: ");
scanf("%d",&varlong);
printf("Digite um valor inteiro unsigned: ");
scanf("%u",&varu);
printf("Digite um valor float: ");
scanf("%f",&varfloat);
printf("Digite um valor double: ");
scanf("%f",&vardouble);
printf("Digite um valor char: ");
scanf("%s",&varchar);
getchar();
printf("Digite um valor sem sinal char: ");
scanf("%us",&varuchar);
getchar();
printf("Digite um valor sem sinal inteiro: ");
scanf("%ud",&varuint);
printf("Digite um valor sem sinal long: ");
scanf("%ul",&varulong);
printf("\n\n");
printf("-----------------------------------------------------------------\n");
printf(" 10 20 30 40 50 60 \n");
printf("12345678901234567890123456789012345678901234567890123456789012345\n");
printf(" %-6d %-11ld %-6d\n",varshortint,varlong,varu);
printf(" %-15.0f %-15.0f %-1c \n",varfloat,vardouble,varchar);
printf(" %-3u %-6hu %-
11lu",varuchar,varuint,varulong);

printf("\n\n");

}
#endif

#ifdef ex5
/*5 - Usando os operadores aritmeticos soma "+", subtracao "-", multiplicacao "*"
e divisao "/" receba 2 numeros inteiro via teclado e execute as 4 operacoes.
Guarde os resultados em variaveis. Imprima na tela os valores recebidos e
os resultados da 4 operacoes. */

main(){

float num1,num2,soma,sub,mult,div;
printf("Digite um numero: ");
scanf("%f",&num1);
printf("Digite um numero: ");
scanf("%f",&num2);

printf("\n\n");

soma=num1+num2;
sub=num1-num2;
mult=num1*num2;
div=num1/num2;

printf("%5.2f + %5.2f = %5.2f\n\n",num1,num2,soma);


printf("%5.2f - %5.2f = %5.2f\n\n",num1,num2,sub);
printf("%5.2f * %5.2f = %5.2f\n\n",num1,num2,mult);
printf("%5.2f / %5.2f = %5.2f\n\n",num1,num2,div);

#endif
#ifdef ex6
/*5 6 - Reescreva o exercicio anterior recebendo via teclado 2 numeros reais em
ponto flutuante e mostre na tela em notacao cientifica.
*/
main(){
float num1,num2,soma,sub,mult,div;
printf("Digite um numero: ");
scanf("%f",&num1);
printf("Digite um numero: ");
scanf("%f",&num2);

printf("\n\n");

soma=num1+num2;
sub =num1-num2;
mult=num1*num2;
div =num1/num2;

printf("%5.2e + %5.2e = %5.2e\n\n",num1,num2,soma);


printf("%5.2e + %5.2e = %5.2e\n\n",num1,num2,sub);
printf("%5.2e + %5.2e = %5.2e\n\n",num1,num2,mult);
printf("%5.2e + %5.2e = %5.2e\n\n",num1,num2,div);

}
#endif

You might also like