Baixe o app para aproveitar ainda mais
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
Compartilhar