Linguagem de programação C Lista de Exercícios 1 Professora Neila Santos Azevedo Site recomendado: http://ead1.eee.ufmg.br/cursos/C/ 1
Questão 1
Escreva um programa que leia três números e os imprima na ordem inversa da que foram digitados. Questão 2
Considerando um programa iniciado pelos comandos: A=1; B=2; C=3; complete-o de modo que, ao final do programa, o conteúdo de A seja 3, de B seja 1 e de C seja 2. Use apenas atribuições entre variáveis. 2
Questão 1 - Solução #include #include <stdlib.h> #include <stdio.h> int main() { int num1, num2, num3; printf("Digite o primeiro numero inteiro: "); scanf("%i", &num1); printf("\nDigite o segundo numero inteiro: "); scanf("%i", &num2); printf("\nDigite o terceiro numero inteiro: "); scanf("%i", &num3); printf("\n\nNumeros ordem inversa: %i %i %i\n", num3, num2, num1); system("PAUSE"); return 0; 3 }
Questão 2 - Solução #include #include <stdlib.h> #include <stdio.h> int main() { int a=1, b=2, c=3, aux=0; aux = a; a = c; c = b; b = aux; printf("Valores finais: a = %i , b = %i , c = %i\n\n", a, b, c); system("PAUSE"); return 0; }
4
Questão 3
Escreva um programa para simular uma pequena conversa do computador com o usuário. O programa deve seguir os passos: a) inicialmente escreve “Olá, eu sou o Nº 1, como é o seu nome?”; b) em seguida espera que o usuário digite seu nome; c) por fim escreve: “Bem-vindo ao clube (nome)”. 5
Questão 3 - Solução #include #include <stdlib.h> #include <stdio.h> int main() { char nome[50]; printf("Ola, eu sou o no. 1, como e o seu nome?\n"); gets(nome); printf("\nBem-vindo ao clube %s\n\n", nome); system("PAUSE"); return 0; }
6
Questão 4
Escreva um programa que pergunte o nome e a idade de um indivíduo e imprima (aproximadamente) quantos dias de vida ele possui. Questão 5 Escreva um programa que pergunte qual o raio de um círculo e imprima a sua área (área = ¶R2).
7
Questão 4 - Solução #include #include <stdlib.h> #include <stdio.h> int main() { char nome[100]; int idade, dias; printf("Qual o seu nome? "); gets(nome); printf("\n\nQual a sua idade? "); scanf("%i", &idade); dias = idade * 364; printf("\n\n%s, sua idade e %i dias.\n\n", nome, dias); system("PAUSE"); return 0; }
8
Questão 5 - Solução #include #include <stdlib.h> #include <stdio.h> int main() { float raio = 0.0, area = 0.0; printf("Qual o raio do circulo? "); scanf("%f", &raio); area = 3.14159 * raio * 2; printf("\n\nA Area do circulo: %f\n\n", area); system("PAUSE"); return 0; }
9
Questão 6 Faça um programa que calcule a quantidade necessária de latas de tinta para pintar uma parede de 5m de largura por 2m de altura. Considere que o consumo de tinta é de 3l por metro quadrado e a quantidade de tinta por lata é de 2l. Questão 7 Escreva um programa que leia uma temperatura em graus Farenheit para Celsius. A conversão de graus Farenheit para Celsius é obtida por C=(5/9)(F-32). 10
Questão 6 - Solução #include #include <stdlib.h> #include <stdio.h> int main() { float largura = 5.0, altura = 2.0; float latas = 0.0, consumo = 3.0, cadalata = 2.0; latas = largura * altura * consumo / cadalata; printf("\n\nQuantidade necessaria de latas de tinta: %f\n\n", latas); system("PAUSE"); return 0; } 11
Questão 7 - Solução #include #include <stdlib.h> #include <stdio.h> int main() { float farenheit = 0.0, celsius = 0.0; printf("Digite uma temperatura em graus Farenheit: "); scanf("%f", &farenheit); celsius = ( 5.0 / 9.0 ) * ( farenheit - 32 ); printf("\n\nTemperatura em graus Celsius: %f\n\n", celsius); system("PAUSE"); return 0; }
12
Questão 8 Escreva um programa que pergunte a pressão (P), volume (V) e temperatura (T) referentes ao pneu de um automóvel e calcule a massa de ar desse pneu segundo a fórmula: P.V = 0,37. M . (T+460), onde M é a massa de ar.
Questão 9 Faça um programa que leia o primeiro termo de uma progressão aritmética, sua razão, um número N e, a seguir, calcule e mostre o N-ésimo termo da PA. 13
Questão 8 - Solução #include #include <stdlib.h> #include <stdio.h> int main() { float pressao = 0.0, volume = 0.0, temperatura = 0.0, massa = 0.0; printf("Digite a pressao do pneu: "); scanf("%f", &pressao); printf("\n\nDigite o volume do pneu: "); scanf("%f", &volume); printf("\n\nDigite a temperatura do pneu: "); scanf("%f", &temperatura); massa = ( pressao * volume ) / ( 0.37 * ( temperatura + 460 ) ); printf("\n\nMassa de ar deste pneu: %f\n\n", massa); system("PAUSE"); return 0; 14 }
Questão 9 - Solução
#include #include <stdlib.h> #include <stdio.h> int main() { float termo1 = 0.0, termon = 0.0, razao = 0.0; int n = 0; printf("Digite o primeiro termo da P.A.: "); scanf("%f", &termo1); printf("\n\nDigite a razao da P.A.: "); scanf("%f", &razao); printf("\n\nDigite o termo desejado: "); scanf("%i", &n); termon = termo1 + ( razao * ( n - 1 ) ); printf("\n\nN-esimo termo: %f\n\n", termon); system("PAUSE"); return 0; }
15
Questão 10
Faça um programa que leia os coeficientes de uma equação de segundo grau e calcule suas raízes. Questão 11 Escreva um programa para contar dinheiro que leia o valor total de um monte de dinheiro e escreva qual a quantidade de notas de 1, 2, 5, 10, 50 e 100 reais. 16
Questão 12 Escreva um programa que pergunte qual o tempo transcorrido em um cronômetro em horas, minutos e segundos, transforme e exiba todo este tempo em segundos. Questão 13 Escreva um programa que realize o processo inverso à questão anterior, ou seja, pergunte qual o tempo transcorrido em um cronômetro medido em segundos e o transforme em horas, minutos e segundos correspondentes. 17