lista de exercícios revisão ponteiros - bolinhabolinha.com · lista de exercícios – revisão...

2
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; }

Upload: truongnhu

Post on 12-Dec-2018

217 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Lista de Exercícios Revisão Ponteiros - bolinhabolinha.com · Lista de Exercícios – Revisão Ponteiros ... 6‐) O que falta do trecho de programa abaixo para funcionar corretamente

 

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; }

Page 2: Lista de Exercícios Revisão Ponteiros - bolinhabolinha.com · Lista de Exercícios – Revisão Ponteiros ... 6‐) O que falta do trecho de programa abaixo para funcionar corretamente

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.