1. UNIVERSIDAD NACIONAL DE CHIMBORAZO
FACULTAD DE CIENCIAS DE LA EDUCACIÓN HUMANAS Y TECNOLOGÍAS
ESCUELA DE INFORMÁTICA APLICADA A LA EDUCACIÓN
LENGUAJE DE PROGRAMACIÓN
Opción Múltiple
Elige la opción que complete mejor el enunciado o que responda mejor a la
pregunta.
1. Todos los programas pueden
escribirse en términos de tres tipos de
instrucciones de control:
a Secuencia, selección,
procedimiento
c Secuencia, selección,
función.
b Secuencia, selección,
repetición
d Secuencia,
procedimiento,
repetición
4. ¿Cuál es el carácter utilizado para separar
instrucciones en lenguaje C?
a ; c ,
b : d .
2. A la repetición de un conjunto de
instrucciones, un número específico de
veces se llama repetición:
a. Controlada
por
acumulador
c Controlada
por contador
b Controlada
por centinela
d Controlada
por constante
3. ¿Cuál es el carácter utilizado para hacer
comentario de múltiples líneas?
/* y */ c */ y */
b // d * y *
2. UNIVERSIDAD NACIONAL DE CHIMBORAZO
FACULTAD DE CIENCIAS DE LA EDUCACIÓN HUMANAS Y TECNOLOGÍAS
ESCUELA DE INFORMÁTICA APLICADA A LA EDUCACIÓN
5. Un programa de C tiene
básicamente la siguiente
forma:
a
Comandos del
preprocesador
Definiciones de
tipos.
Prototipos de
funciones.
Variables
Procedimientos
c Comandos del
preprocesador
Definiciones de
procedimientos.
Prototipos de
funciones.
Variables
Funciones
b Comandos del
preprocesador
Definiciones de
tipos.
Prototipos de
funciones.
Procedimientos
Funciones
d Comandos del
preprocesador
Definiciones de
tipos.
Prototipos de
funciones.
Variables
Funciones
6. El lenguaje C usa salida formateada.La
función printf tiene un carácter especial
para formatear (%), De acuerdo a un
número entero la letra debe ser:
a s c d
b c d f
7. Qué muestra el siguiente código?
#include
int main()
{
int i;
for ( i=0 ; i<5 ; i++ )
{
printf( "Bienvenidon" );
}
}
a Hola 0 c Hola 100
veces
b Hola 5 veces d Hola 1
3. UNIVERSIDAD NACIONAL DE CHIMBORAZO
FACULTAD DE CIENCIAS DE LA EDUCACIÓN HUMANAS Y TECNOLOGÍAS
ESCUELA DE INFORMÁTICA APLICADA A LA EDUCACIÓN
8. ¿Cuántas veces nos pide el siguiente programa un número?
#include
#include
int main() {
int i;
intnumero, suma = 0;
for ( i=0; i<4; i++ )
{
printf( "nIntroduce un número: " );
scanf( "%d", &numero );
suma += numero;
}
printf ( "nTotal: %dn", suma );
system( "PAUSE" );
}
a 3 c 4
b 5 d 6
9. Busca el error en el siguiente programa:
#include
int main() {
intnumero;
printf( "Introduce un número: " );
scanf( "%d", numero );
printf( "nHas introducido el número %d.n", numero );
return 0;
}
a , c &
b &d d Nada le falta
10. Cual será el resultado del siguiente programa:
#include
#include
int main(){
int a, b, c;
a = 5;
b = 1;
c = ( a + 5 * 2 ) * ( b + 6 / 2 ) + ( a * 2 );
printf( "%i", c );
getch();
}
a 70 c 75
b 80 d 65
4. UNIVERSIDAD NACIONAL DE CHIMBORAZO
FACULTAD DE CIENCIAS DE LA EDUCACIÓN HUMANAS Y TECNOLOGÍAS
ESCUELA DE INFORMÁTICA APLICADA A LA EDUCACIÓN
11. ¿Cual será el resultado del siguiente programa?
#include
#include
int main(){
int a, b, c;
a = 5;
b = +a;
c = ( a * b );
printf( "%i",c );
getch();
}
a 35 c 25
b 24 d 50
12. Indique el fallo habitual que se comente en el lenguaje C al momento de
programar
int main(){
int a, b, c;
a = 5;
b = a;
c = ( a * b );
printf( "%i",c );
getch();
}
a Error de sintaxis c declaración de
variables
b declaracion de
funciones
d librerias
13. ¿Cuál es la libreríabásica a importar,
para cualquier programa hecho en C?
a string c stdio
b math.h d studio
14. 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 c 16
b 9 d 4
5. UNIVERSIDAD NACIONAL DE CHIMBORAZO
FACULTAD DE CIENCIAS DE LA EDUCACIÓN HUMANAS Y TECNOLOGÍAS
ESCUELA DE INFORMÁTICA APLICADA A LA EDUCACIÓN
15. Indique qué valores se escriben cuando 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 c 4,7,11
b 3,6,11 d 3,7,11
16. Indique 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 c 3 , 7 , -4, -4
b 3 , 7 , 4, -4 d 3 , 7 , -4, 4
17. Indique que se escribe cuando 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--)
6. UNIVERSIDAD NACIONAL DE CHIMBORAZO
FACULTAD DE CIENCIAS DE LA EDUCACIÓN HUMANAS Y TECNOLOGÍAS
ESCUELA DE INFORMÁTICA APLICADA A LA EDUCACIÓN
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 ,
c 100 , 90 , 80 , 70 , 60 ,
100 , 40 , 30 , 40 , 10 ,
b Se produce un error en
tiempo de ejecución
d Se produce un error en
tiempo de compilación
18. Indique qué se escribe cuando 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
c 66 , 44 , 22 , 55 ,
33 , 11
b 11 , 33 , 55 , 22 ,
44 , 66
d 11,33,55,22,44,
55
19. Indique qué se escribe cuando 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 c 0 , 1 , 3
b 0 , 2 , 6 d 1 , 3 , 6
21. Indique qué se escribe cundo 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)
7. UNIVERSIDAD NACIONAL DE CHIMBORAZO
FACULTAD DE CIENCIAS DE LA EDUCACIÓN HUMANAS Y TECNOLOGÍAS
ESCUELA DE INFORMÁTICA APLICADA A LA EDUCACIÓN
printf("%s", cadena2);
else
if (cadena1<cadena2)
printf("%c", cadena1[0]);
}
a abcd c a
b xy d Ninguna de las
anteriores
22. La sentencia while permite
implementar en nuestros programas
a Bucles o
repeticiones
c Condiciones
b Operaciones
lógicas
d Selecciones
23. Una función en C
a Su cuerpo debe
definirse antes de
ser usada.
c Su prototipo debe
declararse antes
de ser usada.
b Siempre debe
devolver un dato.
d Puede definirse
dentro de main.
24. La función main
a Debe ser llamada
por el resto de las
funciones del
programa.
c Siempre debe ser
llamada por
main.
b Puede omitirse de
un programa C.
d Es la primera
función en
ejecutarse.
25. La función printf
a Sirve para leer
datos del teclado.
c Sirve para
escribir datos en
pantalla.
b Siempre debe
llamar a main.
d Siempre debe ser
llamada por
main.
26. Las funciones matemáticas de C
a Sólo pueden
usarse con datos
int.
c Están definidas
en la biblioteca
math.h
b Están definidas
en la biblioteca
d No incluyen el
cálculo de raíces
8. UNIVERSIDAD NACIONAL DE CHIMBORAZO
FACULTAD DE CIENCIAS DE LA EDUCACIÓN HUMANAS Y TECNOLOGÍAS
ESCUELA DE INFORMÁTICA APLICADA A LA EDUCACIÓN
stdio.h cuadradas.
27. ¿En cuál de las siguientes líneas
NO hay un operador lógico?
a
>= , == , & c * , / , &&
b + , - , ! d % , <= , ||
28. Los tipos de datos numéricos de
C son:
a Tres: int, float
y char
c Dos: integer y
float
b Tres: int, float
y double
d Dos: int y float
29. En C una constante char
a Se encierra entre
símbolos $
c Se encierra entre
símbolos #
b Se encierra entre comillas dobles d Se encierra entre
comilla simple
30. En Lenguaje C; escribir la
sentencia: x *= y; Es equivalente a
escribir...
a
y=x; c y = y * y;
b x = x * y; d x = 1*y;
31. ¿Qué es sizeof() en C?
a un operador c una
biblioteca
b un bucle d una función
32. ¿Cómo se declara un arreglo
multidimensional en C?
9. UNIVERSIDAD NACIONAL DE CHIMBORAZO
FACULTAD DE CIENCIAS DE LA EDUCACIÓN HUMANAS Y TECNOLOGÍAS
ESCUELA DE INFORMÁTICA APLICADA A LA EDUCACIÓN
a
int
arreglo[12..13]
;
c int
arreglo[15[18]]
;
b int matriz[[]] d int arreglo
[8][9];
33. ¿Qué hace un destructor en
lenguaje C++?
a
No existen
destructores en C++
c Elimina un objeto de
una determinada
clase, liberando la
memoria utilizada
por dicho objeto.
b Sólo liberan la
memoria utilizada
por el objeto.
d Elimina un objeto de
una determinada
clase, conservando
la memoria para
utilizarla
posteriormente.
34. ¿Qué hace un Constructor en
C++?
a Inicializa un objeto
de una clase al
mismo tiempo que
se declara.
c C++ no utiliza
constructores.
b Inicializa un objeto
de una clase sin
declararlo.
d Inicializa un clase de
un objeto al mismo
tiempo que se
declara.
35. En C se suele llamar función a
todos los subprogramas que:
a
Devuelven algún
valor.
c El valor devuelto
debe ser de tipo int.
b Pueden devolver o
no algún valor.
d No devuelven
algún valor.