SlideShare uma empresa Scribd logo
1 de 3
Baixar para ler offline
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
13. 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.
14. 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.
15. 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.
16. 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.
17. 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);
18. 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 ∗ R2
V = 4/3 ∗ p ∗ R3
19. 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.
20. 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);
21. 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 *).
22. 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.
23. 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.
2
24. Escreva uma func¸ ˜ao que receba um array de inteiros V e os enderec¸os de duas vari´aveis
inteiras, min e max, e armazene nessas vari´aveis o valor m´ınimo e m´aximo do array.
Escreva tamb´em uma func¸ ˜ao main que use essa func¸ ˜ao.
25. Fac¸a um programa que possua uma func¸ ˜ao para
• ler 2 notas e retorn´a-las por parˆametro (chamar uma func¸ ˜ao dedicada a ler 2 notas
v´alidas e que devolver os 2 n´umeros lidos);
• calcular a m´edia simples e a m´edia ponderada e retorn´a-las por parˆametro, onde a
segunda nota tem peso 2 media ponderada = (n1 + n2 ∗ 2)/3;
26. Implemente uma func¸ ˜ao que calcule as ra´ızes de uma equac¸ ˜ao do segundo grau do tipo
Ax2 + Bx + C = 0. Lembrando que:
X =
−B ±
√
∆
2A
Onde
∆ = B2
− 4AC
A vari´avel A tem que ser diferente de zero.
• Se ∆ < 0 n˜ao existe real.
• Se ∆ = 0 existe uma raiz real.
• Se ∆ ≥ 0 existem duas ra´ızes reais.
Essa func¸ ˜ao deve obedecer ao seguinte prot´otipo:
int raizes(float A,float B,float C,float * X1,float * X2);
Essa func¸ ˜ao deve ter como valor de retorno o n´umero de ra´ızes reais e distintas da
equac¸ ˜ao. Se existirem ra´ızes reais, seus valores devem ser armazenados nas vari´aveis
apontadas por X1 e X2.
3

Mais conteúdo relacionado

Mais procurados

Lista de exercícios resolvidos
Lista de exercícios resolvidosLista de exercícios resolvidos
Lista de exercícios resolvidosCrishna Irion
 
Teorema da recursão
Teorema da recursãoTeorema da recursão
Teorema da recursãoSergio Maia
 
Lista de exercicios vetores, matrizes, registros e sub-algoritmos
Lista de exercicios   vetores, matrizes, registros e sub-algoritmosLista de exercicios   vetores, matrizes, registros e sub-algoritmos
Lista de exercicios vetores, matrizes, registros e sub-algoritmosMauro Pereira
 
C++ Standard Template Library
C++ Standard Template LibraryC++ Standard Template Library
C++ Standard Template LibraryDuda Dornelles
 
Curso Básico de Java - Aula 5
Curso Básico de Java - Aula 5Curso Básico de Java - Aula 5
Curso Básico de Java - Aula 5PeslPinguim
 
Linguagem C - Strings [exercícios]
Linguagem C - Strings [exercícios]Linguagem C - Strings [exercícios]
Linguagem C - Strings [exercícios]Matheus Alves
 
Algoritmos - Comandos de Repetição
Algoritmos - Comandos de RepetiçãoAlgoritmos - Comandos de Repetição
Algoritmos - Comandos de RepetiçãoElaine Cecília Gatto
 
Pseudocódigo - Estrutura de Repetição (Lógica de Programação)
Pseudocódigo - Estrutura de Repetição (Lógica de Programação)Pseudocódigo - Estrutura de Repetição (Lógica de Programação)
Pseudocódigo - Estrutura de Repetição (Lógica de Programação)Gercélia Ramos
 
Teoria da Computação - Maquina de post
Teoria da Computação - Maquina de postTeoria da Computação - Maquina de post
Teoria da Computação - Maquina de postAugusto Schmidt
 
Exercicios resolvidos visuAlg
Exercicios resolvidos visuAlgExercicios resolvidos visuAlg
Exercicios resolvidos visuAlgWillians Miyabara
 

Mais procurados (16)

Lista de exercícios resolvidos
Lista de exercícios resolvidosLista de exercícios resolvidos
Lista de exercícios resolvidos
 
