Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Practica Apuntares

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 6

1.

Realice un programa que declare un arreglo de enteros con 5 localidades y solicite los datos al
usuario. Una vez obtenidos los datos, el arreglo tiene que ser enviado a una función (utilizando
apuntadores) que mostrará en pantalla el dato acompañado de su dirección de memoria.

#include <stdio.h>

void ingresar(int x[])

int num,i;

for (i=0;i<5; i++)

printf("Ingrese num%d: ",i+1);

scanf("%d",&num);

x[i]=num;

void mostrar(int x[])

int i;

int *p = x;

for(i=0;i<5;i++)

printf("dato %d, direccion de memoria = %x\n",*p,p);

p=p+1;

int main ()

int datos[5];

ingresar(datos);

printf("\nMostrar\n");
mostrar(datos);

return 0;

2. Cree una función tipo void que intercambie el valor de los dos números enteros que se le indiquen
como parámetro, los números ya intercambiados se imprimirán en la función main().Para ello se
pasarán como parámetros las direcciones de las variables.

#include <stdio.h>

void intercambie(int *x, int *y);

int main()

int x, y;

printf ("Ingrese valor 1: " );

scanf ("%d", &x );

printf ("Ingrese valor 2: " );

scanf ("%d", &y );

intercambie (&x,&y);

printf ("Resultado \nValor1: %d \nValor2:


%d",x,y);

return 0;

void intercambie(int *x, int *y)

int s;

s = *x;

*x = *y;

*y = s;

}
3. Con ayuda de un menú elabore un programa con cuatro funciones tipo void donde calcule: Suma,
Resta, Multiplicación y División. Cada función tendrá tres parámetros, dos por valor (los dos
números que recibe) y un parámetro por referencia (el resultado), ya que este último se calculará
dentro de la función respectiva. Los datos de entrada y las impresiones de los resultados respectivos
se llevarán a cabo en la función main ().

#include <stdio.h>

#include <math.h>

void operas (int num1, int num2,int *x);

void operar (int num1, int num2,int *x);

void operam (int num1, int num2,int *x);

void operad (int num1, int num2,int *x);

int main()

int x,y,a;

int *p;

p = &a;

int opc;

do{

printf("\nMENU");

printf("\n\n 1. Sumar");

printf( "\n 2. Restar");

printf( "\n 3. Multiplicar" );

printf( "\n 4. Dividir" );

printf( "\n 5. Salir" );

printf("\nEliga una opcion: ");

scanf("%d", &opc);

printf("Digite num1: ");


scanf("%d",&x);

printf("Digite num2: ");

scanf("%d",&y);

switch(opc)

case 1:

operas (x, y, p);

printf("Resultado: %d\n\n",*p);

break;

case 2:

operar (x, y, p);

printf("Resultado: %d\n\n",*p);

break;

case 3:

operam (x, y, p);

printf("Resultado: %d\n\n",*p);

break;

case 4:

operad (x, y, p);

if (x!=0)

printf("\n %d/%d = %d (residuo = %d)\n\n", x, y, *p, x % y);

else

printf("\nError!!, ingrese !=0!!\n\n");

break;

case 5:

return 0;

break;

default:

printf("Opcion invalida!!\n\n");
break;

}while(opc!=5);

return 0;

//**********suma********

void operas (int num1, int num2,int *x)

*x = num1+ num2;

//*********resta********

void operar (int num1, int num2,int *x)

*x = num1-num2;

//********multiplicacion*****

void operam (int num1, int num2,int *x)

*x = num1/num2;

//*******division******

void operad (int num1, int num2,int *x)

*x = num1*num2;

También podría gustarte