Baixe o app para aproveitar ainda mais
Prévia do material em texto
EXERCÍCIOS DE C 1) Desenvolver um programa C que converta o número de dias em anos: #include <stdio.h> void main () { int Dias; float Anos; printf ("Entre com o número de dias: "); scanf ("%d",&Dias); Anos=Dias/365.25; printf("\n\n%d dias equivalem a %f anos.\n",Dias,Anos); } 2) Desenvolver um programa C que a idade de uma pessoa em dias e diga se é criança ou idoso: #include <stdio.h> void main () { int anos,dias; printf("Digite sua idade em %s : ","dias"); scanf("%d",&dias); anos = dias/365.25; printf("Sua idade em anos ‚ %d anos.\n",anos); if(anos<10) printf("Você é muito criança!!!"); if(anos>80) printf("Você é muito idoso!!!"); } 3) Desenvolver um programa C que diga se um ano é bissexto ou não: #include <stdio.h> void main() { int num,i,x; printf("\nDigite ano "); scanf("%d",&num); x=num%4; if (x==0) {printf("O ano %d é bissexto",num);} else {printf("O ano %d NÃO é bissexto",num);} getch(); } 4) Desenvolver um programa C que diga se um número é primo ou não: #include <stdio.h> void main() { int num,i,x; printf("\nDigite número "); scanf("%d",&num); if (num<2) printf("O numero %d NÃO é primo",num); if (num=2) printf("O numero %d é primo",num); x=0; for (i = 2; i <= num - 1; i++) { if ( num % i == 0) x=1; } if (x==0) {printf("O numero %d é primo",num);} else {printf("O numero %d NÃO é primo",num);} getch(); } 5) Desenvolver um programa C que calcule um Montante M de aplicação do Capital C aplicados a uma taxa i ao mês durante n meses: #include <stdio.h> #include <math.h> void main() { float mon,cap,i,n; printf("\nDigite o capital "); scanf("%f",&cap); printf("\nDigite a taxa de juros ao mês"); scanf("%f",&i); printf("\nDigite o período em meses "); scanf("%f",&n); i=(1+i/100); mon=cap*pow(i,n); printf("O montante é %f",mon); getch(); } 6) Com os mesmos dados calcular o Capital C: #include <stdio.h> #include <math.h> void main() { float mon,cap,i,n; printf("\nDigite o montante "); scanf("%f",&mon); printf("\nDigite a taxa de juros ao mês"); scanf("%f",&i); printf("\nDigite o período em meses "); scanf("%f",&n); i=(1+i/100); cap=mon/pow(i,n); printf("O capital é %f",cap); getch(); } 7) Com os mesmos dados calcular a taxa i ao mês: #include <stdio.h> #include <math.h> void main() { float mon,cap,i,n; printf("\nDigite o montante "); scanf("%f",&mon); printf("\nDigite a capital"); scanf("%f",&cap); printf("\nDigite o período em meses "); scanf("%f",&n); i=((mon/cap)-1)*100; printf("A taxa é %f ao mês",i); getch(); } 8) Com os mesmos dados calcular o tempo n em meses: #include <stdio.h> #include <math.h> void main() { float mon,cap,i,n; printf("\nDigite o montante "); scanf("%f",&mon); printf("\nDigite a capital"); scanf("%f",&cap); printf("\nDigite a taxa de juros "); scanf("%f",&i); i=(1+i/100); n=(log10(mon)-log10(cap))/log10(i); printf("O número de meses é %f ",n); getch(); } Faça um programa que leia 2 números reais e imprima a média aritmética entre eles. #include <stdio.h> #include <conio.h> void main() { int x,y; float m; clrscr(); textcolor(14); cprintf("\nDigite o 1. número "); scanf("%d",&x); cprintf("\nDigite o 2. número "); scanf("%d",&y); m=(x+y)/2; cprintf("A média é %.2f ",m); getch(); } Faça um programa escreva na tela o caracter ASCII e o respectivo códigos hexadecimal de um valor decimal digitado pelo usuário. [Sugestão: Use a função putchar()para escrever os caracteres]. #include <stdio.h> #include <conio.h> void main() { char x; clrscr(); textcolor(14); cprintf("\nDigite o caractere "); scanf("%c",&x); cprintf("O caractere ‚ %c \n",x); cprintf("Em decimal ‚ %d \n",x); cprintf("Em octal ‚ %o \n",x); cprintf("\nEm hexadecimal ‚ %x ",x); putchar(x); getch(); } Faça um programa que leia um angulo (em graus) e imprima o valor do seno, coseno e tangente deste angulo. #include <stdio.h> #include <conio.h> #include <math.h> void main() { int x; float r,s,c,t; clrscr(); textcolor(14); cprintf("\nDigite o angulo em graus "); scanf("%d",&x); r=x/180*M_PI; s=sin(r); c=cos(r); t=tan(r); cprintf("O angulo ‚ %d \n",x); cprintf("Em radianos ‚ %.2f \n",r); cprintf("O seno ‚ %.2f \n",s); cprintf("O cosseno ‚ %.2f \n",c); cprintf("A tangente ‚ %.2f ",t); putchar(x); getch(); } Altere o programas 4.2 e 4.3 para que utilizem efeitos de impressão colorida. O volume de um esfera de raio R é �. Faça um programa que leia um numero R e imprima o volume da esfera correspondente. #include <stdio.h> #include <conio.h> #include <math.h> void main() { float r,v; clrscr(); textcolor(14); cprintf("\nDigite o raio "); scanf("%f",&r); v=4/3*pow(M_PI,3); cprintf("O raio ‚ %.2f \n",r); cprintf("O volume ‚ %.2f \n",v); getch(); } Faça um programa que leia uma frase e rescreva esta frase centralizada no topo da tela. #include <stdio.h> #include <stdlib.h> void main() { char* a; int b,c; clrscr(); printf("\nDigite uma frase"); scanf("%s",a); printf("\nA frase ‚ %s \n",a); b=strlen(a); printf("\nO tamanho ‚ %d",b); c=(80-b)/2; gotoxy(c,10); printf(a); getch(); } Faça um programa que leia 3 números e imprima o número de maior valor absoluto. #include <stdio.h> #include <stdlib.h> void main() { int a,b,c,m; clrscr(); printf("\nDigite 1.num "); scanf("%d",&a); printf("\nDigite 2.num "); scanf("%d",&b); printf("\nDigite 3.num "); scanf("%d",&c); if (a>b) m=a; else m=b; if (c>m) m=c; printf("\nO maior ‚ %d",m); getch(); } Faça um programa escreva na tela todos os caracteres ASCII, os respectivos códigos decimais e hexadecimais. #include <stdio.h> #include <stdlib.h> void main() { int x; clrscr(); for (x=0;x<256;x++) { printf("\n%d %c %o %x",x,x,x,x); } getch(); } Faça um programa que imprima os 10 primeiros números primos. #include <stdio.h> #include <stdlib.h> void main() { int n,x,y,z; clrscr(); n=1; y=2; printf("%d ",y); y=3; do { z=0; for (x=2;x<y-1;x++) { if (y%x==0) z=1; } if (z==0) {printf("%d ",y); n++; } y++; }while(n<11); getch(); } Faça um programa que imprima os números ímpares no intervalo fechado [a, b] (a e b escolhidos pelo usuário). #include <stdio.h> #include <stdlib.h> void main() { int i,f,x; clrscr(); printf("Digite o inicio"); scanf("%d",&i); printf("Digite o final "); scanf("%d",&f); if (i%2==0) i++; if (f%2==0) f++; for (x=i;x<=f;x=x+2) { printf("\n%d ",x); } getch(); } Faça um programa que leia uma frase digitada e imprima um relatório contendo: o número de palavras, o número de vogais e o número de letras digitadas. #include <stdio.h> #include <conio.h> void main(){ int n,x,z,i; char c; printf("\nDigite uma frase:\n"); z=0; i=0; n=0; x=0; do{ c = getch(); if(c>96) c=c-32; if (c==32) x++; if (c==65||c==69||c==73||c==79||c==85) z++; else if (c>65&&c<91) i++; n++; putchar(c); }while (c != '\r'); printf("\nVoce digitou %d caracteres!",n-1); printf("\nVoce digitou %d vogais !",z); printf("\nVoce digitou %d consoantes!",i); printf("\nVoce digitou %d palavras !",x+1); getch(); } _937846156.unknown
Compartilhar