Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas


Atividades de programação - listac05, Notas de estudo de Engenharia de Telecomunicações

atividades de programação(entrada e saida atéstructs)

Tipologia: Notas de estudo

2016

Compartilhado em 29/04/2016

simao-carlos-12
simao-carlos-12 🇧🇷

4.6

(33)

36 documentos

1 / 4

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
Universidade Federal de Uberlˆ
andia - UFU
Faculdade de Computac¸ ˜
ao - FACOM
Lista de exerc´
ıcios de programac¸ ˜
ao em linguagem C
Exerc´ıcios: Strings
1. Fac¸a um programa que ent ˜
ao leia uma string e a imprima.
2. Crie um programa que calcula o comprimento de uma string (n ˜
ao use a func¸ ˜
ao strlen).
3. Crie um programa que compara duas strings (n˜
ao use a func¸ ˜
ao strcmp).
4. fac¸a um programa que leia um nome e imprima as 4 primeiras letras do nome.
5. Digite um nome, calcule e retorne quantas letras tem esse nome.
6. Ler nome, sexo e idade. Se sexo for feminino e idade menor que 25, imprime o nome da
pessoa e a palavra “ACEITA”, caso contr´
ario imprimir “N ˜
AO ACEITA”.
7. Fac¸a um programa que conte o n ´
umero de 1’s que aparecem em um string. Exemplo:
0011001 -> 3
8. Escreva um programa que substitui as ocorrˆ
encias de um caractere 0 em uma string por
outro caractere 1.
9. Entre com um nome e imprima o nome somente se a primeira letra do nome for “a”
(mai´
uscula ou min´
uscula).
10. Fac¸a um programa que receba uma palavra e a imprima de tr ´
as-para-frente.
11. Fac¸a um programa que receba do usu ´
ario uma string. O programa imprime a string sem
suas vogais.
12. Fac¸a um programa que receba uma palavra e calcule quantas vogais (a, e, i, o, u) possui
essa palavra. Entre com um caractere (vogal ou consoante) e substitua todas as vogais
da palavra dada por esse caractere.
13. Ler uma frase e contar quantos caracteres s˜
ao brancos. Lembre-se que uma frase ´
e um
conjunto de caracteres (vetor).
14. Fac¸a um programa que leia uma palavra (m ´
aximo de 50 letras) e some 1 no valor ASCII
de cada caractere da palavra. Imprima a string resultante.
15. Leia uma cadeia de caracteres e converta todos os caracteres para mai´
uscula. Dica:
subtraia 32 dos caracteres cujo c´
odigo ASCII est´
a entre 65 e 90.
16. Escreva um programa para converter uma cadeia de caracteres de letras mai´
usculas em
letras min´
usculas
17. Leia um vetor contendo letras de uma frase inclusive os espac¸ os em branco. Retirar os
espac¸ os em branco do vetor e depois escrever o vetor resultante.
18. Fac¸a um programa em que troque todas as ocorr ˆ
encias de uma letra L1 pela letra L2 em
uma string. A string e as letras L1 e L2 devem ser fornecidas pelo usu´
ario.
1
pf3
pf4

Pré-visualização parcial do texto

Baixe Atividades de programação - listac05 e outras Notas de estudo em PDF para Engenharia de Telecomunicações, somente na Docsity!

Universidade Federal de Uberl ˆandia - UFU Faculdade de Computac¸ ˜ao - FACOM Lista de exerc´ıcios de programac¸ ˜ao em linguagem C

