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 - listac09, 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 / 3

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: Ponteiros
1. Escreva um programa que declare um inteiro, um real e um char, e ponteiros para in-
teiro, real, e char. Associe as vari´
aveis aos ponteiros (use &). Modifique os valores de
cada vari´
avel usando os ponteiros. Imprima os valores das vari´
aveis antes e ap´
os a
modificac¸ ˜
ao.
2. Escreva um programa que contenha duas vari ´
aveis inteiras. Compare seus enderec¸ os e
exiba o maior enderec¸o.
3. Escreva um programa que contenha duas vari´
aveis inteiras. Leia essas vari ´
aveis do
teclado. Em seguida, compare seus enderec¸ os e exiba o conte ´
udo do maior enderec¸ o.
4. Fac¸a um programa que leia 2 valores inteiros e chame uma func¸ ˜
ao que receba estas
2 vari´
aveis e troque o seu conte´
udo, ou seja, esta func¸ ˜
ao ´
e chamada passando duas
vari´
aveis A e B por exemplo e, ap ´
os a execuc¸ ˜
ao da func¸ ˜
ao, A conter´
a o valor de B e B
ter´
a o valor de A.
5. Fac¸a um programa que leia dois valores inteiros e chame uma func¸ ˜
ao que receba estes
2 valores de entrada e retorne o maior valor na primeira vari´
avel e o menor valor na
segunda vari´
avel. Escreva o conte´
udo das 2 vari´
aveis na tela.
6. Elaborar um programa que leia dois valores inteiros (A e B). Em seguida fac¸ a uma func¸ ˜
ao
que retorne a soma do dobro dos dois n ´
umeros lidos. A func¸ ˜
ao dever´
a armazenar o dobro
de A na pr´
opria vari´
avel A e o dobro de B na pr´
opria vari´
avel B.
7. Crie um programa que contenha uma func¸ ˜
ao que permita passar por par ˆ
ametro dois
n´
umeros inteiros A e B. A func¸ ˜
ao dever´
a calcular a soma entre estes dois n´
umeros e
armazenar o resultado na vari´
avel A. Esta func¸ ˜
ao n˜
ao dever´
a possuir retorno, mas dever´
a
modificar o valor do primeiro par˜
ametro. Imprima os valores de A e B na func¸ ˜
ao principal.
8. Crie um programa que contenha um array de float contendo 10 elementos. Imprima o
enderec¸ o de cada posic¸ ˜
ao desse array.
9. Crie um programa que contenha uma matriz de float contendo 3 linhas e 3 colunas.
Imprima o enderec¸ o de cada posic¸ ˜
ao dessa matriz.
10. Crie um programa que contenha um array de inteiros contendo 5 elementos. Utilizando
apenas aritm ´
etica de ponteiros, leia esse array do teclado e imprima o dobro de cada
valor lido.
11. Crie um programa que contenha um array contendo 5 elementos inteiros. Leia esse array
do teclado e imprima o enderec¸ o das posic¸ ˜
oes contendo valores pares.
12. Fac¸a um programa que leia tr ˆ
es valores inteiros e chame uma func¸ ˜
ao que receba estes 3
valores de entrada e retorne eles ordenados, ou seja, o menor valor na primeira vari´
avel,
o segundo menor valor na vari´
avel do meio, e o maior valor na ´
ultima vari´
avel. A func¸ ˜
ao
deve retornar o valor 1 se os trˆ
es valores forem iguais e 0 se existirem valores diferentes.
Exibir os valores ordenados na tela.
1
pf3

Pré-visualização parcial do texto

