You are on page 1of 16

UNIVERSIDADE DO ESTADO DE SANTA CATARINA FACULDADE DE ENGENHARIA DE JOINVILLE - FEJ CENTRO DE CINCIAS TECNOLGICAS CCT DEPARTAMENTO DE CINCIAS DA COMPUTAO

O DCC

Caderno de Exerccios Algoritmos e Introduo Linguagem de Programao

SUMRIO SEQUNCIA SIMPLES ________________________________________________ 3 ESTRUTURAS CONDICIONAIS ________________________________________ 4 ESTRUTURAS DE REPETIO _________________________________________ 6 FUNES ___________________________________________________________ 8 VETORES __________________________________________________________ 10 STRINGS ___________________________________________________________ 12 MATRIZES _________________________________________________________ 12 PONTEIROS ________________________________________________________ 14

1.0 SEQUNCIA SIMPLES Faa um algoritmo / programa em C que leia um nmero e o mostre. Faa um algoritmo / programa em C que leia dois nmeros e mostre o produto desses nmeros. Faa um algoritmo / programa em C que leia o nome e as idades de duas pessoas e mostre a soma das idades. Faa um algoritmo / programa em C que leia dois nmeros e troque o contedo destas variveis entre si. Mostrar os novos contedos. Faa um algoritmo / programa em C que leia trs nmeros, efetue o clculo das expresses abaixo e mostre os resultados. (A B) * C; (( x 5) * y) z.
6.

1. 2.

3.

4.

5.

Faa um algoritmo / programa em C que leia duas notas, os pesos de cada nota e mostre a mdia ponderada. Mdia Ponderada = (nota 1 * peso nota 1) + (nota 2 * peso nota 2) / soma dos pesos. Faa um algoritmo / programa em C que leia uma temperatura em graus Fahrenheit e converta / mostre em graus Centgrados. Centgrados = (Fahrenheit 32) * 5 / 9.

7.

8.

Maria quer saber quantos litros de gasolina precisa colocar em seu carro e quanto vai gastar para fazer uma viagem at a casa de sua irm. Faa um algoritmo / programa em C que leia: A distncia da casa de Maria at sua irm; O consumo do carro de Maria (KM rodados / litro); O preo da gasolina (litro). E mostre as informaes que Maria necessita.

9.

Faa um algoritmo / programa em C de auxilio para vendedores. A partir de um valor lido, mostrar: O total a pagar com desconto de 10%; O valor de cada parcela, no parcelamento de 3 x sem juros; A comisso do vendedor, no caso da venda ser a vista (5% sobre o valor com desconto); A comisso do vendedor, no caso da venda ser parcelada (5% sobre o valor total).

10.

Faa um algoritmo / programa em C que leia um valor inteiro em segundos, e converta / mostre no formato hh:mm:ss. Faa um algoritmo / programa em C que leia um valor em metros e mostre o converta / mostre em decmetros, centmetros e milmetros. Faa um algoritmo / programa em C que leia quanto voc ganha por hora e o nmero de horas trabalhadas no ms. Na seqncia, calcule e mostre o total do seu salrio no referido ms.

11.

12.

13.

Faa um algoritmo / programa em C para calcular a quantidade necessria de latas de tinta para pintar uma parede com X metros de largura por H metros de altura. Considere que o consumo de tinta por metro quadrado 2.5 litros e a quantidade de tinta por lata 8 litros. Faa um algoritmo / programa em C que leia o salrio bruto mensal de um funcionrio, calcule e mostre os valores conforme modelo abaixo: Salrio Bruto (-) IR (15%) (-) INSS (11%) (-) Sindicato (3%) Salrio Liquido : R$ : R$ : R$ : R$ : R$

14.

15.

Faa um programa em C que leia um nmero com 5 casas decimais e arredonde para duas.