Exerc´ıcios: Strings

  1. Fac¸a um programa que ent ˜ao leia uma string e a imprima.
  2. Crie um programa que calcula o comprimento de uma string (n ˜ao use a func¸ ˜ao strlen).
  3. Crie um programa que compara duas strings (n ˜ao use a func¸ ˜ao strcmp).
  4. fac¸a um programa que leia um nome e imprima as 4 primeiras letras do nome.
  5. Digite um nome, calcule e retorne quantas letras tem esse nome.
  6. Ler nome, sexo e idade. Se sexo for feminino e idade menor que 25, imprime o nome da pessoa e a palavra “ACEITA”, caso contr ´ario imprimir “N ˜AO ACEITA”.
  7. Fac¸a um programa que conte o n ´umero de 1’s que aparecem em um string. Exemplo: 0011001 -> 3
  8. Escreva um programa que substitui as ocorr ˆencias de um caractere 0 em uma string por outro caractere 1.
  9. Entre com um nome e imprima o nome somente se a primeira letra do nome for “a” (mai ´uscula ou min ´uscula).
  10. Fac¸a um programa que receba uma palavra e a imprima de tr ´as-para-frente.
  11. Fac¸a um programa que receba do usu ´ario uma string. O programa imprime a string sem suas vogais.
  12. Fac¸a um programa que receba uma palavra e calcule quantas vogais (a, e, i, o, u) possui essa palavra. Entre com um caractere (vogal ou consoante) e substitua todas as vogais da palavra dada por esse caractere.
  13. Ler uma frase e contar quantos caracteres s ˜ao brancos. Lembre-se que uma frase ´e um conjunto de caracteres (vetor).
  14. Fac¸a um programa que leia uma palavra (m ´aximo de 50 letras) e some 1 no valor ASCII de cada caractere da palavra. Imprima a string resultante.
  15. Leia uma cadeia de caracteres e converta todos os caracteres para mai ´uscula. Dica: subtraia 32 dos caracteres cujo c ´odigo ASCII est ´a entre 65 e 90.
  16. Escreva um programa para converter uma cadeia de caracteres de letras mai ´usculas em letras min ´usculas
  17. Leia um vetor contendo letras de uma frase inclusive os espac¸os em branco. Retirar os espac¸os em branco do vetor e depois escrever o vetor resultante.
  18. Fac¸a um programa em que troque todas as ocorr ˆencias de uma letra L1 pela letra L2 em uma string. A string e as letras L1 e L2 devem ser fornecidas pelo usu ´ario.
  1. Escreva um programa que leia a idade e o primeiro nome de v ´arias pessoas. Seu pro- grama deve terminar quando uma idade negativa for digitada. Ao terminar, seu programa deve escrever o nome e a idade das pessoas mais jovens e mais velhas.
  2. Fac¸a um programa que preencha um vetor com os modelos de cinco carros (exemplos de modelos: Fusca, Gol, Vectra, etc.). Preencha outro vetor com o consumo desses carros, isto ´e, quantos quil ˆometros cada um deles faz com um litro de combust´ıvel. Calcule e mostre:

(a) O modelo de carro mais econ ˆomico; (b) Quantos litros de combust´ıvel cada um dos carros cadastrados consomem para percorrer uma dist ˆancia de 1.000 quil ˆometros.

  1. Fac¸a um programa que receba duas frases distintas e imprima de maneira invertida, trocando as letras A por *.
  2. Ler o nome e o valor de uma determinada mercadoria de uma loja. Sabendo que o desconto para pagamento a vista ´e de 10% sobre o valor total, calcular o valor a ser pagoa vista. Escrever o nome da mercadoria, o valor total, o valor do desconto e o valor a ser pago `a vista.
  3. Escreva um programa que recebe uma string S e inteiros n ˜ao-negativos I e J e imprima o segmento S[I..J].
  4. Escreva um programa que recebe do usu ´ario uma string S, um caractere C, e uma posic¸ ˜ao I e devolve o ´ındice da primeira posic¸ ˜ao da string onde foi encontrado o caractere C. A procura deve comec¸ar a partir da posic¸ ˜ao I.
  5. Escreva um programa que leia duas palavras e diga qual deles vem primeiro na ordem alfab ´etica. Dica: ‘a’ ´e menor do que ‘b’.
  6. O c ´odigo de C ´esar ´e uma das mais simples e conhecidas t ´ecnicas de criptografia. ´E um tipo de substituic¸ ˜ao na qual cada letra do texto ´e substitu´ıda por outra, que se apresenta no alfabeto abaixo dela um n ´umero fixo de vezes. Por exemplo, com uma troca de tr ˆes posic¸ ˜oes, ‘A’ seria substitu´ıdo por ‘D’, ‘B’ se tornaria ‘E’, e assim por diante. Implemente um programa que fac¸a uso desse C ´odigo de C ´esar (3 posic¸ ˜oes), entre com uma string e retorne a string codificada. Exemplo:

String: a ligeira raposa marrom saltou sobre o cachorro cansado Nova string: D OLJHLUD UDSRVD PDUURP VDOWRX VREUH R FDFKRUUR FDQVDGR

  1. Fac¸a um programa que, dada uma string, diga se ela ´e um pal´ındromo ou n ˜ao. Lem- brando que um pal´ındromo ´e uma palavra que tenha a propriedade de poder ser lida tanto da direita para a esquerda como da esquerda para a direita. Exemplo:

ovo arara Socorram-me, subi no ^onibus em Marrocos. Anotaram a data da maratona

  1. Construa um programa que leia duas strings fornecidas pelo usu ´ario e verifique se a se- gunda string lida esta contida no final da primeira, retornando o resultado da verificac¸ ˜ao.
  2. Implemente um programa que leia duas strings, str1 e str2 , e um valor inteiro positivo N. Concatene n ˜ao mais que N caracteres da string str2 a string` str1 e termine str1 com NULL.