Estruturas e Parâmetros
1. Considerando o código:
Assinale a opção que atribui ao ponteiro o endereço da variável?
a)
b)
c)
d)
e)
f)
g)
h)
hora1 = hora2; hora2 = hora1;
*hora1 = hora2;
*hora2=hora1;
&hora1 = hora2;
&hora2 = hora1; hora1 = &hora2; hora2 = &hora1;
2. Considere:
Se as variáveis fossem passadas como parâmetro no printf, seriam
- “p” é um ponteiro. geradas quais saídas? Relacione.
- “v” é uma variável.
(a) v
(d) endereço do ponteiro
- “p” é um ponteiro para o
(b) &v
(b) endereço da variável mesmo tipo da variável
(c) p
(a) conteúdo da variável
“v”.
(d) &p
(e) conteúdo apontado pelo
- “p” aponta para “v”.
(e) *p ponteiro - “v” recebe 10.
(c) conteúdo do ponteiro
3. Analise as afirmações e informe “F” para Falso e “V” para Verdadeiro.
(V) Define um novo tipo de dados.
(V) Sua parte interna é chamada de membros da estrutura.
(V) É possível declarar uma estrutura de 3 maneiras diferentes na Linguagem C.
(V) Os membros de uma estrutura podem ser de tipos diferentes.
(V) Uma estrutura pode conter outra estrutura como membro.
(V) Uma variável tipo estrutura não pode ser comparada a outra variável estrutura do mesmo tipo. A comparação deve ocorrer entre seus membros dessas estruturas.
1
Prof. Edson dos Santos Cordeiro – edson@cordeiro.pro.br – versão 1.0
4. Escreva um programa que:
a. Declare uma estrutura chamada Conta com os seguintes membros: valorConta,
valorDesconto, valorCobrado, todos reais.
b. Crie uma função chamada lerDadosConta, sem retorno, que aceite como parâmetro um
ponteiro para uma variável tipo Conta. A função deverá ler o valorConta e o valorDesconto. c. Crie uma função chamada calcularDesconto, sem retorno, que aceite como parâmetro
um ponteiro para uma variável tipo Conta. A função deverá calcular o desconto, ou seja, valorCobrado deverá receber valorConta menos valorDesconto.
d. Crie uma função chamada mostrarDadosConta, sem