2.0 ESTRUTURAS CONDICIONAIS Faa um algoritmo / programa em C que leia dois nmeros e mostre o maior deles. Faa um algoritmo / programa em C que leia um nmero e informe se ele positivo ou negativo. Faa um algoritmo / programa em C que leia um nmero e informe se ele par ou mpar. Faa um algoritmo / programa em C que leia 3 nmeros e mostre-os em ordem decrescente. Faa um algoritmo / programa em C que leia a capacidade de um elevador e o peso de 5 pessoas. Na seqncia, Informar se o elevador est liberado para subir ou se excedeu a carga mxima. Faa um algoritmo / programa em C que leia trs notas e mostre: A mdia das notas; A situao final do aluno: aprovado prova final reprovado
22.

16. 17.

18. 19. 20.

21.

mdia >= 7; mdia > = 4 e mdia < 7; mdia < 4.

Faa um algoritmo / programa em C para controlar a bilheteria de um metr. O operador deve informar o tipo do bilhete (unitrio, duplo ou 10 viagens) e o valor pago pelo passageiro. O algoritmo / programa deve mostrar, ento, a quantidade de bilhetes possveis e o troco que o passageiro deve receber. Tabela de Preos Bilhete unitrio Bilhete duplo Bilhete de 10 viagens R$ 1,30 R$ 2,60 R$ 12,00

23.

Faa um algoritmo / programa em C para calcular o salrio de um funcionrio. Devero ser lidos: O salrio bruto; O nmero de dependentes. E apresentado o salrio lquido. Salrio Lquido = Salrio Bruto Desconto INSS + (15,00 * Nmero de Dependentes) + Auxlio Passagem (40,00) + Auxlio Refeio (100,00). Tabela Incidncia INSS Salrio Bruto At R$ 300,00 R$ 300,01 - R$ 700,00 Acima de R$ 700,00 % INSS 9 10 11

24.

Faa um algoritmo / programa em C que leia o turno em que um aluno estuda (domnio: Mmatutino, V-Vespertino ou N-Noturno). Em seguida, mostre a mensagem Bom Dia!, Boa Tarde!, Boa Noite! ou Valor Invlido!, conforme o caso. Faa um algoritmo / programa em C que leia um nmero e exiba o dia correspondente da semana (1-Domingo, 2- Segunda,etc). Se o dia for invlido, mostrar a mensagem Valor invlido. Faa um algoritmo / programa em C que leia o preo de um produto e uma condio de pagamento, e determine o valor a ser pago. Condies de Pagamento 1 vista em dinheiro ou cheque, recebe 10% de desconto. 2 vista no carto de crdito, recebe 5% de desconto. 3 Em 2 vezes, preo normal de etiqueta sem juros. 4 Em 3 vezes, preo normal de etiqueta mais juros de 10%.

25.

26.

27.

Faa um algoritmo / programa em C que leia um valor numrico inteiro e verifica se este valor divisvel por dois e trs. Faa um algoritmo / programa em C que leia o sexo, a idade e o tempo de trabalho de uma pessoa e determine se ela pode se aposentar. Assuma que homens se aposentam com 45 anos de trabalho ou idade superior a 70 anos, e mulheres de aposentam com 40 anos de trabalho ou idade superior a 65 anos.

28.