Baixe Atividades de programação - listac09 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: Ponteiros

  1. Escreva um programa que declare um inteiro, um real e um char, e ponteiros para in- teiro, real, e char. Associe as vari ´aveis aos ponteiros (use &). Modifique os valores de cada vari ´avel usando os ponteiros. Imprima os valores das vari ´aveis antes e ap ´os a modificac¸ ˜ao.
  2. Escreva um programa que contenha duas vari ´aveis inteiras. Compare seus enderec¸os e exiba o maior enderec¸o.
  3. Escreva um programa que contenha duas vari ´aveis inteiras. Leia essas vari ´aveis do teclado. Em seguida, compare seus enderec¸os e exiba o conte ´udo do maior enderec¸o.
  4. Fac¸a um programa que leia 2 valores inteiros e chame uma func¸ ˜ao que receba estas 2 vari ´aveis e troque o seu conte ´udo, ou seja, esta func¸ ˜ao ´e chamada passando duas vari ´aveis A e B por exemplo e, ap ´os a execuc¸ ˜ao da func¸ ˜ao, A conter ´a o valor de B e B ter ´a o valor de A.
  5. Fac¸a um programa que leia dois valores inteiros e chame uma func¸ ˜ao que receba estes 2 valores de entrada e retorne o maior valor na primeira vari ´avel e o menor valor na segunda vari ´avel. Escreva o conte ´udo das 2 vari ´aveis na tela.
  6. Elaborar um programa que leia dois valores inteiros (A e B). Em seguida fac¸a uma func¸ ˜ao que retorne a soma do dobro dos dois n ´umeros lidos. A func¸ ˜ao dever ´a armazenar o dobro de A na pr ´opria vari ´avel A e o dobro de B na pr ´opria vari ´avel B.
  7. Crie um programa que contenha uma func¸ ˜ao que permita passar por par ˆametro dois n ´umeros inteiros A e B. A func¸ ˜ao dever ´a calcular a soma entre estes dois n ´umeros e armazenar o resultado na vari ´avel A. Esta func¸ ˜ao n ˜ao dever ´a possuir retorno, mas dever ´a modificar o valor do primeiro par ˜ametro. Imprima os valores de A e B na func¸ ˜ao principal.
  8. Crie um programa que contenha um array de float contendo 10 elementos. Imprima o enderec¸o de cada posic¸ ˜ao desse array.
  9. Crie um programa que contenha uma matriz de float contendo 3 linhas e 3 colunas. Imprima o enderec¸o de cada posic¸ ˜ao dessa matriz.
  10. Crie um programa que contenha um array de inteiros contendo 5 elementos. Utilizando apenas aritm ´etica de ponteiros, leia esse array do teclado e imprima o dobro de cada valor lido.
  11. Crie um programa que contenha um array contendo 5 elementos inteiros. Leia esse array do teclado e imprima o enderec¸o das posic¸ ˜oes contendo valores pares.
  12. Fac¸a um programa que leia tr ˆes valores inteiros e chame uma func¸ ˜ao que receba estes 3 valores de entrada e retorne eles ordenados, ou seja, o menor valor na primeira vari ´avel, o segundo menor valor na vari ´avel do meio, e o maior valor na ´ultima vari ´avel. A func¸ ˜ao deve retornar o valor 1 se os tr ˆes valores forem iguais e 0 se existirem valores diferentes. Exibir os valores ordenados na tela.
  1. Elabore uma func¸ ˜ao que receba duas strings como par ˆametros e verifique se a segunda string ocorre dentro da primeira. Use aritm ´etica de ponteiros para acessar os caracteres das strings.
  2. Crie uma func¸ ˜ao que receba dois par ˆametros: um array e um valor do mesmo tipo do array. A func¸ ˜ao dever ´a preencher os elementos de array com esse valor. N ˜ao utilize ´ındices para percorrer o array, apenas aritm ´etica de ponteiros.
  3. Crie uma func¸ ˜ao que receba como par ˆametro um array e o imprima. N ˜ao utilize ´ındices para percorrer o array, apenas aritm ´etica de ponteiros.
  4. Considere a seguinte declarac¸ ˜ao: int A, *B, **C, ***D; Escreva um programa que leia a vari ´avel a e calcule e exiba o dobro, o triplo e o qu ´adruplo desse valor utilizando apenas os ponteiros B, C e D. O ponteiro B deve ser usada para calcular o dobro, C o triplo e D o qu ´adruplo.
  5. Escreva uma func¸ ˜ao que dado um n ´umero real passado como par ˆametro, retorne a parte inteira e a parte fracion ´aria deste n ´umero. Escreva um programa que chama esta func¸ ˜ao. Prot ´otipo:

void frac(float num, int* inteiro, float* frac);

  1. Implemente uma func¸ ˜ao que calcule a ´area da superf´ıcie e o volume de uma esfera de raio R. Essa func¸ ˜ao deve obedecer ao prot ´otipo:

void calc_esfera(float R, float *area, float *volume)

A ´area da superf´ıcie e o volume s ˜ao dados, respectivamente, por: A = 4 ∗ p ∗ R^2 V = 4/ 3 ∗ p ∗ R^3

  1. Escreva uma func¸ ˜ao que aceita como par ˆametro um array de inteiros com N valores, e determina o maior elemento do array e o n ´umero de vezes que este elemento ocorreu no array. Por exemplo, para um array com os seguintes elementos: 5, 2, 15, 3, 7, 15, 8, 6, 15, a func¸ ˜ao deve retorna para o programa que a chamou o valor 15 e o n ´umero 3 (indicando que o n ´umero 15 ocorreu 3 vezes). A func¸ ˜ao deve ser do tipo void.
  2. Implemente uma func¸ ˜ao que receba como par ˆametro um array de n ´umeros reais de tamanho N e retorne quantos n ´umeros negativos h ´a nesse array. Essa func¸ ˜ao deve obedecer ao prot ´otipo:

int negativos(float *vet, int N);

  1. Escreva um programa que declare um array de inteiros e um ponteiro para inteiros. As- socie o ponteiro ao array. Agora, some mais um (+1) a cada posic¸ ˜ao do array usando o ponteiro (use *).
  2. Crie uma func¸ ˜ao para somar dois arrays. Esta func¸ ˜ao deve receber dois arrays e retornar a soma em um terceiro array. Caso o tamanho do primeiro e segundo array seja diferente ent ˜ao a func¸ ˜ao retornar ´a ZERO (0). Caso a func¸ ˜ao seja conclu´ıda com sucesso a mesma deve retornar o valor UM (1). Utilize aritm ´etica de ponteiros para manipulac¸ ˜ao do array.
  3. Escreva uma func¸ ˜ao que retorna o maior valor de um array de tamanho N. Escreva um programa que leia N valores inteiros, imprima o array com k elementos por linha, e o maior elemento. O valor de k tamb ´em deve ser fornecido pelo usu ´ario.