Trabalho programçao
Disciplina: Laboratório de Programação Estruturada
Pontuação: O trabalho valerá 2.0 pontos na nota do 2º bimestre.
Orientações: Os alunos devem se dividir em grupos de no máximo 5 pessoas e desenvolver os exercícios abaixo. O trabalho deverá ser entregue impresso no dia 14/11/2011 (impreterivelmente).
Exercícios:
1 - Dado o programa abaixo indique qual será o resultado final das variáveis i e j?
#include
#include
void func(int *x, int *y)
{
int temp=10; temp=*x; *x = *y;
*y = temp;
}
int main()
{
int i=100, j=500; func(&i, &j); printf("i=%d e j=%d",i, j); system(“pause”); return 0;
}
I = 500
J = 100
2 - Dado o programa abaixo indique qual será o valor a ser apresentado quando os COMANDOS printfs 1, 2, 3 e 4 forem executados?
#include
#include
int main()
{
char ch[10]={"abcdefghi"}; int vetor[10]={1,2,3,4,5,6,7,8,9,10}; char *p_ch = ch; int *p_vetor = vetor; printf("%c \n", *p_ch); // printf 1 printf("%c \n", *p_ch+1); // printf 2 printf("%d \n", *p_vetor); // printf 3 printf("%d \n \n", *(p_vetor+2)); // printf 4 system(“pause”); return 0;
}
printf 1 = a printf 2 = b printf 3 = 1 printf 4 = 3
3 – Com base nos endereços abaixo e supondo que os valores digitados para a execução do programa são: 10 e 20, responda as questões seguintes:
a) S = vazio N1 = 10 *S = soma V2 = 20
b) M = vazio
c) *S = 30 soma =
d) V2 = 20 mult = vazio
e) mult = 200 M = 200 soma = 30
4 – Assumindo que o endereço da variável x foi atribuído a um ponteiro px, escreva uma expressão que não usa x e divida x por 5.
px = &x; result = *px /