3.0 ESTRUTURAS DE REPETIO Faa um algoritmo / programa em C que leia 50 nmeros, um de cada vez, conte quantos deles so negativos, mostrando esta informao. Faa um algoritmo / programa em C que leia 50 nmeros, um de cada vez, e encontre o maior deles, mostrando esta informao. Faa um algoritmo / programa em C que gere / mostre a tabuada de 1 a 10 de qualquer nmero. O usurio deve informar de qual nmero deseja ver a tabuada. Faa um algoritmo / programa em C que leia cem nmeros, e mostre qual a diferena entre o menor e o maior valor lido. Faa um algoritmo / programa em C que gere e mostre cinqenta nmeros mpares, comeando com o valor 101. Faa um algoritmo / programa em C que leia dois nmeros, e liste todos os nmeros contidos no intervalo formado por estes valores. Faa um algoritmo / programa em C que leia cem nmeros, e mostre qual a diferena entre a mdia dos primeiros 50 valores e a mdia dos ltimos 50 valores. Num frigorfico existem 90 bois. Cada boi traz preso em seu pescoo um carto contendo seu nmero de identificao e seu peso. Faa um algoritmo / programa em C que leia as informaes de cada boi e mostre o nmero de identificao e o peso do boi mais gordo e do boi mais magro (supondo que no haja empates). Faa um algoritmo / programa em C que leia uma quantidade indeterminada de nmeros, um de cada vez, conte quantos nmeros foram fornecidos e quantos deles so positivos, mostrando estas informaes. Faa um algoritmo / programa em C que leia uma quantidade indeterminada de nmeros, um de cada vez, conte quantos nmeros foram fornecidos e encontre o maior deles, mostrando estas informaes. Faa um algoritmo / programa em C que leia uma quantidade indeterminada de pares de nmeros, um par de cada vez, e mostre o menor valor de cada par. Um nmero primo aquele que divisvel somente por ele mesmo e por um. Faa um algoritmo / programa em C que leia um nmero e informe se ele ou no primo. O usurio deve ter a opo de repetir quantas vezes quiser esta operao. A srie de Fibonacci tem como dados os 2 primeiros termos da srie que so respectivamente 0 e 1. A partir deles, os demais termos so construdos pela seguinte regra: tn = tn-1 + tn-2. Faa um algoritmo / programa em C que gera / mostra os N primeiros termos da Srie de Fibonacci e a soma destes termos. N informado pelo usurio. O usurio deve ter a opo de repetir quantas vezes quiser esta operao. Faa um algoritmo / programa em C que leia um nmero inteiro e calcule / mostre seu fatorial. O usurio deve ter a opo de repetir quantas vezes quiser esta operao. Exemplo: 5! = 5 x 4 x 3 x 2 = 120

29.

30.

31.

32.

33.

34.

35.

36.

37.

38.

39.

40.

41.

42.

43.

Faa um algoritmo / programa em C que leia uma quantidade indeterminada de nmeros, um de cada vez, e mostre a quantidade e mdia aritmtica dos valores contidos em cada um dos seguintes intervalos: 025, 2650, 5175, 76100. * Tratar diviso por zero. O cardpio de uma casa de lanches dado pela tabela abaixo: Cdigo 101 102 103 104 105 Descrio Bauru simples Bauru com ovo Hambrguer cheese burguer Refrigerante Preo R$ 2,30 R$ 2,60 R$ 2,40 R$ 2,50 R$ 1,00

44.

Faa um algoritmo / programa em C, que leia os cdigos dos itens adquiridos por um consumidor e a quantidade correspondente, calcule e mostre o valor a pagar. O final da entrada do pedido sinalizado com um cdigo zero. Estruturar o algoritmo/ programa como um menu.

45.

Faa um algoritmo / programa em C que leia um nmero inteiro menor que 1000 e imprima a quantidade de centenas, dezenas e unidades do mesmo. Exemplos: 326 - 3 centenas, 20 dezenas e 6 unidades; 12 1 dezena e 2 unidades.

46.

Um viajante far uma viagem de carro entre duas cidades e ao trmino deseja saber: Quantas vezes foi necessrio abastecer; Quantos litros foram consumidos para percorrer a distancia indicada; Quantos litros restaram no tanque aps a chegada ao destino. Faa um algoritmo / programa em C que leia a distncia entre as duas cidades, a capacidade do tanque e o consumo mdio do veculo e calcule / mostre as informaes solicitadas. O usurio deve ter a opo de repetir quantas vezes quiser esta operao.

47.

Foi realizada uma pesquisa em Joinville onde se perguntou a cada um dos entrevistados o seguinte: Clube de preferncia (1 JEC, 2 AVA, 3 OUTROS); Salrio mensal; Naturalidade (0 Joinville, 1 - Outras cidades). Faa um algoritmo / programa em C que mostre:

a) o nmero de torcedores por clube; b) mdias salariais dos torcedores do Ava e do Jec; c) o nmero de pessoas nascidas em Joinville que torcem para o Ava; d) o nmero de pessoas entrevistadas. Obs: o nmero de pessoas entrevistadas desconhecido.

48.