1ª lista de_algoritmos
1ª lista de_algoritmos1ª lista de_algoritmos
1ª lista de_algoritmos
 
PARTE 3 - Propriedades
PARTE 3 - PropriedadesPARTE 3 - Propriedades
PARTE 3 - Propriedades
 
Teorema da recursão
Teorema da recursãoTeorema da recursão
Teorema da recursão
 
Aula 05 Vetores
Aula 05  VetoresAula 05  Vetores
Aula 05 Vetores
 
Aula 2 aed - pseudocódigo
Aula 2   aed - pseudocódigoAula 2   aed - pseudocódigo
Aula 2 aed - pseudocódigo
 
Lista de exercicios vetores, matrizes, registros e sub-algoritmos
Lista de exercicios   vetores, matrizes, registros e sub-algoritmosLista de exercicios   vetores, matrizes, registros e sub-algoritmos
Lista de exercicios vetores, matrizes, registros e sub-algoritmos
 
C++ Standard Template Library
C++ Standard Template LibraryC++ Standard Template Library
C++ Standard Template Library
 
Curso Básico de Java - Aula 5
Curso Básico de Java - Aula 5Curso Básico de Java - Aula 5
Curso Básico de Java - Aula 5
 
Linguagem C - Strings [exercícios]
Linguagem C - Strings [exercícios]Linguagem C - Strings [exercícios]
Linguagem C - Strings [exercícios]
 
Algoritmos - Comandos de Repetição
Algoritmos - Comandos de RepetiçãoAlgoritmos - Comandos de Repetição
Algoritmos - Comandos de Repetição
 
Pseudocódigo - Estrutura de Repetição (Lógica de Programação)
Pseudocódigo - Estrutura de Repetição (Lógica de Programação)Pseudocódigo - Estrutura de Repetição (Lógica de Programação)
Pseudocódigo - Estrutura de Repetição (Lógica de Programação)
 
1 exercicio de vectores em C
1 exercicio de vectores em C1 exercicio de vectores em C
1 exercicio de vectores em C
 
Teoria da Computação - Maquina de post
Teoria da Computação - Maquina de postTeoria da Computação - Maquina de post
Teoria da Computação - Maquina de post
 
2 maquina de post
2 maquina de post2 maquina de post
2 maquina de post
 
Exercicios resolvidos visuAlg
Exercicios resolvidos visuAlgExercicios resolvidos visuAlg
Exercicios resolvidos visuAlg
 

Semelhante a Linguagem C - Ponteiros [exercícios]

Linguagem C - Vetores e matrizes [exercícios]
Linguagem C - Vetores e matrizes [exercícios]Linguagem C - Vetores e matrizes [exercícios]
Linguagem C - Vetores e matrizes [exercícios]Matheus Alves
 
Algoritmos e Programação: Matrizes
Algoritmos e Programação: MatrizesAlgoritmos e Programação: Matrizes
Algoritmos e Programação: MatrizesAlex Camargo
 
Linguagem C - Alocação Dinâmica [exercícios]
Linguagem C - Alocação Dinâmica [exercícios]Linguagem C - Alocação Dinâmica [exercícios]
Linguagem C - Alocação Dinâmica [exercícios]Matheus Alves
 
Funçoes e procedimentos pascal
Funçoes e procedimentos pascalFunçoes e procedimentos pascal
Funçoes e procedimentos pascalMarcus Vinicius
 
Conceitos e técnicas de programação lista de exercícios ii
Conceitos e técnicas de programação lista de exercícios iiConceitos e técnicas de programação lista de exercícios ii
Conceitos e técnicas de programação lista de exercícios iiRobson Ferreira
 
Lista de exercicios algoritmos resolvida-
Lista de exercicios   algoritmos  resolvida-Lista de exercicios   algoritmos  resolvida-
Lista de exercicios algoritmos resolvida-Mauro Pereira
 
Lista de exercício
Lista de exercício   Lista de exercício
Lista de exercício Jota Thin
 
Exercicio Vetores Pascal
Exercicio Vetores PascalExercicio Vetores Pascal
Exercicio Vetores PascalMarcus Vinicius
 
Linguagem C - Structs [exercícios]
Linguagem C - Structs [exercícios]Linguagem C - Structs [exercícios]
Linguagem C - Structs [exercícios]Matheus Alves
 
