Buscar

Exercício de Revisão - Linguagem C

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 3 páginas

Prévia do material em texto

Universidade Federal do Piauí - CSHNB 
Estrutura de Dados I 
Professor: Romuere Silva 
Lista de Exercícios 
 
 Faça, na linguagem C, algoritmos que resolvam os seguintes problemas abaixo: 
1. Dados quatro números, exibir a média ponderada, sabendo-se que os pesos são 
respectivamente: 1, 2, 3 e 4. 
2. Dado um número inteiro no formato CDU, exibir o número no formato UDC. Exemplo: 
123, será 321. O número deverá ser atribuído a uma variável antes de ser exibido. 
3. Sabendo que 100 quilowatts de energia custam um sétimo do salário mínimo, fazer um 
algoritmo que dados a valor do salário mínimo e a quantidade de quilowatts gastos por 
uma residência, exibir: valor em de cada quilowatt, valor da conta de energia e novo 
valor da conta de energia após um desconto de 10%. 
4. Entrar com as idades de 20 pessoas. Exibir a média aritmética das idades, a maior idade 
e a menor idade. 
5. Entra com o nome e as três notas de 20 alunos. Exibir o nome, a média e a situação do 
aluno: aprovado, de final ou reprovado. 
6. Dados 20 números armazenados em um vetor, exibir: 
a. O maior número; 
b. O menor número; 
c. O somatório de todos os números; 
d. A média aritmética de todos os números; 
e. O percentual de números pares; 
f. O percentual de números impares. 
7. Entrar com um vetor A com 50 números inteiros. Gerar um vetor B onde cada elemento 
obedecerá às seguintes regras: 
 Se a posição i do vetor for ímpar então B[i] é o quadrado de A[i]; 
 Se a posição i do vetor for par então B[i] é a metade de A[i]. 
8. Fazer um registro(struct) para um cliente, com: nome, RG, CPF, idade, endereço 
residencial, endereço de trabalho, telefone celular, telefone fixo. 
9. Fazer uma função que receba como parâmetros o valor de um salário e um valor em 
porcentagem. A função deve retornar um novo salário com reajuste de aumento no 
valor da porcentagem. 
10. Dado o raio de um círculo, implementar funções que calculem e retornem: diâmetro, 
perímetro e área. 
11. Faça um programa em C que leia uma String dada pelo usuário e devolva o número de 
caracteres presentes nessa String e também seu número de vogais. 
12. Sabendo que um carro faz 12Km com um litro de gasolina e que serão fornecidos a 
velocidade média em km e o tempo gasto em uma viagem em horas, exibir: distância 
percorrida e quantidade de gasolina necessária para a viagem. 
13. Dado um número de 4 algarismos, dizer se cada algarismo é par ou ímpar. 
14. Dados os coeficientes de uma equação de segundo grau, informar: se ela tem duas raízes 
reais e exibi-las; se ela tem apenas uma raiz real e exibi-la ou se não tem raízes reais. 
15. Dados o dia, mês e ano de uma data, informar se a data é válida. 
16. Entrar com N números, exibir a metade e a raiz cúbica de cada número. Onde o valor N 
é dado também pelo usuário. 
17. Faça um programa em C que dê o valor da área de um losango a partir das diagonais 
maior e menor dadas pelo usuário. 
18. Da mesma forma que o exercício anterior faça um programa que dê a área mas agora 
de um trapézio com altura 5cm e bases maior 7cm e base menor 3cm. 
19. Dadas as três arestas de um paralelepípedo, implementar funções que calculem e 
retornem: área superficial e volume. 
20. A partir de uma matriz MxN, usando funções, crie uma função para buscar determinado 
valor, outra para identificar se existem valores negativos e outra para imprimir o maior 
elemento da mesma. 
21. Escreva um programa que peça ao usuário dois números inteiros e apresente o 
resultado da realização das operações aritméticas tradicionais (adição, subtração, 
multiplicação, divisão e resto). 
22. Escreva um programa que solicite um determinado número de segundos e, em seguida, 
indique quantas horas, minutos e segundos esse valor representa. 
23. Escreva um programa que dado uma string o usuário possa escolher uma destas três 
opções: inverter a string, converter todas as letras para minúsculo ou converter todas 
as letras para maiúsculo. Imprima na tela o resultado. 
24. Escreva um programa que calcule a fórmula de Báskara de 3 números lidos. Esse 
programa deve usar funções, ou seja, utilize modularização. O main deve imprimir a 
menor e a maior raiz encontrada. 
25. Escreva um programa que efetue o reajuste de salário de um funcionário. O funcionário 
deverá receber um reajuste de 15% caso seu salário seja menor que R$ 500,00. Se o 
salário for maior ou igual a R$ 500,00 e menor ou igual a R$ 1000,00, o reajuste será de 
10%. Se o salário for maior do que R$ 1000,00, o reajuste será de 5%. O usuário deverá 
informar o código do funcionário e o salário atual dele. Deve ser escrito “O funcionário 
de código ... passará a receber R$ ...”. 
26. Escreva uma função que receba uma string, conte quantos caracteres dessa string são 
iguais a ‘a’ e substitua os que forem iguais a ‘a’ por b. O programa deve imprimir o 
número de caracteres modificados e a string modificada. 
27. Escreva um programa, usando funções, que gere um vetor a partir de uma matriz. Cada 
elemento do vetor é igual a soma dos elementos de uma das linhas da matriz. 
28. Um vetor é palíndromo se ele não se altera quando as posições das componentes são 
invertidas. Por exemplo, o vetor v = {1, 3, 5, 2, 2, 5, 3, 1} e palíndromo. Escreva uma 
função que verifique se um vetor é palíndromo. 
29. Uma avaliação escolar consiste de 50 questões objetivas, cada uma delas com 5 opções, 
v = {1, 2, 3, 4 e 5}, sendo apenas uma delas verdadeira. Escreva uma função que receba 
a sequência de respostas corretas, o gabarito, e corrija um cartão-resposta dado. 
30. Escreva uma função que receba uma matriz A e retorne a soma dos elementos da 
diagonal principal dessa matriz.

Outros materiais