Faa um algoritmo / programa em C para calcular o seu Nmero da Sorte. A entrada do programa um nome (completo e sem espaos). A sada um nmero inteiro, calculado da seguinte forma: para cada letra do nome, se determina um nmero de ordem correspondente no alfabeto: a letra A corresponde a 1, a letra B corresponde a 2, e assim por diante . Estes nmeros so somados e a soma resultante dividida por 9. O resto desta diviso o nmero da sorte. Ex.: Nome: ABCFI. A=1, B=2, C=3, F=6, I=9, portanto soma = 21. 21/9 =2, resto = 3. Logo, nmero da sorte 3.

49.

O departamento de turismo da Prefeitura de Florianpolis ir armazenar para as 42 praias da ilha os seguintes dados: nome, distncia do centro (em Km), nmero de veranistas na ltima temporada e o tipo de estrada de acesso (0 = asfaltada e 1= no asfaltada) Faa um algoritmo / programa em C que mostre: a) O nome e o nmero de praias que distam mais de 15 Km do centro. b) O nmero de veranistas que freqentou as praias de acesso no asfaltado c) O nome e a distncia do centro (em Km) de todas praias de acesso asfaltado que tiveram menos de 1000 veranistas. d) A porcentagem (%) de veranistas que freqentaram as praias que distam menos de 15 km do centro.

4.0 FUNES Faa um programa em C que leia um nmero, e o passe como parmetro para uma funo que retorne 0 se este nmero for par ou 1 se este nmero for mpar. De acordo com o retorno, mostrar esta informao. Faa um programa em C que implemente uma calculadora simples (operaes bsicas). O programa deve solicitar os operandos e o operador e calcular / mostrar o resultado. Consistir operadores invlidos e diviso por zero. Implementar um menu. Faa um programa em C que leia os lado de um tringulo e em seguida chame uma funo que retorna 0 se o tringulo eqiltero, 1 se issceles e 2 se for escaleno. De acordo com o retorno, mostrar esta informao.

50.

51.

52.

53.

Faa um programa em C que leia um dia, um ms e um ano e envia estas informaes a uma funo que consiste se a data vlida. Faa um programa em C que leia um ms e um ano e envia estas informaes a uma funo que retorna o nmero de dias daquele ms daquele ano. Obs.: um ano bissexto quando mltiplo de 4 e no mltiplo de 100, ou tambm quando mltiplo de 400. Faa um programa em C que leia a hora atual em Braslia e o cdigo de uma cidade e envie estes dados para uma funo. A funo calcular a hora na cidade de acordo com a tabela de fuso horrio, e retornar esta informao que dever ser mostrada. Fuso Horrio 1 Rio de Janeiro 2 Buenos Aires 3 Londres 4 Roma 5 Cairo 6 Moscou 7 Chicago 8 Mxico 9 Nova Iorque 10 Iugoslvia 0 0 3 4 5 6 -3 -3 -2 -2

54.

55.

56.

Faa um programa em C para controlar uma eleio presidencial de 3 candidatos. O programa deve possuir um menu com as seguintes opes: Cadastrar candidatos (assuma que em qualquer eleio necessria uma opo para votos em branco e uma opo para votos nulos alm dos candidatos); Informar votos (assuma que um voto informado por vez, e faa o controle para que sejam informados votos apenas para candidatos pr-cadastrados!) Listar resultado (a listagem deve conter o total de votos / percentual por candidato) Obs.: Utilizar funes para cada uma das opes de menu.

57.

Faa um programa em C que leia um nmero inteiro e apresente a soma de todos os nmeros contidos no intervalo de 0 (zero) at o nmero lido. Para tanto, utilize uma funo recursiva. Faa um programa em C que leia um nmero inteiro e calcule seu fatorial. Para tanto, utilize uma funo recursiva.

58.

5.0 VETORES Faa um algoritmo / programa em C que leia um vetor com 6 elementos e os mostre. Em seguida, conte quantos elementos tm valor negativo e mostre esta informao. Faa um algoritmo / programa em C que leia um vetor com 10 elementos e mostre-os na ordem inversa. Faa um algoritmo / programa em C que leia um vetor com 100 nmeros e um nmero qualquer. Em seguida, substitua todos os valores do vetor iguais ao nmero informado por 0 e o mostre. Faa um algoritmo / programa em C que leia um vetor com 80 elementos e mostre o valor do menor e maior elementos e suas posies no vetor. Em uma cidade do interior, sabe-se que, de janeiro a abril de 1976 (121 dias), no ocorreu temperatura inferior a 15 nem superior a 40. As temperaturas verificadas em cada dia esto disponveis em um vetor. Faa um algoritmo / programa em C que calcule e mostre: a) a menor temperatura ocorrida; b) a maior temperatura ocorrida; c) a temperatura mdia; d) o nmero de dias no qual a temperatura foi inferior temperatura mdia.
64.

