Buscar

exercicios cap 2

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

#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

Teste o Premium para desbloquear

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

Outros materiais