Sunteți pe pagina 1din 4

CESTUNT

EXAMEN DE PROGRAMACION I

Apellidos y Nombres: ________________________________________________________________________

Fecha: / /

Tiempo Disponible: 50 MINUTOS.

Pregunta Valida: 2 PTOS.

1. Indica cuál de las siguientes expresiones es falsa si y sólo si un valor real x está en el intervalo abierto
(3.0,5.0):

a) (x<=3.0) || (x>=5.0)
b) (x<3.0) && (x>5.0)
c) (x>=3.0 || x<=5.0)
d) ! (x<=3.0) && !(x>=5.0)

2. Indica cuántas iteraciones del bloque se realizan al ejecutar el siguiente bucle:

for (i=0 ; i<6 ; i=i+2)


{
for (j=0 ; j<6 ; j=j+2) {/* bloque*/}
}

a) 36
b) 16
c) 4
d) 9

3. Indica qué valores se escriben cuándo se compila y ejecuta el siguiente programa:

#include <stdio.h>

int f1(int x)
{
x++;
return x;
}

int f2(int x, int y)


{
return x + y;
}
main()
{
int x = 3, y = 6, a, b, c;
a = f1(x);
b = f1(y);
c = f2(a,b);
printf("%d , %d , %d", x, y, c);
}

a) 3,6,9
b) 3 , 6 , 11
c) 4 , 7 , 11
d) Ninguna de las anteriores

4. Indica qué valores se escriben cuando se compila y ejecuta el siguiente programa:

#include <stdio.h>

int f1(int y, int x)


{
return x - y;
}

main()
{
int x = 3, y = 7;
printf("%d , %d, %d, %d", x, y, f1(y,x), f1(x,y));
}

a) 3 , 7 , 4, 4
b) 3 , 7 , -4, -4
c) 3 , 7 , 4, -4
d) 3 , 7 , -4, 4

5. Indica qué valores se escriben cuándo se compila y ejecuta el siguiente programa:

#include <stdio.h>
int f1(int x)
{
x++;
return x;
}
int f2(int x)
{
x--;
return f1(x);
x++;
}
int f3(int x, int y)
{
x = f2(x);
y = f2(y);
return x + y;
}
main()
{
int x = 4, y = 7;
printf("%d , %d , %d", x, y, f3(x, y));
}

a) 4 , 7 , 11
b) 4,7,9
c) 5 , 8 , 13
d) Ninguna de las anteriores
6. Indica qué se escribe cuándo se compila y ejecuta el siguiente programa:

#include <stdio.h>
#define N 10
main()
{
int v [N] = {10, 20, 30, 40, 50, 60, 70, 80, 90, 100};
int x = 1;
while (x < N) {
v[x]=0;
x++;
x = x * x;
}
for(x=N-1; x >= 0; x--)
if (v[x] == 0)
v[x] = v[x-1] + v[x+1];
for(x=N-1; x >= 0; x--)
printf("%d , ", v[x]);
}

a) 100 , 90 , 80 , 70 , 60 , 100 , 40 , 30 , 30 , 0 ,
b) 100 , 90 , 80 , 70 , 60 , 100 , 40 , 30 , 40 , 10 ,
c) Se produce un error en tiempo de compilación
d) Se produce un error en tiempo de ejecución

7. Indica qué se escribe cuándo se compila y ejecuta el siguiente programa:

#include <stdio.h>
#define N 6
main()
{
int v1 [N] = {0, 2, 4, 1, 3, 5};
int v2 [N] = {11, 22, 33, 44, 55, 66};
int x = 1;
for(x=0; x <N; x++)
printf("%d , ", v2[v1[x]]);
}

a) 11 , 22 , 33 , 44 , 55 , 66 ,
b) 11 , 33 , 55 , 22 , 44 , 66 ,
c) 66 , 44 , 22 , 55 , 33 , 11 ,
d) Ninguna de las anteriores

8. Indica qué se escribe cuándo se compila y ejecuta el siguiente programa:

#include <stdio.h>
#define N 3
main()
{
int m[N][N] = {{0, 0, 0}, {1, 1, 1}, {2, 2,
2}}; int x, y;
for(x=1; x < N; x++)
for(y=0; y < N; y++)
m[x][y] = m[x][y] + m[x-1][y];
printf("%d , %d, %d", m[0][0], m[1][1], m[2][2]);
}

a) 1,2,3
b) 0,2,6
c) 0,1,3
d) 1,3,6
9. Indica qué se escribe cuando se compila y ejecuta el siguiente programa:

#include <stdio.h>
#define N 3

main()
{
int m1[N][N] = {{1, 1, 1}, {2, 2, 2}, {3, 3, 3}};
int m2[N][N];
int x, y;
for(x=0; x < N; x++)
for(y=0; y < N; y++)
if (m1[x][y]%2 == 0)
m2[x][y] = 0;
else
m2[x][y] = 1;
printf("%d , %d , %d", m2[0][0], m2[1][1], m2[2][2]);
}

a) 1,2,3
b) 0,1,0
c) 1,0,1
d) Ninguna de las anteriores

10. Indica qué se escribe cuándo se compila y ejecuta el siguiente programa:

#include <stdio.h>
#include <string.h>
main()
{
char cadena1[5], cadena2[5];
cadena1 = "abcd";
cadena2 = "xy";
if (cadena1==cadena2)
printf("%s", cadena2);
else
if (cadena1<cadena2)
printf("%c", cadena1[0]);
}

a) abcd
b) xy
c) a
d) Ninguna de las anteriores

S-ar putea să vă placă și