Java: Estruturas de Repetição
Java: Estruturas de RepetiçãoJava: Estruturas de Repetição
Java: Estruturas de RepetiçãoArthur Emanuel
 
Exemplos registros e funções
Exemplos registros e funçõesExemplos registros e funções
Exemplos registros e funçõesCarla Lee
 
mod4-estruturas-dadosestaticas-ordenacao
mod4-estruturas-dadosestaticas-ordenacaomod4-estruturas-dadosestaticas-ordenacao
mod4-estruturas-dadosestaticas-ordenacaodiogoa21
 
2ª lista avaliativa (1)
2ª lista   avaliativa (1)2ª lista   avaliativa (1)
2ª lista avaliativa (1)Hiago Rodrigues
 

Semelhante a Linguagem C - Ponteiros [exercícios] (20)

Linguagem C - Vetores e matrizes [exercícios]
Linguagem C - Vetores e matrizes [exercícios]Linguagem C - Vetores e matrizes [exercícios]
Linguagem C - Vetores e matrizes [exercícios]
 
Algoritmos e Programação: Matrizes
Algoritmos e Programação: MatrizesAlgoritmos e Programação: Matrizes
Algoritmos e Programação: Matrizes
 
Linguagem C - Alocação Dinâmica [exercícios]
Linguagem C - Alocação Dinâmica [exercícios]Linguagem C - Alocação Dinâmica [exercícios]
Linguagem C - Alocação Dinâmica [exercícios]
 
Funçoes e procedimentos pascal
Funçoes e procedimentos pascalFunçoes e procedimentos pascal
Funçoes e procedimentos pascal
 
Conceitos e técnicas de programação lista de exercícios ii
Conceitos e técnicas de programação lista de exercícios iiConceitos e técnicas de programação lista de exercícios ii
Conceitos e técnicas de programação lista de exercícios ii
 
Algop - aula 07
Algop - aula 07Algop - aula 07
Algop - aula 07
 
Lista de exercicios algoritmos resolvida-
Lista de exercicios   algoritmos  resolvida-Lista de exercicios   algoritmos  resolvida-
Lista de exercicios algoritmos resolvida-
 
Lista de exercício
Lista de exercício   Lista de exercício
Lista de exercício
 
Módulo 2 pascal
Módulo 2  pascalMódulo 2  pascal
Módulo 2 pascal
 
Exercicio Vetores Pascal
Exercicio Vetores PascalExercicio Vetores Pascal
Exercicio Vetores Pascal
 
02 fp02
02 fp0202 fp02
02 fp02
 
Linguagem C - Structs [exercícios]
Linguagem C - Structs [exercícios]Linguagem C - Structs [exercícios]
Linguagem C - Structs [exercícios]
 
Cea030.lista.03
Cea030.lista.03Cea030.lista.03
Cea030.lista.03
 
Java: Estruturas de Repetição
Java: Estruturas de RepetiçãoJava: Estruturas de Repetição
Java: Estruturas de Repetição
 
Aula 3 - 06/04/11
Aula 3 - 06/04/11Aula 3 - 06/04/11
Aula 3 - 06/04/11
 
Aula 3 algoritmos
Aula 3   algoritmosAula 3   algoritmos
Aula 3 algoritmos
 
Exemplos registros e funções
Exemplos registros e funçõesExemplos registros e funções
Exemplos registros e funções
 
mod4-estruturas-dadosestaticas-ordenacao
mod4-estruturas-dadosestaticas-ordenacaomod4-estruturas-dadosestaticas-ordenacao
mod4-estruturas-dadosestaticas-ordenacao
 
2ª lista avaliativa (1)
2ª lista   avaliativa (1)2ª lista   avaliativa (1)
2ª lista avaliativa (1)
 
Cea030.lista.01
Cea030.lista.01Cea030.lista.01
Cea030.lista.01
 

Mais de Matheus Alves

Estudo bíblico - Feridas na alma
Estudo bíblico - Feridas na almaEstudo bíblico - Feridas na alma
Estudo bíblico - Feridas na almaMatheus Alves
 
Inglês - Cronograma de estudos e gramática
Inglês - Cronograma de estudos e gramáticaInglês - Cronograma de estudos e gramática
Inglês - Cronograma de estudos e gramáticaMatheus Alves
 
