Ejercicios de auto

Anuncio
Ejercicios de auto-evaluación A1
1. Indica cuál de las siguientes afirmaciones es verdadera:
a) los programas compilados suelen ser más ineficientes que los interpretados
b) si utilizo un lenguaje compilado y quiero distribuir mi programa a varias
máquinas, no hace falta que cada máquina tenga un compilador instalado
c) un compilador traduce y ejecuta, instrucción a instrucción, el código fuente
d) gcc es uno de los muchos intérpretes de C
2. Indica qué valor se escribe cuando se ejecuta el siguiente programa:
#include <stdio.h>
void main()
{
int x,y;
x=3;y=4;
if ((x<4) && !(y>4))
if (x>y)
x=2;
else
x=1;
printf("%d",x);
}
a)
b)
c)
d)
1
2
3
4
3. Dado es siguiente programa, indica la respuesta correcta:
#include <stdio.h>
void main()
{
int x=0;
if (x=1)
printf("igual a 1");
else
printf("diferente de 1");
}
a)
b)
c)
d)
Escribe “igual a 1”
Escribe “diferente de 1”
Se produce un error en tiempo de compilación
Se produce un error en tiempo de ejecución
4. Indica qué valor se escribe cuando se ejecuta el siguiente programa:
#include <stdio.h>
void main()
{
int x=1, y=0;
if (x >= y)
x = 0;
if (x = y)
x = x + 1;
else
x = 4;
printf("%d",x);
}
a)
b)
c)
d)
0
1
2
4
5. Indica qué valor se escribe cuando se ejecuta el siguiente programa:
#include <stdio.h>
main()
{
int x = 2, y = 1;
switch (x)
{
case 1:
y = y++;
case 2:
y = y--;
default:
y = 10;
}
printf("%d", y);
}
a)
b)
c)
d)
2
0
10
1
6. Indica qué valor se escribe cuando se ejecuta el siguiente programa:
#include <stdio.h>
main()
{
int i=1, x=0, j;
while (i<5)
{
j = 1;
while (j<=5) {
x = x + 1;
j = j + 1;
}
i = i + 1;
}
printf(“%d”,x);
}
a)
b)
c)
d)
16
20
25
Ninguna de las anteriores
7. Indica cuántas veces se repetirá el bucle while del siguiente programa:
#include <stdio.h>
main()
{
int x = 1;
while (x = 1)
scanf("%d", &x);
}
a)
b)
c)
d)
1
0
Depende del valor introducido en scanf
Ninguna de las anteriores
8. Indica qué valor se escribe cuando se ejecuta el siguiente programa:
#include <stdio.h>
void main()
{
int x,a,b=-1;
a = 0;
for (x=1;x<=5;x++)
{
while (a<=x) {
a++;
b++;
}
}
printf("%d ",b);
}
a)
b)
c)
d)
-1
5
6
19
9. Indica qué valor se escribe cuando se ejecuta el siguiente programa:
#include <stdio.h>
void main()
{
int i,x;
x=6;
i=0;
do
{
i=i+3;
x=x+2;
} while (x>=i);
printf("%d",x);
}
a)
b)
c)
d)
18
19
20
21
10. Indica qué valor se escribe cuando se ejecuta el siguiente programa:
#include <stdio.h>
void main()
{
int x,y,z,a;
a = 0;
for (x=1;x<=5;x++)
for (y=1;y<=5;y+=2)
for (z=1;z<5;z++)
a++;
printf("%d ",a);
}
a)
b)
c)
d)
60
75
48
Ninguna de las anteriores
Soluciones
1. b
2. a
3. a
4. d
5. c
6. b
7. d
8. b
9. c
10. a
Descargar