Guia De Punteros
Enviado por negra14 • 1 de Septiembre de 2012 • 363 Palabras (2 Páginas) • 360 Visitas
PUNTEROS
Realiza la traza de los siguientes programas e indica el valor que se almacena en cada variable:
CASO 1:
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
void main()
{
int a, *b=0, x;
clrscr();
a=2;
for(x=1; x<=3; x++)
{
*b= *b +a;
printf("\n valor de b es %d", *b); getche();
}
b=&a;
printf("\n \n valor final de b es %d", *b); getche();
}
CASO 2:
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
void main()
{
int a, *b=0, x;
clrscr();
a=2;
for(x=1; x<=a; x++)
{
*b= *b +a;
printf("\n valor de b es %d", *b); getche();
}
b=&x;
printf("\n \n valor final de b es %d", *b); getche();
}
CASO 3:
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
void main()
{
int a[10], *b, x;
clrscr();
for (x=0; x<10; x++)
a[x]= x+2;
for (x=0; x<10; x++)
printf("\n %d", a[x]);
getche();
b=a;
for (x=0; x<10; x++)
a[x]= a[x]+a[x];
for (x=0; x<10; x++)
printf("\n\n %d", b[x]);
getche();
}
CASO 4:
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
void main()
{
int a[10], *b, x;
clrscr();
b=a;
for (x=0; x<10; x++)
{
if (x%2==0)
a[x]= x+2;
else
a[x]= x*2;
printf("\n %d", a[x]);
}
getche();
for (x=0; x<10; x++)
{
b[x]= b[x]*b[x];
printf("\n %d", b[x]);
}
getche();
}
RESPUESTAS
CASO 1:
1. Muestra primero 2,4,6
2. Muestra en el último printf el valor 2.
CASO 2:
1. Muestra los valores 2, 4.
2. Muestra el valor 3.
CASO 3:
1. Muestra los valores: 2,3,4,5,6,7,8,9,10,11
2. Muestra los valores: 4,6,8,10,12,14,16,18,20,22
CASO
...