Sustentabilidade - resumo (Pablo Pessoa)
Sustentabilidade - resumo (Pablo Pessoa)Sustentabilidade - resumo (Pablo Pessoa)
Sustentabilidade - resumo (Pablo Pessoa)Matheus Alves
 
Links úteis para estudar a bíblia
Links úteis para estudar a bíbliaLinks úteis para estudar a bíblia
Links úteis para estudar a bíbliaMatheus Alves
 
Técnicas assistivas - seminário(diabetes)
Técnicas assistivas - seminário(diabetes)Técnicas assistivas - seminário(diabetes)
Técnicas assistivas - seminário(diabetes)Matheus Alves
 
Apostila de Cálculo (UFRPE) - Volume 2
Apostila de Cálculo (UFRPE) - Volume 2Apostila de Cálculo (UFRPE) - Volume 2
Apostila de Cálculo (UFRPE) - Volume 2Matheus Alves
 
Apostila de Cálculo (UFRPE) - Volume 3
Apostila de Cálculo (UFRPE) - Volume 3Apostila de Cálculo (UFRPE) - Volume 3
Apostila de Cálculo (UFRPE) - Volume 3Matheus Alves
 
Resumo - CAP1 - As regras do método sociológico[Durkheim]
Resumo - CAP1 - As regras do método sociológico[Durkheim]Resumo - CAP1 - As regras do método sociológico[Durkheim]
Resumo - CAP1 - As regras do método sociológico[Durkheim]Matheus Alves
 
Linguagem C - Arquivos [exercícios]
Linguagem C - Arquivos [exercícios]Linguagem C - Arquivos [exercícios]
Linguagem C - Arquivos [exercícios]Matheus Alves
 
Linguagem C - Recursão [exercícios]
Linguagem C - Recursão [exercícios]Linguagem C - Recursão [exercícios]
Linguagem C - Recursão [exercícios]Matheus Alves
 
Linguagem C - Comandos condicionais [exercícios]
Linguagem C - Comandos condicionais [exercícios]Linguagem C - Comandos condicionais [exercícios]
Linguagem C - Comandos condicionais [exercícios]Matheus Alves
 
Diferença entre computadores analógicos e digitais
Diferença entre computadores analógicos e digitaisDiferença entre computadores analógicos e digitais
Diferença entre computadores analógicos e digitaisMatheus Alves
 
Silogismo e subjetividade - breve definição
Silogismo e subjetividade - breve definiçãoSilogismo e subjetividade - breve definição
Silogismo e subjetividade - breve definiçãoMatheus Alves
 
Lista de exercícios - vetores(Alguns gabaritos estão errados)
Lista de exercícios -  vetores(Alguns gabaritos estão errados)Lista de exercícios -  vetores(Alguns gabaritos estão errados)
Lista de exercícios - vetores(Alguns gabaritos estão errados)Matheus Alves
 
Matemática elementar volume 7 (Geometria Analítica)
Matemática elementar volume 7 (Geometria Analítica)Matemática elementar volume 7 (Geometria Analítica)
Matemática elementar volume 7 (Geometria Analítica)Matheus Alves
 
Síntese - O mito da caverna
Síntese - O mito da cavernaSíntese - O mito da caverna
Síntese - O mito da cavernaMatheus Alves
 
Lógica de programação - 3ª edição
Lógica de programação - 3ª edição Lógica de programação - 3ª edição
Lógica de programação - 3ª edição Matheus Alves
 
Apostila de informática básica - PRONATEC
Apostila de informática básica - PRONATECApostila de informática básica - PRONATEC
Apostila de informática básica - PRONATECMatheus Alves
 
Projeto de pesquisa - Automação Residencial
Projeto de pesquisa - Automação ResidencialProjeto de pesquisa - Automação Residencial
Projeto de pesquisa - Automação ResidencialMatheus Alves
 
Relatório acadêmico - Workshop Venha Ser Digital
Relatório acadêmico - Workshop Venha Ser DigitalRelatório acadêmico - Workshop Venha Ser Digital
Relatório acadêmico - Workshop Venha Ser DigitalMatheus Alves
 

Mais de Matheus Alves (20)

Estudo bíblico - Feridas na alma
Estudo bíblico - Feridas na almaEstudo bíblico - Feridas na alma
Estudo bíblico - Feridas na alma
 
