lista de exercícios revisão ponteiros - bolinhabolinha.com · lista de exercícios – revisão...
TRANSCRIPT
Lista de Exercícios – Revisão Ponteiros
MATERIAL COMPLEMENTAR
1‐) O que retorna os seguintes comandos: a‐) printf(“%d", sizeof(short)); b‐) printf(“%d", sizeof(char)); c‐) printf(“%d", sizeof(int)); d‐) printf(“%d", sizeof(long)); 2‐) O que representam os valores retornados pela expressão sizeof ? ________________________________________________________________________________________________________________________ 3‐) O que o trecho de programa abaixo mostra na tela? Preencha a tabela de memória, tomando por verdadeiro que o endereço da variável “a”, quando declarada seja 2263620.
Memória Código Fonte
2263602 #include <stdio.h>#include <stdlib.h> int main(int argc, char *argv[]) { int a; int *pta; pta = &a; printf("%u",a); printf("%u",&a); printf("%u",pta); printf("%u",&pta); printf("%u",*pta); system("PAUSE"); return 0; }
2263608
2263612
2263616
2263620
4‐) Qual das maneiras abaixo servem para declarar ponteiros. a‐) int _pt; b‐) int *pt; c‐) int* pt; d‐) *int pt; e‐) int &pt; 5‐) Na declaração “int *pta”, o que significa o int? a‐) O valor apontado é do tipo inteiro b‐) A variável pta é do tipo inteiro c‐) A variável aponta para o ponteiro pta 6‐) O que falta do trecho de programa abaixo para funcionar corretamente. #include <stdio.h> #include <stdlib.h> int main(int argc, char *argv[]) { int a=1; int *pta; printf("O conteúdo de A vale %d",*pta); system("PAUSE"); return 0; }
7‐) Considere o seguinte trecho de programa
int *p; int i; int k; i = 42; k = i; p = &i; Após estes comandos, qual comando a seguir irá mudar o valor de i para 75? a-) k = 75; b-) *k = 75; c-) p = 75; d-) *p = 75; e-) Duas ou mais respostas funcionam.
8‐) Explique o que faz o programa a seguir, e quais valores serão mostrados ao final.
9‐) Escreva um programa em linguagem C que imprimam na tela a string s na ordem inversa utilizando ponteiros e também mostre o tamanho da string.
char s[10] = "abcde"; char* cptr; // Seu código começa aqui
10‐) Escreva uma função chamada contavetor(int *ptvet, int tamanho) que receba um vetor e seu tamanho e retorne a soma de todos os
elementos.