59.

60.

61.

62.

63.

Faa um algoritmo / programa em C que leia uma srie de N notas, e calcule quantas so 10% acima da mdia e quantas so 10% abaixo. Faa um algoritmo / programa em C que leia um conjunto de 30 valores numricos inteiros e distribua-os entre dois vetores, separando os nmeros positivos e negativos. Mostrar os vetores ao final do processamento. Faa um algoritmo / programa em C que leia um vetor com 20 elementos e o mostra. Em seguida, troque o primeiro elemento com o ltimo, o segundo com o penltimo, etc, at o dcimo com o dcimo primeiro e mostre o vetor assim modificado. Faa um algoritmo / programa em C que leia um vetor com 20 elementos e o mostra. Em seguida, troque o primeiro elemento com o dcimo primeiro, o segundo com o dcimo segundo, etc, e mostre o vetor assim modificado. Faa um algoritmo / programa em C que leia dois vetores com 10 elementos cada um e calcule o produto escalar entre eles, mostrando os vetores lidos e o produto calculado. O produto escalar calculado da seguinte forma: cada valor do primeiro vetor deve ser multiplicado pelo valor do elemento correspondente do segundo vetor e os resultados devem ser somados. Exemplo: u = [3, 5, 2] v = [2, 1, 5] ento: u v = 3 * 2 + 5 * 1 + 2 * 5 Faa um algoritmo / programa em C que leia dois vetores com 10 elementos cada. Considerando cada vetor como sendo um conjunto, crie um terceiro vetor que seja a unio dos dois primeiros e o mostre.

65.

66.

67.

68.

69.

70.

Faa um algoritmo / programa em C que leia dois vetores com 10 elementos cada. Considerando cada vetor como sendo um conjunto, crie um terceiro vetor que seja a interseco dos dois primeiros e o mostre. Faa um algoritmo / programa em C que leia dois vetores com 10 elementos cada. Considerando cada vetor como sendo um conjunto, crie um terceiro vetor que seja a diferena (elementos do primeiro vetor que no existem no segundo vetor) dos dois primeiros e o mostre. Faa um algoritmo / programa em C que leia dois vetores com 10 elementos cada. Em seguida, crie um terceiro vetor, que seja a soma dos dois primeiros, e um quarto, que seja a diferena entre os dois primeiros, e os mostre. Faa um algoritmo / programa em C que leia um vetor com 6 elementos, que o resultado de um sorteio da Sena. Em seguida leia outro vetor, tambm com 6 elementos, que a aposta de um apostador. Comparar os vetores e ao final mostrar a aposta, o resultado e o nmero de acertos do apostador. Faa um algoritmo / programa em C que leia um vetor com 20 elementos e o mostra. Em seguida, retire dele todos os valores negativos, e mostre o vetor resultante. Faa um algoritmo / programa em C que leia um vetor com 20 elementos e o mostra. Em seguida, retire os elementos em duplicata, compactando o vetor e mostrando o vetor compactado. Faa um algoritmo / programa em C que leia um vetor com 20 elementos. Em seguida, mostre cada um dos valores distintos que aparecem no vetor, dizendo quantas vezes cada valor aparece. Faa um algoritmo / programa em C que leia 50 nmeros inteiros e obtenha qual o tamanho da maior seqncia consecutiva de nmeros em ordem crescente. Dadas duas seqncias com n nmeros inteiros entre 0 e 9, interpretadas como dois nmeros inteiros de n algarismos, calcular a seqncia de nmeros que representa a soma dos dois inteiros. Ex.: 8 2 4 3 4 2 5 1 + 3 3 7 5 2 3 3 7 1 1 6 1 8 6 5 8 8