Inglês - Cronograma de estudos e gramática
Inglês - Cronograma de estudos e gramáticaInglês - Cronograma de estudos e gramática
Inglês - Cronograma de estudos e gramática
 
Sustentabilidade - resumo (Pablo Pessoa)
Sustentabilidade - resumo (Pablo Pessoa)Sustentabilidade - resumo (Pablo Pessoa)
Sustentabilidade - resumo (Pablo Pessoa)
 
Links úteis para estudar a bíblia
Links úteis para estudar a bíbliaLinks úteis para estudar a bíblia
Links úteis para estudar a bíblia
 
Técnicas assistivas - seminário(diabetes)
Técnicas assistivas - seminário(diabetes)Técnicas assistivas - seminário(diabetes)
Técnicas assistivas - seminário(diabetes)
 
Apostila de Cálculo (UFRPE) - Volume 2
Apostila de Cálculo (UFRPE) - Volume 2Apostila de Cálculo (UFRPE) - Volume 2
Apostila de Cálculo (UFRPE) - Volume 2
 
Apostila de Cálculo (UFRPE) - Volume 3
Apostila de Cálculo (UFRPE) - Volume 3Apostila de Cálculo (UFRPE) - Volume 3
Apostila de Cálculo (UFRPE) - Volume 3
 
Resumo - CAP1 - As regras do método sociológico[Durkheim]
Resumo - CAP1 - As regras do método sociológico[Durkheim]Resumo - CAP1 - As regras do método sociológico[Durkheim]
Resumo - CAP1 - As regras do método sociológico[Durkheim]
 
Linguagem C - Arquivos [exercícios]
Linguagem C - Arquivos [exercícios]Linguagem C - Arquivos [exercícios]
Linguagem C - Arquivos [exercícios]
 
Linguagem C - Recursão [exercícios]
Linguagem C - Recursão [exercícios]Linguagem C - Recursão [exercícios]
Linguagem C - Recursão [exercícios]
 
Linguagem C - Comandos condicionais [exercícios]
Linguagem C - Comandos condicionais [exercícios]Linguagem C - Comandos condicionais [exercícios]
Linguagem C - Comandos condicionais [exercícios]
 
Diferença entre computadores analógicos e digitais
Diferença entre computadores analógicos e digitaisDiferença entre computadores analógicos e digitais
Diferença entre computadores analógicos e digitais
 
Silogismo e subjetividade - breve definição
Silogismo e subjetividade - breve definiçãoSilogismo e subjetividade - breve definição
Silogismo e subjetividade - breve definição
 
Lista de exercícios - vetores(Alguns gabaritos estão errados)
Lista de exercícios -  vetores(Alguns gabaritos estão errados)Lista de exercícios -  vetores(Alguns gabaritos estão errados)
Lista de exercícios - vetores(Alguns gabaritos estão errados)
 
Matemática elementar volume 7 (Geometria Analítica)
Matemática elementar volume 7 (Geometria Analítica)Matemática elementar volume 7 (Geometria Analítica)
Matemática elementar volume 7 (Geometria Analítica)
 
Síntese - O mito da caverna
Síntese - O mito da cavernaSíntese - O mito da caverna
Síntese - O mito da caverna
 
Lógica de programação - 3ª edição
Lógica de programação - 3ª edição Lógica de programação - 3ª edição
Lógica de programação - 3ª edição
 
Apostila de informática básica - PRONATEC
Apostila de informática básica - PRONATECApostila de informática básica - PRONATEC
Apostila de informática básica - PRONATEC
 
Projeto de pesquisa - Automação Residencial
Projeto de pesquisa - Automação ResidencialProjeto de pesquisa - Automação Residencial
Projeto de pesquisa - Automação Residencial
 
Relatório acadêmico - Workshop Venha Ser Digital
Relatório acadêmico - Workshop Venha Ser DigitalRelatório acadêmico - Workshop Venha Ser Digital
Relatório acadêmico - Workshop Venha Ser Digital
 

Último

O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...azulassessoria9
 
TCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdf
TCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdfTCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdf
TCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdfamarianegodoi
 
