Escolar Documentos
Profissional Documentos
Cultura Documentos
Exercícios de Ponteiros
3. Crie uma string com uma frase qualquer; faça um programa para contar
quantas letras essa string tem, utilizando um ponteiro.
10. Receba do usuário dois números inteiros e um caractere, podendo este ser:
“+”, “-“, “*”, “/” e “%”, verifique o símbolo da operação, realize a operação de
acordo com o operador e imprima o resultado. Caso o operador seja inválido,
mostrar a informação referente.
14. Escreva um programa que leia 10 números inteiros e calcule a soma dos
elementos de índice par e a multiplicação dos elementos que se encontram em
posições de índice ímpar. Informe os resultados do processamento:
a)
Void main(void)
{
int A, B, C; A B C P1 P2
P3
100
int *P1, *P2, *P3; 1000 1001 1002 1003 1004 5
A = 22; 22
B = 13; 22 13
C = A + B; 22 13 35
P
1 = &B;
P
2 = &C;
P
3 = P1;
A = *P2 - (*P1);
B = A - (*P2);
P
3 = &A;
C = (2*B) + (*P3);
C = (*P2)+1;
}
b)
void main(void)
{
int A, B, C; A B C P1 P2 P3
100
int *P1, *P2, *P3; 1000 1001 1002 1003 1004 5
A = 32; 32
B = 19; 32 19
C = A - B; 32 19 13
P
1 = &C;
P
2 = &A;
P
3 = P1;
A = *P2 + (*P1);
B = A - (*P2);
P
3 = &C;
C = (2*B) + (*P3);
C = (*P2)+1;
c)
void main(void)
{
int A, B, C; A B C P1 P2
P3
100
int *P1, *P2, *P3; 1000 1001 1002 1003 1004 5
A = 2; 2
B = 17; 2 17
C = A + B; 2 17 19
P
1 = &C;
P
2 = &A;
P
3 = P1;
A = *P1 - (*P2);
B = A - (*P2);
P
3 = &B;
C = (2*B) + (*P2);
C = (*P2)+4;
Bons Estudos!