71.

72.

73.

74.

75.

76.

77.

78.

79.

Um armazm trabalha com 100 mercadorias diferentes identificadas pelos nmeros inteiros de 1 a 100. O dono do armazm anota a quantidade de cada mercadoria vendida durante o ms. Ele tem uma tabela que indica, para cada mercadoria, o preo de venda. Faa um programa em C para calcular o faturamento mensal do armazm. A tabela de preos fornecida seguida pelos nmeros das mercadorias e as quantidades vendidas. Quando uma mercadoria no tiver nenhuma venda, informado o valor zero no lugar da quantidade.
80. Faa um algoritmo / programa em C que leia um vetor A com 10 componentes distintos inteiros e um vetor B com 5 componentes distintos inteiros e verifique se as seguintes afirmaes so verdadeiras ou falsas:

a) O vetor B est totalmente contido no vetor A;

b) O vetor B est parcialmente contido no vetor A, isto , existe alguma componente de B em A; c) O vetor B no est nada contido no vetor A, isto , no existe nenhuma componente de B no vetor A. Considere um vetor de 10 nmeros inteiros positivos maiores que zero. Verifique, dois a dois, se os nmeros so divisveis. Para os pares de nmeros que no so divisveis, verifique se so primos entre si. Faa um algoritmo / programa em C que leia um vetor com 15 elementos e o mostre. A seguir, ordene os elementos em ordem crescente e os mostre novamente. Faa um algoritmo / programa em C que leia dois vetores, ordeno-os, e intercale os nmeros de forma que o terceiro vetor continue ordenado. Imprima o vetor construdo ao final. Os vetores podem ter tamanhos diferentes, mas no mximo 50 elementos.

81.

82.

83.

6.0 STRINGS Faa um programa em C que leia uma string de no mximo 80 posies e apresente as seguintes informaes: a) Tamanho da string b) Quantidade caracteres nmeros Faa um programa em C que leia duas strings e informe o tamanho de cada string acompanhado de uma frase que diga se as duas strings so iguais ou diferentes. Faa um programa em C que leia um nome e em seguida o mostre de trs para frente utilizando somente letras maisculas. O programa no pode permitir que sejam informados nmeros. Faa um programa em C que leia duas strings, sendo a primeira o nome de uma pessoa, e a segunda seu sobrenome. Concatenar essas strings em uma terceira string, obedecendo o seguinte formato: sobrenome, vrgula, espao, primeiro nome. Apresentar a string concatenada. Faa um programa em C que leia uma quantidade indeterminada de nomes, e apresente o primeiro nome considerando ordem alfabtica. Faa um programa em C que receba uma string como parmetro e imprima quantas palavras (separadas por espao em branco) o mesmo contm.

84.

85.

86.

87.

88.

89.

7.0 MATRIZES

90.

Faa um programa em C que leia duas matrizes 3 X 3 e gere uma terceira matriz com a soma dos elementos correspondentes de cada matriz. Faa um programa em C que leia uma matriz 4 X 4 e encontre o menor valor contido na matriz e sua posio. Faa um programa em C que leia uma matriz 6 X 4 e a mostre. Em seguida, calcule e mostre uma matriz modificada 6 X 5, sendo que os elementos da 5 coluna so formados com o produto dos elementos da mesma linha.

91.

92.

93.

Faa um programa em C que leia uma matriz 5 X 5 e a mostre. Em seguida, troque a segunda linha pela quinta e a primeira coluna pela quarta. Ao final, mostre a matriz resultante.

94.