Pesquisa Ação René Barbier Livro acadêmico
Pesquisa Ação René Barbier Livro  acadêmicoPesquisa Ação René Barbier Livro  acadêmico
Pesquisa Ação René Barbier Livro acadêmicolourivalcaburite
 
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...marcelafinkler
 
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdfApresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdfcomercial400681
 
Expansão Marítima- Descobrimentos Portugueses século XV
Expansão Marítima- Descobrimentos Portugueses século XVExpansão Marítima- Descobrimentos Portugueses século XV
Expansão Marítima- Descobrimentos Portugueses século XVlenapinto
 
Conflitos entre: ISRAEL E PALESTINA.pdf
Conflitos entre:  ISRAEL E PALESTINA.pdfConflitos entre:  ISRAEL E PALESTINA.pdf
Conflitos entre: ISRAEL E PALESTINA.pdfjacquescardosodias
 
Aula 1 - Psicologia Cognitiva, aula .ppt
Aula 1 - Psicologia Cognitiva, aula .pptAula 1 - Psicologia Cognitiva, aula .ppt
Aula 1 - Psicologia Cognitiva, aula .pptNathaliaFreitas32
 
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptxSlides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptxLuizHenriquedeAlmeid6
 
A Revolução Francesa. Liberdade, Igualdade e Fraternidade são os direitos que...
A Revolução Francesa. Liberdade, Igualdade e Fraternidade são os direitos que...A Revolução Francesa. Liberdade, Igualdade e Fraternidade são os direitos que...
A Revolução Francesa. Liberdade, Igualdade e Fraternidade são os direitos que...DirceuNascimento5
 
LENDA DA MANDIOCA - leitura e interpretação
LENDA DA MANDIOCA - leitura e interpretaçãoLENDA DA MANDIOCA - leitura e interpretação
LENDA DA MANDIOCA - leitura e interpretaçãoLidianePaulaValezi
 
Educação Financeira - Cartão de crédito665933.pptx
Educação Financeira - Cartão de crédito665933.pptxEducação Financeira - Cartão de crédito665933.pptx
Educação Financeira - Cartão de crédito665933.pptxMarcosLemes28
 
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdfatividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdfAutonoma
 
Sistema de Bibliotecas UCS - Cantos do fim do século
Sistema de Bibliotecas UCS  - Cantos do fim do séculoSistema de Bibliotecas UCS  - Cantos do fim do século
Sistema de Bibliotecas UCS - Cantos do fim do séculoBiblioteca UCS
 
GUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.doc
GUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.docGUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.doc
GUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.docPauloHenriqueGarciaM
 
19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdf19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdfmarlene54545
 
O que é arte. Definição de arte. História da arte.
O que é arte. Definição de arte. História da arte.O que é arte. Definição de arte. História da arte.
O que é arte. Definição de arte. História da arte.denisecompasso2
 
QUIZ ensino fundamental 8º ano revisão geral
QUIZ ensino fundamental 8º ano revisão geralQUIZ ensino fundamental 8º ano revisão geral
QUIZ ensino fundamental 8º ano revisão geralAntonioVieira539017
 
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptxResponde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptxAntonioVieira539017
 
Aula 67 e 68 Robótica 8º ano Experimentando variações da matriz de Led
Aula 67 e 68 Robótica 8º ano Experimentando variações da matriz de LedAula 67 e 68 Robótica 8º ano Experimentando variações da matriz de Led
Aula 67 e 68 Robótica 8º ano Experimentando variações da matriz de LedJaquelineBertagliaCe
 

Último (20)

O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
 
TCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdf
TCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdfTCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdf
TCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdf
 
Pesquisa Ação René Barbier Livro acadêmico
Pesquisa Ação René Barbier Livro  acadêmicoPesquisa Ação René Barbier Livro  acadêmico
Pesquisa Ação René Barbier Livro acadêmico
 
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
 
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdfApresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
 
Expansão Marítima- Descobrimentos Portugueses século XV
Expansão Marítima- Descobrimentos Portugueses século XVExpansão Marítima- Descobrimentos Portugueses século XV
Expansão Marítima- Descobrimentos Portugueses século XV
 
Conflitos entre: ISRAEL E PALESTINA.pdf
Conflitos entre:  ISRAEL E PALESTINA.pdfConflitos entre:  ISRAEL E PALESTINA.pdf
Conflitos entre: ISRAEL E PALESTINA.pdf
 
