SOP Exercícios sobre Linguagem C 1. Escreva as expressões C abaixo na sua forma matemática usual: 1.
2.
3.
4.
(a/b)*(c/d)
(a/b*c/d)
(a/(b*c)/d)
a*x*x+b*x+c
2. Diga a ordem de cálculo e o resultado das expressões abaixo: 1.
2.
3.
4.
x
x
x
x
=
=
=
=
5 *
5 *
5 *
((4
4 / 6 + 7
4.0 / 6 + 7
4 % 6 + 7
/ 2) + (3.0 * 5))
3. Escreva um programa que receba um numero decimal e converta‐o para binário.. 4. Escreva um programa que leia um tempo em segundos e imprima quantas horas, minutos e segundos há neste tempo. 5. Escreva um programa que leia um comprimento em centímetros e imprima quantos metros, decímetros e centímetros há neste comprimento. 6. Escreva um programa que calcule x elevado a n. Assuma que n é um valor inteiro. 7. Escreva um programa que exiba um menu com as opções "1‐multiplicar" e "2‐somar", leia a opção desejada, leia dois valores, execute a operação (utilizando o comando "if") e exiba o resultado. 8. Utilizando um laço "while" e o comando "break", escreva um programa que exiba a mensagem "HA‐HA‐HA!! Você está preso." até que a senha "FUI!!" seja digitada. 9. Utilizando um laço "for" dentro de outro, escreva um programa que exiba as tabuadas de multiplicação dos números de 1 a 9. 10. Escreva um programa que imprima todos os números pares entre 0 e 50 e em seguida imprima todos os impares. Deixar um espaço entre os números. 11. Escreva um programa que leia 10 números. O programa deve imprimir a media, o maior e o menor deles. Obs: Os números devem ser entre 0 e 10. 12. Escreva um programa que exibe a tabela ASCII. 13. Escreva um programa que leia um numero do teclado e ache todos os seus divisores. 14. Escreva um programa que leia um numero do teclado e o fatore. 15. Escreva um programa que imprima a seqüência "987654321876543217654321654321543214321321211", mas sem imprimir nenhuma constante, use apenas variáveis. Em outra linha imprima as letras maiúsculas de A até Z (ABCD...). 16. Escreva um programa que conte de 100 a 999 (inclusive) e exiba, um por linha, o produto dois tres digitos dos numeros. Por exemplo, inicialmente o programa irá exibir: 17.
18.
19.
20.
21.
22.
23.
0 (1*0*0) 0 (1*0*1) 0 (1*0*2) (...) 0 (1*1*0) 1 (1*1*1) 2 (1*1*2) até 9*9*9=729 Faça seu programa dar uma pausa a cada 20 linhas para que seja possível ver todos os números pouco a pouco (solicitando que seja pressionada alguma tecla para ver a próxima sequencia de números, como o utilitário more do Linux). Escreva um programa que leia uma linha do teclado e imprima todas as vogais encontradas no texto e o total de vezes que elas aparecem. Obs: Tamanho maximo da linha deve ser 40 caracteres. Escreva um programa que leia uma linha de caracteres do teclado e imprima quantas vezes um caracter, também fornecido pelo teclado, aparece nesta linha. O programa também deve imprimir em que posições o caracter foi encontrado. Escreva um programa que leia uma linha do teclado e em seguida um par de caracteres. O programa deve procurar este par na linha e imprimir em que posições o par foi encontrado. Obs. Não use funções da biblioteca de strings do C O imperador romano Cesar usava um sistema simples para codificar as mensagens que enviava aos seus generais. Neste sistema cada letra era substituída por três letras a frente no alfabeto. A sua missão é mais simples ainda, escrever um programa que converta cada letra, e somente as letras, de uma mensagem de até 80 caracteres para a letra imediatamente posterior. Note que a letra 'z' deve ser convertida para a letra 'a', e a letra 'Z' para 'A'. Faça o programa que decodifica a mensagem que foi codificada com o programa da questão 4. Escreva um programa que leia uma frase de 80 caracteres e a imprime retirando os espaços em branco. Escreva um programa que leia uma linha do teclado de tamanho 80 caracteres. A linha somente contém letras. Divida a linha em blocos de 5 letras. Dentro de cada bloco o seu programa deve trocar a primeira letra pela seguinte, a segunda letra por duas letras adiante, a terceira por três letras e assim até a quinta. Os espaços em branco devem ser retirados da frase. Considere o seguinte exemplo: 1. Frase lida
EVA VIU A UVA
2. Retirada dos espaços em branco
EVAVIUAUVA
3. Divisão em blocos de 5 (Espaços em branco mostrados para facilitar
entendimento)
EVAVI UAUVA
4. Criptografia
FYDAN VCYAF
5. O que será impresso
FYDANVCYAF
24. Escreva um programa que leia uma linha de caracteres do teclado e converta o primeiro caractere de cada palavra para maiúsculas. Assuma que as palavras são sempre separadas por um branco. 25. Escreva um programa que leia para um vetor um conjunto de números inteiros. Assuma que o conjunto de números lidos é menor que o tamanho do vetor. O programa deve inserir no vetor em uma posição especificada pelo usuário um número lido do teclado. Assuma que a posição especificada pelo usuário corresponde ao índice do vetor. 26. Faça um programa que inverta uma string. O programa deve ler a string com fgets e armazená‐la invertida em outra string. Use o comando for para varrer a string até o seu final. 27. Faça um programa que leia números inteiros para dentro de um vetor, e então ordene esse vetor em ordem crescente. Em seguida, os números ordenados devem ser mostrados na tela. 
Download

SOP Exercícios sobre Linguagem C 1. Escreva as expressões C