Vous êtes sur la page 1sur 2

Ejercicio de EXAMEN

-¿Cual es el contenido final del vector v??

int v[4]={1,2,3,4};
int *p;
p=v;
p[v[0]]++;

-Definimos int t[5]={1,2,3,4,5}; e invocamos al procedimiento: intercambia(t[2],&t[4]); que tiene el


siguiente código:

void intercambia (int x, int *y)


{
int aux=x;
x=*y;
*y=aux;
}
¿Cuánto valdría t[2] después de la llamada a intercambia? ¿Y t[4]?

- Suponga las declaraciones: int i,j;


int t[10];

, este código:

for(i=1;i<=6;i++)
scanf(“%d”,&t[i]);
for(j=3;j>0;j--)
printf(“%d”,t[2*j]);

y esta entrada por teclado: 3 7 4 -1 0 6


¿Qué resultado aparece por pantalla?

. Dada una matriz N × N de enteros denominada tabla, ¿Cuál es la condición de parada que hace que un
bucle while termine cuando encuentre en la diagonal principal dos elementos consecutivos que sean
iguales o cuando acabe la tabla? Inicialice el contador

♣Dado el trozo de código


scanf("%d",&i);
j=0;
while (i<200 || i> 300 || j < 10)
{
j++;
scanf("%d",&i);
}
¿Cuántos números se van a leer? Justifica la respuesta

Sea el siguiente código


void mmm (int ___);
void main(void)
{
int a,b;
mmm (___a)
mmm (___b);
printf ("%d", ____a + ____b);
}
void mmm (int ___ x)
{
scanf ("%d", ___x);
}

Si se introducen desde el teclado los valores 1 y 2, el resultado en pantalla es un 3. Teniendo en cuenta que
algunos de los subrayados pueden no contener nada, escriba los símbolos & y * que faltan en el código.
Escríbalos sobre el enunciado.

Se necesita un procedimiento que tome en el siguiente orden: una tabla de enteros como parámetro de
entrada, una tabla de enteros como parámetro de entrada/salida, un entero como parámetro de entrada y
un double como parámetro de entrada/salida. Escriba su prototipo.

Pasar a C el siguiente código escrito en LEA correspondiente a la función que implementa la búsqueda
binaria en tablas de numeros reales

func busqueda_binaria(t:tabla [n] de reales; n:entero;x: real) dev (enc:logico)


var
i,d,m: entero
prin
i,d,enc:=1,n,falso
mientras i<=d y no enc
m:=(i+d)/2
Si t[m]=x:
enc:=cierto
| t[m]<x:
i:=m+1
| t[m]>x:
j:=m-1
fsi
fm
fin