Você está na página 1de 2

Lista de Exerccios

1. Fazer um programa para receber um nmero inteiro de segundos do usurio e imprimir


a quantidade correspondente em horas, minutos e segundos.
2. Fazer um programa que recebe 3 valores inteiros do usurio e mostra o maior deles, o
menor deles, os valores pares e a mdia.
3. Fazer um programa que recebe um smbolo de operao do usurio (+, -, / ou *) e dois
nmeros reais. O programa deve retornar o resultado da operao recebida sobre estes
dois nmeros.
4. Um funcionrio da UFF precisa validar as notas de 3 provas fornecidas por um
professor e indicar: a mdia, se est aprovado/reprovado e se tem direito de realizar a VS.
Inicialmente, faa um programa que recebe como entrada as 3 notas e mostre os
resultados solicitados.
5. Implemente uma funo que calcule as razes de uma equao do segundo grau, do
tipo ax2 + bx + c = 0. Observao: para o clculo da raiz quadrada de um nmero, utilize
a funo sqrt. Consulte a documentao de como us-la no programa.
6. Considerando a existncia de notas (cdulas) nos valores R$ 100, R$ 50, R$ 20, R$ 10,
R$ 5, R$ 2 e R$ 1, escreva um programa que capture um valor inteiro em reais (R$) e
determine o menor nmero de notas para se obter o montante fornecido.
7. Faa um programa que calcule e imprima a soma dos n primeiros nmeros naturais
mpares. O usurio do programa deve fornecer quantos nmeros devem ser somados.
8. Escreva um programa em C para ler um valor X e um valor Z (se Z for menor que X
deve ser lido um novo valor para Z). Contar quantos nmeros inteiros devemos somar em
sequncia (a partir do X inclusive) para que a soma ultrapasse a Z o mnimo possvel.
Escrever o valor final da contagem.
Exemplo:
X
Z
Resposta
3
20
5 (3+4+5+6+7=25)
2
10
4 (2+3+4+5=14)
30
40
2 (30+31=61)
9. Escreva um programa que calcule o salrio semanal de um trabalhador. As entradas
so o nmero de horas trabalhadas na semana e o valor da hora. At 40 h/semana no se
acrescenta nenhum adicional. Acima de 40h e at 60h h um bnus de 50% para essas
horas. Acima de 60h h um bnus de 100% para essas horas.

10. Qual o resultado do seguinte programa?


#include <conio.h>
#include <stdio.h>
void main(){
float vet[5] = {1.1,2.2,3.3,4.4,5.5};
float *f;
int i;
f = vet;
printf("contador/valor/valor/endereco/endereco");
for(i = 0 ; i <= 4 ; i++){
printf("\ni = %d",i);
printf(" vet[%d] = %.1f",i, vet[i]);
printf(" *(f + %d) = %.1f",i, *(f+i));
printf(" &vet[%d] = %X",i, &vet[i]);
printf(" (f + %d) = %X",i, f+i);
}
}
11. Assumindo que pulo[] um vetor do tipo int, quais das seguintes expresses
referenciam o valor do terceiro elemento da matriz?
a) *(pulo + 2)
b) *(pulo + 4)
c) pulo + 4
d) pulo + 2
12. Escreva um programa que realize a leitura da idade, da altura e do sexo de n pessoas.
Ao final, mostre o nmero de mulheres com idade entre 20 e 35 anos e o nmero de
homens com altura maior que 1,80m.
13. Faa um programa que receba uma string do usurio (mx. 20 caracteres) e um
caracter qualquer. O programa deve remover todas as ocorrncias do caracter da string
e mostrar o resultado.
14. Faa um programa que dado um nome completo, retorne a abreviatura deste nome.
No se devem abreviar as preposies como: do, de, etc. A abreviatura deve vir separada
por pontos. Ex: Paulo Jose de Almeida Prado. Abreviatura: P.J.A.P.
15. . Fazer um programa que receba uma string de no mximo 20 caracteres do usurio e
mostre o contedo desta string de forma invertida.