Baixe o app para aproveitar ainda mais
Prévia do material em texto
Lista de exercícios – Linguagem C Aspectos Básicos Fazer um programa para receber um número inteiro de segundos do usuário e imprimir a quantidade correspondente em horas, minutos e segundos. #include <stdio.h> #include <windows.h> int main(){ int segundo; int minuto; int hora; Printf(“digite um numero em segundos”); scanf("%d",&segundo); hora = segundo / 3600; minuto = segundo % 3600 / 60; /* % calcuala o resto da divisão*/ segundo = segundo - hora * 3600 - minuto * 60; printf("%d : %d : %d\n\n",hora,minuto,segundo); system("pause"); } Fazer um programa para receber 3 valores inteiros do usuário e mostrar a sua média (que pode não ser inteira). #include<stdio.h> #include<conio.h> #include<locale.h> main() { float n1,n2,n3,media; setlocale(LC_ALL, "Portuguese"); printf("digite a 1ª nota: "); scanf("%f", & n1); printf("digite a 2ª nota: "); scanf("%f",& n2); printf("digite a 3ª nota: "); scanf("%f", & n3); media=(n1+n2+n3)/3; printf("a media e: %.1f",media); getchar(); } Estruturas Condicionais Fazer um programa para ler um número do usuário e determinar se este número é par ou não par. #include<stdio.h> #include<conio.h> #include<stdlib.h> int main(){ int valor; printf("digite um valor"); scanf("%d, &valor"); if(valor|2==0){ printf("Par!\n"); } else{ printf("\nNao e par\n"); } system("pause"); return 0; } Fazer um programa para receber valores inteiros X, Y e Z do usuário e determinar se estes valores podem formar os lados de um triângulo. Em caso afirmativo, informar se o triângulo é equilátero, isósceles ou escaleno. #include<stdio.h> void pausa(); int main(){ int x, y, z; printf("Informe os pontos:\n"); printf("\t X: "); scanf("%d", &x); printf("\t Y: "); scanf("%d", &y); printf("\t Z: "); scanf("%d", &z); if ((x + y > z) && (y + z > x) && (x + z > y)) { if ((x == y) && (y == z)) printf("Triangulo Equilatero!\n"); else { if ((x != y) && (x != z) && (y != z)) printf("Triangulo Escaleno!\n"); else printf("Triangulo Isoceles!\n"); } } else printf("Nao forma um triangulo.\n"); pausa(); return 0; } void pausa() { char c; c = getchar(); scanf("%c", &c); } Fazer um programa que recebe um símbolo de operação do usuário (+, -, / ou *) e dois números reais. O programa deve retornar o resultado da operação recebida sobre estes dois números. #include<stdio.h> int main(void) { char operacao; float num1,num2; printf("Escolha sua Operação [+ - * / ]: "); scanf("%c",&operacao); printf("Entre com o primeiro numero: "); scanf("%f",&num1); printf("Entre com o segundo numero: "); scanf("%f",&num2); switch( operacao ) { case '+': printf("%.1f + %.1f = %.1f", num1, num2, num1 + num2); break; case '-': printf("%.2f - %.2f = %.1f", num1, num2, num1 - num2); break; case '*': printf("%.2f * %.2f = %.1f", num1, num2, num1 * num2); break; case '/': printf("%.2f / %.2f = %.1f", num1, num2, num1 / num2); break; default: printf("Você digitou uma operacao invalida."); } } Fazer um programa que recebe 3 valores não inteiros do usuário e mostra o maior deles, o menor deles e a média. #include<stdio.h> #include<stdlib.h> int main(){ int num,maior=1, menor=0 ; printf("digite um numero"); scanf("%.1d",& num); menor=num; maior=num; for(int i=1;i<5;i++){ printf("digite um numero"); scanf("%d",& num); if(num>maior)maior=num; if(num<menor)menor=num; } printf("%d %d",num,menor, maior); getchar(); return 0; } Implemente um programa que calcula o desconta previdenciário de um funcionário. A classe deve, dado um salário retornar o valor do desconto proporcional ao mesmo. Entretanto, o cálculo de desconto segue a regra: o desconto deve 11% do valor do salário, entretanto, o valor máximo de desconto é 318,20. Sendo assim, ou o método retorna 11% sobre o salário ou 318,20. #include<stdio.h> #include<conio.h> main(){ int salario,desc, salariodesc; printf("informe o salario do funcionario: \n"); scanf("%d", & salario); desc=(salario*11)/100; salariodesc= salario-desc; printf("o salario sem desconto---->%d \n", salario); printf("Desconto---->%d\n, desc"); printf("o salario com desconto---->%d", salariodesc); } Estruturas de repetição Fazer um programa que calcule o fatorial de um numero, sabendo que Fat de 1 é 1 e Fat de 0 também é 1. Para qualquer outro numero, o fatorial é uma multiplicação da decomposição. Ex: Fat 3= 3x2x1=6, Fat 4= 4x3x2x1 = 24 #include<stdlib.h> mian(){ int fat, num, i; printf("\nDigite um Numero:\n" , setlocale(LC_ALL,"")); scanf("%d", &num); if(num==0 ||num==1){ fat=1; } printf("O Fatorial é:\n", fat); else{ for(i=num,i>=1, i--){ fat=fat*i; } printf("O fatorial é:\n",fat); } } Fazer um programa no qual o usuário vai entrando sucessivamente com valores positivos. Quando o usuário entrar com um valor negativo o programa pára de pedir valores e calcula a média dos valores já fornecidos. #include<stdio.h> int main() { int num, cont=0; float soma=0, media; printf("informe oo valor"); scanf("%d", &num); while (num >= 0) { soma += num; cont++; scanf("%d", &num); } media = soma / cont; printf ("\nMedia: %f\n", media); return 0; } Faça um programa que receba do usuário o número de lados e o tamanho dos lados de um polígono regular e imprima o valor da área do polígono. O programa deve utilizar uma estrutura switch-case para decidir que fórmula de cálculo utilizar, de acordo com o número de lados do polígono. Se o número de lados for diferente de 3, 4 ou 6 o programa deve informar: “não sei calcular a área”. Áreas: Triângulo: A = L*L*1.73/4 Quadrado: A = L*L Hexágono: A = 6*L*L*1.73/4; #include <stdio.h> #include <stdlib.h> #include<locale.h> int main() { int quant_lados; float lado; setlocale(LC_ALL, "Portuguese"); printf ("Entre com o número de lados do polígono: \n"); scanf ("%d", &quant_lados); switch (quant_lados) { case (3): printf("Qual o tamanho dos lados: \n"); scanf ("%f", &lado); printf ("A área desse polígono é: %2f", (lado*lado*.73)/4); break; case (4): printf("Qual o tamanho dos lados: \n"); scanf ("%f", &lado); printf ("A área desse polígono é: %2f", lado*lado); break; case (6): printf("Qual o tamanho dos lados: \n"); scanf ("%f", &lado); printf ("A área desse polígono é: %2f", (6*lado*lado*1.73)/4); break; default: printf ("Não sei calcular a área!\n"); } } 11.Uma livraria fez uma promoção para pagamento a vista, onde o comprador pode escolher entre dois critérios de desc. critério a 0,25 por livro + 7,50 fixo critério b 0,5 por livro + 2,5 fixo faca um programa em que o usuário digita a quantidade de livros que deseja comprar e o programa diz qual a melhor opção de desconto. #include<stdio.h> #include<stdlib.h> main() { int numliv=0; float total1=0,total2=0; printf("Digite quantos livro ira compra: "); scanf("%i",&numliv); total1=numliv*0.25+7.50; total2=numliv*0.5+2.50; if (total1<total2){printf("a melhor opcao e a 1 criterio a 0,25 por livro + 7,50 fixo "); printf("\nPagando um total de %.2f", total1);} else{printf("a melhor opcao e a 2 criterio a 0,50 por livro + 2,50 fixo "); printf("\nPagando um total de %.2f",total2);} system("pause"); return(0); } 12.Faça um programa para indicar o valor de desconto de Imposto Sindical, para o usuário que informar seu salário, deacordo com a tabela abaixo: Salário (R$) Desconto do IS Até 1200,00 Isento De 1200,01 até 2500,00 8% Acima de 2500,00 12% 13.Desenvolva um programa em Linguagem C que calcule a média de 3 notas dadas pelo usuário e informe ao lado do resultado da média a mensagem: Se media < 5 : Reprovado Se 5<=media<7 : Recuperacao Se media>=7 : Aprovado #include<stdio.h> #include<stdlib.h> #include<conio.h> int main(){ float nota1,nota2,nota3,media; printf("\nDigite a 1 nota:"); scanf("%f",¬a1); printf("\nDigite a 2 nota:"); scanf("%f",¬a2); printf("\nDigite a 3 nota:"); scanf("%f",¬a3); media=(nota1+nota2+nota3)/3; printf("media : %.2f", media); if (media >=7){ printf("Aprovado\n\n"); } else if((media >=5.0) && (media<7.0 )) printf("(Aluno em Recuperação)\n\n"); else printf("(Aluno Reprovado)\n\n"); system("pause"); return 0; } 14.Implemente um programa em Linguagem C que escreva a tabuada de um dado numero fornecido pelo usuário somente se o numero digitado for maior que 3. Se for digitado um numero menor o programa deve informar: Valor Invalido. #include<stdio.h> #include<stdlib.h> void tabuada(int n){ printf("\n\n"); printf("Tabuada do Numero %d: \n\n",n); int i = 1; for(i = 1; i <= 10; ++i){ printf("%d X %d = %d\n",n,i,n*i); } printf("\n\n"); } int main(){ int n = 0; printf("Entre com um numero: "); scanf("%d",&n); tabuada(n); system("Pause"); } 15 saída do programa é: #include<stdio.h> #include<stdlib.h> main() { int x; for(x=1;x<=19;x++) printf("%c",'*'); printf("\n"); for(x=0;x<=14;x=x+2) printf("%d ",x); printf("\n"); for(x=1;x<=19;x++) printf("%c",'*'); printf("\n"); system("pause"); return(0); } O,2,4,6,8,10,12,14 0,2,4,6,8,10,12 * * * * * * * * * * * * O,2,4,6,8,10,12,14 * * * * * * * * * * * * D. 2,4,6,8,10,12 E. Todas incorretas
Compartilhar