Programacao em c exercicios

Disponível somente no TrabalhosFeitos
  • Páginas : 5 (1158 palavras )
  • Download(s) : 0
  • Publicado : 17 de novembro de 2012
Ler documento completo
Amostra do texto
Cap 2 1 -Escreva um programa que leia um número real e escreva, separadamente, a sua parte inteira e a sua parte fraccionária. #include main() { float x,c; int b; printf ("Insira um número real:\n"); scanf ("%f",&x); b=x; c=x-b; printf("%f\n%d\n",c,b); } 2 -Escreva um programa que leia um número real e positivo e o converta para um inteiro por arredondamento, escrevendo o resultado. #includemain() { float x; int b; printf("insira um número real:\n"); scanf("%f",&x); b=x+0.5; printf("%d\n",b); } 3 -Escreva um programa que determine o perímetro e área de uma circunferência cujo raio é especificado pelo utilizador. Considere π= 3.1416. #include main() { float raio, area, per; raio = 2.5; area= 3.14*raio*raio; per= 2*3.14*raio; printf("área=%f\n perímetro=%f\n", area, per); }

Página 1 de19

4 -Escreva um programa que leia um número inteiro positivo constituído por, no máximo, dois algarismos, e escreva em linhas separadas os caracteres que representam os dois algarismos do número. (Note que o código de '0' é (int) '0'.) #include main() { int v1=37, d, u; u= v1%10; d=v1/10; printf("O valor das unidades=%d e o valor das dezenas=%d\n",u,d); } 5 -Escreva um programa que leia umaletra maiúscula e escreva a minúscula correspondente. (Sugestão: note que a diferença de códigos entre as minúsculas e maiúsculas se pode representar por (int) 'a' - (int) 'A'.) #include main() { char x = 'A'; char* pc; pc=&x; printf("%c\n", *pc); } 6 -Construa um programa que leia um número inteiro e escreva os valores dos seus bytes constituintes. Recorra a apontadores. O programa deve tambémefectuar a verificação do resultado da decomposição em bytes. (Lembre-se que o valor do byte correspondente a um carácter c é (int)c.) Cap 3 1 -Escreva um programa que converta informação quantitativa em informação qualitativa sobre altura das pessoas. Utilize as seguintes regras. Uma pessoa com menos de 1.3 m é baixíssima. Uma pessoa com altura entre 1.3 m e 1.6 m é baixa. Uma pessoa com alturaentre 1.6 m e 1.75 m é mediana. Uma pessoa com altura entre 1.75 m e 1.9 m é alta. Uma pessoa com altura superior a 1.9 m é altíssima. #include main() { double alt; printf("Introduza a sua altura:\n"); scanf("%lf", &alt); if(alt=1.3)&&(alt=1.6)&&(alt=1.75)&&(alt=1.9) printf("altíssima\n"); } 2 -Construa um programa que leia um número inteiro positivo e escreva um certo número de asteriscos no ecrãconforme o valor lido. Se o valor estiver no intervalo [0,10[ escreve um asterisco, se estiver em [10,20[ escreve dois asteriscos, etc. #include /* ler um numero inteiro e converte-lo em asteriscos no ecran */ main() { int n,nast; printf("Escreva um numero inteiro positivo: "); scanf("%d",&n); nast=n/10+1; while (nast > 0) { printf("*"); nast=nast-1; } printf("\n"); } 3 -Pretende-se determinar ocapital acumulado ao fim de n anos de um capital inicial ci actualizado a uma taxa de juro anual constante, j. Os valores de ci e j são especificados pelo utilizador. Escreva um programa com esta finalidade. #include /* calcular o capital acumulado ao fim de n anos */ main() { float capital, juro; int anos; printf("Escreva o capital inicial, em euros: "); scanf("%f",&capital); printf("Escreva a taxade juro anual, em percentagem: "); scanf("%f",&juro); printf("Ao fim de quantos anos quer saber o capital acumulado? ");

Página 3 de 19

scanf("%d",&anos); while (anos>0) { capital=capital+capital*juro/100; anos=anos-1; } printf("O capital acumulado e %f\n", capital); } 4 -Escreva um programa que leia uma sequência de números inteiros terminada por dois números consecutivos iguais. Oprograma escreve, então, a média dos números da sequência. 5 -Escreva um programa que leia uma sequência de números inteiros até entrar 0 ou atingir um valor máximo de valores lidos, nmax, a especificar. Nesse momento o programa deve escrever a média, o máximo e o mínimo dos números lidos. #include main() { int n, soma=0, counter=0, nmax=1, min= 1000000, max=0; float media; printf ("Escreva um número...
tracking img