Baixe o app para aproveitar ainda mais
Prévia do material em texto
LISTA DE EXERCICIOS DE FIXAÇÃO PARA PROGRAMAÇÃO EM C 1) Faça um programa que receba dois números inteiros, e mostre qual é o maior e qual é o menor. 2) Faça um programa que receba os três lados de um triangulo, é diga se o triângulo é eqüilátero, escaleno ou isósceles. 3) Faça um programa que receba 3 números é diga se esses numeros formam um triangulo. 4) Faça um programa que escreva os números de 1 a 10 na vertical com o for. 5) Faça um programa que receba um numero inteiro, e receba na tela se ele e par ou impar. 6) Mostre os números pares de 1 a 20. O contador do for deve incrementar de 1 em 1. 7) Faça um programa que receba dois números. Calcule e mostre: A Soma dos Numeros pares incluindo o digitado; A Multiplicação dos Impares incluído. 8) Faça um programa que escreva os números de um a dez na vertical com o while. 9) Faça um programa que leia 2 valores inteiros e positivos X e Y, calcule e mostre a potencia de X elevado a Y ultilizando um estrutura de repetição. 10) Fazer um programa para mostrar os 20 primeiros termos da série de fibonacci. 11) Dizemos que um número natural é triangular se ele e produto de tres numeros naturais consecutivos. Exemplo: 120 é triangular,pois 4*5*6=120. Dado um número inteiro nao negativo N,verificar se N é triangular 12) Faça um programa que receba um número e diga se o número é primo ou nao. 13) Fazer um programa que leia um numero inteiro e positivo, e calcule o fatorial se o numero é menor que 7, e a soma de 1 ate o numero lido, se o numero é maior ou igual a 7. 14) Durante uma corrida de automoveis com n voltas de duração foram anotados para um piloto, na ordem, os tempos registrados em cada volta. Fazer um programa para ler os tempos das n voltas, calcular e imprimir: melhor tempo; volta em que o melhor tempo ocorreu; tempo medio das n voltas. 15) Dados n e dois números inteiros positivos i e j diferentes de 0, imprimir em ordem crescente os n primeiros naturais que são múltiplos de i ou de j e ou de ambos. Exemplo: Para n = 6, i = 2 e j = 3, a saída deverá ser 0, 2, 3, 4, 6, 8. 16) Fazer um programa que leia vários números (um por vez) e imprima 0 se o número não for multiplo de 2,3,5,7.Imprimir 1 se o número for multiplo de 2 ou 3.Imprimir 2 se o número for multiplo de 5 e 7.Sair do programa quando for digitado o valor -1. VETORES E STRINGS 1) Faça um programa que receba 5 numeros inteiros e, em seguida mostre-os na tela. 2) Faça um programa que tenha 2 vetores (vet1 e vet2) inteiros de 8 posições cada.Leia o vet1 e depois coloque em vet2, somente os numeros primos que estao em vet1. 3) Receba números inteiros em um vetor com 7 posições.Logo em seguida percorra o vetor e mostre na tela somente os números perfeitos. Numero perfeito = "é um número que a soma de seus divisores, com exeção dele mesmo, dá o próprio número Ex: 28--> 1+2+4+7+14=28 6--> 1+2+3=6 4) Faça um programa que verifique se uma determinada palavra digitada pelo usuário é um PALINDROMO. Palindromo são palavras que poder ser lidas pelos dois lados. EX.: NATAN, ARARA. 5) Faça um programa que verifica quantas vezes uma letra aparece em uma string digitada pelo usuário. 6) Faça um programa que receba como parâmetro uma string e mostra na tela a string invertida. Ex: richard > drahcir 7) Faça um programa que receba como parâmetro uma string. O usuário deve digitar uma letra da string a ser trocada e uma letra para substituir na string informando o formato da nova string na tela e a quantidade de letras trocadas da string. 8) Guarde seu nome em uma variável e depois escreva-a na tela. 9) Faça um programa que receba um nome e mostre quantos caracteres ele possui. 10) Faça um programa que dado um nome completo, retorne a abreviatura deste nome, nao se devem abreviar preposições como: "do", "de", "da". A abreviatura deve vir separada por pontos. Exemplo: Paulo José de Almeida Prado. Abreviatura: P.J.A.P 11) Faça um programa para: a) Receber uma string qualquer b) Receber uma segunda string e contar quantas vezes a segunda string ocorre dentro da primeira. Exemplo: String 1: Isto e um teste para testar se este teste funciona. String 2: Teste. 12) Faça um programa para receber uma string do usuario e faça uma estatistica dos caracteres digitados. Exemplo: Para a string: O exercicio e facil: o=2, e=3 ... MATRIZES 1) Faça um programa que leia uma matriz e logo em seguida imprima seus elementos na tela. 2) Faça um programa que some 2 matrizes 2X3 e logo em seguida armazene a soma com a segunda e terceira matriz 3) Faça um programa que multiplica 2 matrizes (2x3 x 3x4) e mostre o resultado em outra matriz. 4) Faça um programa que faça subtração da soma da diagonal principal com a secundaria de uma matriz 3x3. 5) Faça um programa que receba uma matriz 3x2 e mostre o maior e o menor elemento. 6) FAÇA UM PROGRAMA QUE RECEBA UMA MATRIZ 2X4 E FAÇA A TRANSPOSTA DA MATRIZ. 7) Faça um programa que receba uma matriz 2x2 e calcule o determinante. FUNÇÕES 1) Um número primo é qualquer inteiro positivo divisível apenas por si próprio e por 1. Escreva uma função que receba um inteiro positivo e, se este número for primo, retorne 1, caso contrário retorne 0. 2) Escreva uma função que receba como argumento o ano e retorne 1 se for um ano bissexto e 0 se não for um ano bissexto. Um ano é bissexto se for divisível por 4, mas não por 100. Um ano também é bissexto se for divisível por 400. 3) Crie uma função que receba uma temperatura em graus Celsius como parâmetro e retorne a temperatura convertida para graus Fahrenheit. 4) Crie uma função que receba uma temperatura em graus Fahrenheit como parâmetro e retorne a temperatura convertida para graus Celsius. 5) Crie uma função que receba como parâmetros uma temperatura e um inteiro para indicar a operação. Se a operação for 0, a temperatura deve ser convertida de Celsius para Fahrenheit e se a operação for 1, a temperatura deve ser convertida de Fahrenheit para Celsius. 6) Escreva uma função que receba dia, mês e ano e calcule o dia da semana. Esta função retorna 0 se for domingo, 1 se for segunda-feira etc... Para calcular o dia da semana use o código a seguir no qual o dia da semana está na variável f: int f = ano + dia + 3 * (mês - 1) - 1; if (mês < 3) ano--; else f -= (int)(0.4 * mês + 2.3); f += (int)(ano/4) - (int)((ano/100 + 1) * 0.75); f %= 7; 7) Crie uma função que recebe como parâmetros um dia, um mês e um ano (inteiros) e escreva na tela por extenso o dia da semana. FUNÇÕES + VETORES + MATRIZES*** Sobre vetores 1) Crie uma função em C que recebe como parâmetros um vetor de inteiros e seu tamanho. A função deve mostrar os elementos do vetor na tela. 2) Crie uma função em C que recebe como parâmetros um vetor de inteiros, seu tamanho, um valor máximo e um valor mínimo. A função deve preencher o vetor com números aleatórios dentro dessa faixa de valores. 3) Crie uma função em C que recebe como parâmetros um vetor de inteiros e seu tamanho. A função deve calcular e retornar a média dos valores do vetor. 4) Crie uma função em C que recebe como parâmetros um vetor de inteiros e seu tamanho. A função deve encontrar e retornar o índice do maior valor do vetor. 5) Crie uma função em C que recebe como parâmetros um vetor de inteiros e seu tamanho. A função deve encontrar e retornar o índice do menor valor do vetor. 6) Crie uma função em C que recebe como parâmetros um vetor de inteiros e seu tamanho. A função deve retornar1 caso o vetor tenha elementos repetidos e 0 caso contrário. 7) Crie uma função em C que recebe como parâmetros um vetor de inteiros, seu tamanho e um valor inteiro. A função deve retornar o índice do elemento do vetor com esse valor ou -1 caso ele não exista no vetor. 8) Crie uma função em C que recebe como parâmetros um vetor de inteiros e seu tamanho. A função deve retornar 1 caso os elementos estejam em ordem crescente, 2 caso os elementos estejam em ordem decrescente e 0 caso estejam fora de ordem. 9) No programa principal: a) Criar um vetor de tamanho 20 de inteiros b) Preencher os 10 primeiros valores do vetor com números digitados pelo usuário via teclado c) Preencher os 10 últimos valores do vetor com números aleatórios entre 1 e 100 d) Mostrar o vetor inteiro na tela e) Calcular e mostrar a média dos valores do vetor f) Encontrar e mostrar o maior e o menor valor do vetor g)Verificar se há elementos repetidos no vetor e exibir uma mensagem em caso afirmativo h) Solicitar um valor ao usuário e verificar se esse valor existe no vetor. Se existir exibir a posição em que ele está, senão exibir uma mensagem de valor não encontrado i) Verificar se o vetor está em ordem crescente, ou seja, se a[0] <= a[1] <= a[2] <= ... para todos elementos do vetor Sobre matrizes 1) Crie uma função que receba como parâmetros uma matriz 3x3 de inteiros, um valor máximo e um valor mínimo. A função deve preencher a matriz com valores aleatórios dentro dessa faixa. 2) Crie uma função que receba como parâmetro uma matriz 3x3 de inteiros. A função deve mostrar essa matriz na tela no formato: A B C D E F G H I 3) Crie uma função que receba como parâmetros duas matrizes 3x3 de inteiros. A função deve montar a transposta da 1a matriz na 2a. 4) Crie uma função que receba como parâmetro uma matriz 3x3 de inteiros. A função deve encontrar e retornar o maior valor da matriz. 5) Crie uma função que receba como parâmetro uma matriz 3x3 de inteiros. A função deve encontrar e retornar o menor valor da matriz. 6) Crie uma função que receba como parâmetro uma matriz 3x3 de inteiros. A função deve calcular e retornar o determinante dessa matriz. 7) Crie uma função que receba como parâmetros três matrizes 3x3 de inteiros. A função deve somar a 1a e a 2a matrizes na 3a. 8) Crie uma função que receba como parâmetros três matrizes 3x3 de inteiros. A função deve multiplicar a 1a matriz pela 2a matriz na 3a. 9) No programa principal: a) Criar 5 matrizes 3x3 b) Preencher as 2 primeiras matrizes com valores aleatórios entre 1 e 10 c) Mostrar a 1ª matriz na tela d) Criar a matriz transposta da 1ª matriz na 3ª matriz e mostrá-la e) Achar e mostrar o maior e o menor elementos da 1ª matriz f) Calcular e mostrar o determinante da 1ª matriz g) Somar as 2 primeiras matrizes na 4ª matriz e mostrá-la h) Multiplicar as 2 primeiras matrizes na 5ª matriz e mostrá-la
Compartilhar