Uma empresa fabrica dois tipos de produtos, com os preos R$ 500,00 e R$ 650,00, respectivamente. Faa um programa em C que leia uma planilha contendo a quantidade vendida de cada produto por ms (considere apenas um ano). Em seguida, mostre as seguintes informaes: a) Ms com maior faturamento; b) Ms com maior quantidade de produtos vendidos; c) A mdia anual de venda de cada produto . Faa um programa em C que leia uma matriz 3 X 2 e a mostre. Em seguida, determine e mostre sua transposta. Faa um programa em C que leia uma matriz quadrada de ordem 4 e um nmero qualquer. Em seguida, multiplique a diagonal principal por este nmero e mostre a matriz multiplicada. Faa um programa em C leia duas matrizes de reais, com respectivos tamanhos 5 x 4 e 4 x 6, e imprima a matriz resultante A x B (multiplicao das matrizes), de tamanho 5 x 6. Faa um programa em C que leia duas matrizes 3 X 2 e mostre, em formato bidimensional, a matriz resultante da seguinte regra: Se i j C(i, j) = A(i, j), seno C(i, j) = B(i, j). Onde C = matriz resultante, A = matriz 1 e B = matriz 2.

95.

96.

97.

98.

99.

Faa um programa em C que leia uma matriz 5 X 5 e cria 2 vetores que contenham, respectivamente as somas das linhas e das colunas da matriz. Ao trmino, mostre os vetores criados.

100.

Faa um programa em C que leia e imprima uma matriz cujo contedo a populao dos 10 municpios mais populosos de cada um dos 27 estados, sendo POPULACAO[i,j] o elemento que armazena a populao do j-simo municpio do i-simo estado. Em seguida: a) Determina e imprima o nmero do municpio mais populoso e o nmero do estado a que pertence; b) Considerando que a primeira coluna contm sempre a populao da capital do estado, calcule a mdia da populao das capitais dos 27 estados.

101.

Faa um programa em C que leia uma matriz 5 X 5 e calcule e mostre a soma dos elementos abaixo da diagonal principal da matriz, incluindo os elementos da prpria diagonal principal.

102.

Faa um programa em C que leia uma lista de 50 nomes e verifica se existe um nome tambm informado pelo usurio. Se existir, imprimir a posio onde foi encontrado o nome, e o nome completo, se no, imprimir: Nome no encontrado.

8.0 PONTEIROS Procure determinar quais valores so impressos ao final destes programas. Confira sua resposta testando a execuo dos programas. Execute-os passo a passo conferindo o valor das variveis em cada momento. a) main(){
int a,b,*c; a = 3; b = 4; c = &a; b++; *c = a+2; printf("%d %d",a,b); }

103.

b) main(){
int a,b,*c; a = 4; b = 3;

c = &a; *c = *c +1; c = &b; b = b+4; printf("%d %d %d",a,b,*c); }

c) main(){
int a,b,*c,*d,*f; a = 4; b = 3; c = &a; d = &b; *c /= 2; f = c; c = d; d = f; printf("%d %d",*c,*d); }

d) int calcula(int x){ int


int i; if((x=x*2)>5) if return(x+3); for(i=0;i<10;i++){ for if(i<5) if continue; if(x>8) break; if x+=2; } return(x); return }

main(){

int a,b,c; char d; a=1;b=2;c=3;d='A'; a+=b*c; d=(a>7)?d-1:d+1; b = calcula(b); c = calcula(calcula(a)); a = c++; printf("%d - %d - %d - %c\n",a,b,c,d); }
104.

Faa um programa em C onde um vetor de ponteiros tenha cada uma das suas posies apontando para as equivalentes de um vetor de valores float. A posio 0 do vetor ponteiro deve apontar para a posio 0 do vetor float e assim por diante. Caminhe no vetor float e: mostre para cada posio vetor float, seu endereo e seu contedo. Faa um programa em C que leia 10 nmeros inteiros e armazene em um vetor. Depois, utilize a aritmtica de ponteiros para imprimir todos os elementos deste vetor. Fazer uma funo para: a. Receber dois ponteiros para char (char*) como parmetro e um nmero representando uma certa quantidade de caracteres. b. procurar, no vetor apontado pelo parmetro 1, o primeiro caracter de espao ( ) ou o fim de vetor (representado pela quantidade fornecida no parmetro 3). c. copiar os caracteres anteriores ao espao no vetor indicado pelo segundo parmetro. d. retornar o nmero de caracteres copiados. Faa um programa em C que Implemente as seguintes funes para manipulao de strings: strlen, strcat, strcmp, strcpy. O retorno de valores e recebimento de parmetros deve ser o mesmo das funo usadas na Linguagem C.

105.

106.

107.

You might also like