SlideShare ist ein Scribd-Unternehmen logo
1 von 3
Downloaden Sie, um offline zu lesen
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

Weitere ähnliche Inhalte

Was ist angesagt?

Lista de exercícios resolvidos
Lista de exercícios resolvidosLista de exercícios resolvidos
Lista de exercícios resolvidos
Crishna Irion
 
Teorema da recursão
Teorema da recursãoTeorema da recursão
Teorema da recursão
Sergio 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-algoritmos
Mauro Pereira
 
C++ Standard Template Library
C++ Standard Template LibraryC++ Standard Template Library
C++ Standard Template Library
Duda 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 5
PeslPinguim
 

Was ist angesagt? (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
 

Ähnlich wie Linguagem C - Ponteiros [exercícios]

Funçoes e procedimentos pascal
Funçoes e procedimentos pascalFunçoes e procedimentos pascal
Funçoes e procedimentos pascal
Marcus 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 ii
Robson Ferreira
 
Lista de exercicios algoritmos resolvida-
Lista de exercicios   algoritmos  resolvida-Lista de exercicios   algoritmos  resolvida-
Lista de exercicios algoritmos resolvida-
Mauro Pereira
 
Exercicio Vetores Pascal
Exercicio Vetores PascalExercicio Vetores Pascal
Exercicio Vetores Pascal
Marcus Vinicius
 

Ähnlich wie 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
 

Mehr von Matheus Alves

Mehr von 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
 

Kürzlich hochgeladen

SSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffff
SSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffffSSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffff
SSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffff
NarlaAquino
 
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
PatriciaCaetano18
 
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
marlene54545
 
Os editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptxOs editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptx
TailsonSantos1
 
matematica aula didatica prática e tecni
matematica aula didatica prática e tecnimatematica aula didatica prática e tecni
matematica aula didatica prática e tecni
CleidianeCarvalhoPer
 

Kürzlich hochgeladen (20)

SSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffff
SSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffffSSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffff
SSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffff
 
PROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIA
PROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIAPROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIA
PROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIA
 
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdf
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdfPROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdf
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdf
 
Produção de Texto - 5º ano - CRÔNICA.pptx
Produção de Texto - 5º ano - CRÔNICA.pptxProdução de Texto - 5º ano - CRÔNICA.pptx
Produção de Texto - 5º ano - CRÔNICA.pptx
 
Seminário Biologia e desenvolvimento da matrinxa.pptx
Seminário Biologia e desenvolvimento da matrinxa.pptxSeminário Biologia e desenvolvimento da matrinxa.pptx
Seminário Biologia e desenvolvimento da matrinxa.pptx
 
P P P 2024 - *CIEJA Santana / Tucuruvi*
P P P 2024  - *CIEJA Santana / Tucuruvi*P P P 2024  - *CIEJA Santana / Tucuruvi*
P P P 2024 - *CIEJA Santana / Tucuruvi*
 
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdfProjeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
 
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
 
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
 
6ano variação linguística ensino fundamental.pptx
6ano variação linguística ensino fundamental.pptx6ano variação linguística ensino fundamental.pptx
6ano variação linguística ensino fundamental.pptx
 
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdfCurrículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
 
Jogo de Rimas - Para impressão em pdf a ser usado para crianças
Jogo de Rimas - Para impressão em pdf a ser usado para criançasJogo de Rimas - Para impressão em pdf a ser usado para crianças
Jogo de Rimas - Para impressão em pdf a ser usado para crianças
 
EDUCAÇÃO ESPECIAL NA PERSPECTIVA INCLUSIVA
EDUCAÇÃO ESPECIAL NA PERSPECTIVA INCLUSIVAEDUCAÇÃO ESPECIAL NA PERSPECTIVA INCLUSIVA
EDUCAÇÃO ESPECIAL NA PERSPECTIVA INCLUSIVA
 
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
 
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
 
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdfRecomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
 
Os editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptxOs editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptx
 
matematica aula didatica prática e tecni
matematica aula didatica prática e tecnimatematica aula didatica prática e tecni
matematica aula didatica prática e tecni
 
Cartão de crédito e fatura do cartão.pptx
Cartão de crédito e fatura do cartão.pptxCartão de crédito e fatura do cartão.pptx
Cartão de crédito e fatura do cartão.pptx
 
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptxSlides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
 

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