Aula 1 - Psicologia Cognitiva, aula .ppt
Aula 1 - Psicologia Cognitiva, aula .pptAula 1 - Psicologia Cognitiva, aula .ppt
Aula 1 - Psicologia Cognitiva, aula .ppt
 
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptxSlides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
 
A Revolução Francesa. Liberdade, Igualdade e Fraternidade são os direitos que...
A Revolução Francesa. Liberdade, Igualdade e Fraternidade são os direitos que...A Revolução Francesa. Liberdade, Igualdade e Fraternidade são os direitos que...
A Revolução Francesa. Liberdade, Igualdade e Fraternidade são os direitos que...
 
LENDA DA MANDIOCA - leitura e interpretação
LENDA DA MANDIOCA - leitura e interpretaçãoLENDA DA MANDIOCA - leitura e interpretação
LENDA DA MANDIOCA - leitura e interpretação
 
Educação Financeira - Cartão de crédito665933.pptx
Educação Financeira - Cartão de crédito665933.pptxEducação Financeira - Cartão de crédito665933.pptx
Educação Financeira - Cartão de crédito665933.pptx
 
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdfatividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
 
Sistema de Bibliotecas UCS - Cantos do fim do século
Sistema de Bibliotecas UCS  - Cantos do fim do séculoSistema de Bibliotecas UCS  - Cantos do fim do século
Sistema de Bibliotecas UCS - Cantos do fim do século
 
GUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.doc
GUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.docGUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.doc
GUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.doc
 
19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdf19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdf
 
O que é arte. Definição de arte. História da arte.
O que é arte. Definição de arte. História da arte.O que é arte. Definição de arte. História da arte.
O que é arte. Definição de arte. História da arte.
 
QUIZ ensino fundamental 8º ano revisão geral
QUIZ ensino fundamental 8º ano revisão geralQUIZ ensino fundamental 8º ano revisão geral
QUIZ ensino fundamental 8º ano revisão geral
 
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptxResponde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
 
Aula 67 e 68 Robótica 8º ano Experimentando variações da matriz de Led
Aula 67 e 68 Robótica 8º ano Experimentando variações da matriz de LedAula 67 e 68 Robótica 8º ano Experimentando variações da matriz de Led
Aula 67 e 68 Robótica 8º ano Experimentando variações da matriz de Led
 

Linguagem C - Ponteiros [exercícios]

  • 1. 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
  • 2. 13. 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. 14. 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. 15. 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. 16. 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. 17. 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); 18. 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 ∗ R2 V = 4/3 ∗ p ∗ R3 19. 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. 20. 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); 21. 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 *). 22. 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. 23. 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. 2
  • 3. 24. Escreva uma func¸ ˜ao que receba um array de inteiros V e os enderec¸os de duas vari´aveis inteiras, min e max, e armazene nessas vari´aveis o valor m´ınimo e m´aximo do array. Escreva tamb´em uma func¸ ˜ao main que use essa func¸ ˜ao. 25. Fac¸a um programa que possua uma func¸ ˜ao para • ler 2 notas e retorn´a-las por parˆametro (chamar uma func¸ ˜ao dedicada a ler 2 notas v´alidas e que devolver os 2 n´umeros lidos); • calcular a m´edia simples e a m´edia ponderada e retorn´a-las por parˆametro, onde a segunda nota tem peso 2 media ponderada = (n1 + n2 ∗ 2)/3; 26. Implemente uma func¸ ˜ao que calcule as ra´ızes de uma equac¸ ˜ao do segundo grau do tipo Ax2 + Bx + C = 0. Lembrando que: X = −B ± √ ∆ 2A Onde ∆ = B2 − 4AC A vari´avel A tem que ser diferente de zero. • Se ∆ < 0 n˜ao existe real. • Se ∆ = 0 existe uma raiz real. • Se ∆ ≥ 0 existem duas ra´ızes reais. Essa func¸ ˜ao deve obedecer ao seguinte prot´otipo: int raizes(float A,float B,float C,float * X1,float * X2); Essa func¸ ˜ao deve ter como valor de retorno o n´umero de ra´ızes reais e distintas da equac¸ ˜ao. Se existirem ra´ızes reais, seus valores devem ser armazenados nas vari´aveis apontadas por X1 e X2. 3