Está en la página 1de 231

Todos-los-aulawebs-solucionados.

pdf

EtsiiUPM

Fundamentos de Programación

1º Grado en Ingeniería en Tecnologías Industriales

Escuela Técnica Superior de Ingenieros Industriales


Universidad Politécnica de Madrid

Reservados todos los derechos.


No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
1. Si se dispone 10 bits para la representacion binaria de un sistema de codificacion de caracteres, indicar cuantos
caracteres distintos pueden codificarse

Introduce la respuesta: 1024

2. Si se tienen 10 bits para la representacion de un valor numérico entero en complemento a dos, indicar cual es el
número negativo de mayor valor absoluto en el sistema decimal que se puede representar

Introduce la respuesta: -512

3. Indicar cual es el numero minimo de digitos binarios necesarios para representar todos los valores enteros positivos
de 5 digitos decimales

Introduce la respuesta: 17

4. Indicar cuál es la operación lógica correspondiente a la siguiente tabla de verdad:

Marca la respuesta correcta:

OR

AND

NOT

XOR

NAND

Ninguna de las anteriores

5. Indicar cual es la frecuencia del reloj de sincronización de un procesador cuyo tiempo de ciclo de reloj es de 2.5
nanosegundos (ns).

Marca la respuesta correcta:

5 MHz

400 MHz

40 MHz

25 MHz

10 MHz

Ninguna de las anteriores

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
6. Un Megabyte equivale a

Marca la respuesta correcta:

1048576 bytes (220 bytes)

1000 bytes (103 bytes)

1024 bytes (210 bytes)

1000000 bytes (106 bytes)

Ninguna de las anteriores

7. Indicar cual o cuales de las siguientes afirmaciones son correctas:

Marca las respuestas correctas:

Una ventaja de los lenguajes de alto nivel es su proximidad a los lenguajes naturales

La principal ventaja del lenguaje máquina es su independencia del procesador

En general, el procesador sólo puede entender instrucciones escritas en un lenguaje de alto nivel

El compilador es el encargado de la ejecucion de los programas

Ninguna de las anteriores afirmaciones es correcta

8. Si se tienen ocho bits para la representación de un valor numérico entero en complemento a dos, ¿cuál es el mayor
número positivo que se puede representar?

Introduce la respuesta: 127

9. ¿Cuantos bits equivalen a 2 kilobytes?

Introduce la respuesta: 16000

10. Para indicar la capacidad de almacenamiento de información de un dispositivo de memoria secundaria o sistema de
almacenamiento masivo se puede utilizar el...

Marca la respuesta correcta:

Megahertzio (MHz)

Megabyte (MB)

Kilobit por segundo (Kbps)

MFLOP

Ninguna de las anteriores

11. Indicar el mínimo número de bits necesario para representar como un entero sin signo el numero natural 107 (dado
en base 10)

Introduce la respuesta: 7

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
12. Indicar cuales de los siguientes elementos de un ordenador pueden considerarse dispositivos de salida de datos:

Selecciona las respuestas correctas:

una tarjeta de conexion a una red

el procesador

un raton

una pantalla o monitor

Ninguno de los anteriores

13. Un algoritmo es...

Marca la respuesta correcta:

el tiempo empleado en un ciclo elemental del procesador

la velocidad del reloj de sincronizacion del procesador

el sonido generado por la unidad central de proceso

una secuencia de reglas o pasos precisos que permiten obtener unos resultados determinados a partir de unos datos

el exponente a que es necesario elevar una cantidad positiva para que resulte un número determinado

14. Indicar cual o cuales de las siguientes secuencias binarias que emplean el formato de complemento a dos (C2) para
representar un valor entero con signo corresponden al valor entero decimal -3.

Marca las respuestas correctas:

10111

0011

1011

11101

1101

Ninguno de los anteriores

15. En Arcadia del Norte se emplea un alfabeto de 25 caracteres correspondientes a letras y se manejan 18 caracteres
auxiliares adicionales. Ademas, teniendo en cuenta que el sistema de numeracion utiliza base 16, se usan los
caracteres numericos correspondientes a los digitos hexadecimales. Se pide indicar cual es el minimo numero de bits
necesarios para codificar en binario el conjunto formado por todos los caracteres anteriores.

Introduce la respuesta: 6
25 18
4316
=
+
=

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
Fundamentos de Programación
Banco de apuntes de la
16. Indicar cual o cuales de los siguientes terminos corresponde a una unidad de representacion de la informacion en
Informatica

Marca las respuestas correctas:

software

bit

ROM

byte

Ninguna de las anteriores

17. Indicar cual o cuales de los siguientes elementos de un ordenador pueden considerarse dispositivos de entrada de
datos:

Selecciona las respuestas correctas:

la memoria ROM

un dispositivo digitalizador o escáner

un dispositivo trazador o plotter

un raton

Ninguno de los anteriores

18. Si se tienen 8 bits para la representacion de un valor numérico entero en complemento a dos, indicar cual es el
número negativo de mayor valor absoluto en el sistema decimal que se puede representar

Introduce la respuesta: -128

19. Indicar cual es el numero minimo de digitos binarios necesarios para representar todos los valores enteros positivos
de 3 digitos decimales

Introduce la respuesta: 11

20. A mediados del siglo XIX, George Boole...

Marca la respuesta correcta:

diseña un dispositivo electromecánico que realiza todas las operaciones aritméticas básicas

desarrolla el lenguaje de programación Pascal

diseña la primera calculadora mecánica automática que suma y resta

desarrolla el álgebra booleana, base del diseño de circuitos digitales

Ninguna de las anteriores

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
21. En el siglo XVII, el francés Blaise Pascal

Marca la respuesta correcta:

desarrolla el lenguaje de programación Pascal

diseña la primera calculadora mecánica automática que suma y resta

desarrolla el álgebra booleana, base del diseño de circuitos digitales

diseña un dispositivo electromecánico que realiza todas las operaciones aritméticas básicas

Ninguna de las anteriores

22. Indicar que cadenas de bits representan el número -7 en formato de complemento a dos

Marca las respuestas correctas:

1001

11001

11101

111001

23. En Arcadia del Norte se emplea un alfabeto de 20 caracteres correspondientes a letras. Ademas, teniendo en cuenta
que el sistema de numeracion utiliza base 10, se usan los caracteres numericos correspondientes a los digitos
decimales. Se pide indicar cual es el minimo numero de bits necesarios para codificar en binario el conjunto formado
por todos los caracteres anteriores.

Introduce la respuesta: 5

24. Indicar cual es la frecuencia del reloj de sincronización de un procesador cuyo tiempo de ciclo de reloj es de 1
nanosegundo (ns).

Marca la respuesta correcta:

1 GHz

5 GHz

20 MHz

400 MHz

100 MHz

Ninguna de las anteriores

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
25. Indicar cuales de los siguientes elementos de un ordenador pueden considerarse dispositivos de salida de datos:

Selecciona las respuestas correctas:

un modem

una tarjeta de conexion a una red

una impresora

un raton

Ninguno de los anteriores

26. Indicar cual es el numero minimo de digitos binarios necesarios para representar todos los valores enteros positivos
de 1 digito decimal

Introduce la respuesta: 4

27. Indicar cual de las siguientes cantidades de datos es la mayor:

Marca la respuesta correcta:

1 Terabyte

800 Kilobytes

300 Gigabytes

50 Megabytes

700000 bytes

28. Un byte es

Marca la respuesta correcta:

un dígito decimal

la unidad básica y fundamental de información en formato binario

un conjunto de ocho bits

un carácter alfanumérico

Ninguna de las anteriores

29. En Informática ¿qué es C?

Marca la respuesta correcta:

Un tipo de ordenador

Un procesador de texto

Un sistema operativo

Una aplicación o programa ejecutable

Un lenguaje de programación

Ninguno de los anteriores

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
30. Si se dispone de diez bits para la representación binaria de un código de caracteres, ¿cuántos caracteres distintos
pueden codificarse?

Introduce la respuesta: 1024

31. Indicar cual o cuales de los siguientes elementos de un ordenador pueden considerarse dispositivos de entrada de
datos:

Selecciona las respuestas correctas:

1. una impresora

2. la memoria ROM

3. un dispositivo trazador o plotter

4. la memoria RAM

5. Ninguno de los anteriores

32. Si se tienen 6 bits para la representacion de un valor numérico entero en complemento a dos, indicar cual es el
número negativo de mayor valor absoluto en el sistema decimal que se puede representar

Introduce la respuesta: -32

33. Si se tienen 6 bits para la representacion de un valor numerico entero en complemento a dos, indicar cual es el mayor
numero positivo en el sistema decimal que se puede representar

Introduce la respuesta: 31

34. Indicar cual es el tiempo de ciclo de un procesador cuya frecuencia de reloj es de 250 MHz.

Marca la respuesta correcta:

50 ns

25 ns

4 ns

1 ns

500 ms

Ninguno de los anteriores

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
35. Indicar cual o cuales de las siguientes secuencias binarias que emplean el formato de complemento a dos (C2) para
representar un valor entero con signo corresponden al valor entero decimal -5.

Marca las respuestas correctas:

11011

1101

10101

1101

1011

Ninguno de los anteriores

36. ¿Cuantos kibibytes equivalen a 4 mebibytes? (Nota: dar la respuesta en formato numerico entero decimal)

Introduce la respuesta: 4096

37. ¿Cuantos kibibytes equivalen a 1 mebibyte? (Nota: dar la respuesta en formato numerico entero decimal)

Introduce la respuesta: 1024

38. Indicar cual o cuales de las siguientes son palabras reservadas de ANSI-C (C89):
Selecciona las respuestas correctas:

build

make

matrix

close

front

Ninguna de las anteriores

39. Indicar cual o cuáles de los siguientes identificadores son válidos y pueden ser empleados por un programador en C:
Marca las respuestas correctas:

Valor-2

SegundoValor

Segundo_Valor

2Valor

VALOR2

Ninguno de los anteriores

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
40. Indicar en cual o cuales de los siguientes lugares del código fuente de un programa en C puede colocarse un
comentario.
Marca las respuestas correctas:

Entre dos sentencias cualesquiera del programa

Al final del codigo fuente del programa

Inmediatamente antes de la rutina principal main

Al principio del código fuente del programa

Ninguno de los anteriores

41. ¿Quién desarrolló originalmente el lenguaje de programación C a principios de los 70?


Marca la respuesta correcta:

Dennis Ritchie

Niklaus Wirth

Linus Torvalds

Bill Gates

Ninguno de los anteriores

42. Durante el proceso de compilación...


Marca la respuesta correcta:

se produce la ejecución del programa objeto

se produce la traducción del programa fuente a código máquina

se almacena el programa fuente en disco

se elimina el programa fuente del sistema de almacenamiento masivo

Ninguna de las anteriores

43. Indicar cuales de los siguientes caracteres puede utilizarse para componer un identificador en C
Marca las respuestas correctas:

el caracter de espacio en blanco

el caracter de guion: -

el caracter de la letra mayuscula Z

el caracter de subrayado: _

Ninguno de los anteriores

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
44. Indicar cual de las siguientes son opciones o parametros de la linea de comandos para la ejecución del compilador
gcc:
Marca las respuestas correctas:

-o

-Wall

-pedantic

-ansi

Ninguna de las anteriores

45. Indicar cuáles de los siguientes identificadores deben aparecer obligatoriamente en el código fuente de un programa
en ANSI-C que, una vez compilado, pueda ejecutarse de forma independiente a través de la línea de comandos del
sistema:
Marca las respuestas correctas:

program

begin

function

var

end

main

Ninguna de las anteriores

46. En el código fuente de un programa en C las sentencias...


Marca la respuesta correcta:

no es necesario separarlas de algún modo

se separan entre sí escribiéndolas en líneas diferentes

se separan entre sí por guiones o paréntesis

se separan entre sí por caracteres de punto y coma

Ninguna de los anteriores enunciados es correcto

47. ¿Cual es el formato de almacenamiento para los archivos fuente en C?


Marca la respuesta correcta:

Formato o código ASCII

Código máquina

Hexadecimal

BCD o Binary Coded Decimal

Ninguno de los anteriores

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
48. Indicar cual o cuales de las siguientes son palabras reservadas de ANSI-C (C89):
Selecciona las respuestas correctas:

input

typedef

write

char

return

Ninguna de las anteriores

49. Indicar qué significa el acronimo ANSI


Marca la respuesta correcta:

American Standard Code for Information Interchange

A Norm for Standard Interchange

American National Standards Institute

Automatic Normative Standard for Informatics

Ninguna de las anteriores

50. El tamaño o longitud de la secuencia de caracteres correspondiente a un identificador en el código fuente de un


programa en C...
Marca la respuesta correcta:

debe ser de 2 caracteres como mínimo

debe ser de 32 caracteres como máximo

debe ser de 16 caracteres como máximo

debe estar comprendido entre 2 y 64 caracteres

Ninguna de las anteriores

51. Indicar cual de los siguientes es el significado del acronimo ISO


Marca la respuesta correcta:

Interchange Share Organization

Information Standard Office

International Organization for Standardization

Institute for Standard Orders

Ninguna de las anteriores

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
52. El código fuente es...
Marca la respuesta correcta:

el código de un programa escrito en un lenguaje que no es directamente ejecutable por el procesador del ordenador.

el código de un programa escrito en código máquina.

el resultado de la compilación de un programa.

el código de un programa escrito en pseudo-código.

Ninguna de las anteriores

53. Indicar cual o cuales de las siguientes lineas de código corresponden a un comentario en C:
Marca las respuestas correctas:

[ Esto es un comentario ]

{ Esto es un comentario }

( Esto es un comentario )

(* Esto es un comentario *)

/* Esto es un comentario */

Ninguna de las anteriores

54. Indicar en cual de los siguientes tipos de dispositivo del hardware de un ordenador se almacena el código de un
programa durante su ejecución:
Marca la respuesta correcta:

teclado

pantalla o monitor

memoria principal (RAM)

tarjeta grafica

Ninguno de los anteriores

55. Indicar cual o cuales de las siguientes son palabras reservadas de ANSI-C (C89):
Selecciona las respuestas correctas:

dispose

input

inside

where

read

Ninguna de las anteriores

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
56. Indicar cual o cuales de las siguientes son palabras reservadas de ANSI-C (C89):
Selecciona las respuestas correctas:

where

default

close

case

if

Ninguna de las anteriores

57. La secuencia de caracteres que componen un identificador en el lenguaje C...


Marca la respuesta correcta:

debe empezar por una letra o un digito decimal

puede empezar por cualquier caracter ASCII

debe empezar por una letra mayuscula

debe empezar por una letra o un caracter de subrayado

Ninguna de las anteriores

58. Indicar cual o cuales de las siguientes son palabras reservadas de ANSI-C (C89):
Selecciona las respuestas correctas:

nand

start

variable

inside

dll

Ninguna de las anteriores

59. Por defecto, la extensión del archivo fuente de un programa de C es...


Marca la respuesta correcta:

Cualquiera con un maximo de tres caracteres

exe

Cualquiera con un maximo de ocho caracteres

Ninguna de las anteriores

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
60. Considerando las siguientes sentencias:

int i;

for (i = 0; i < 20; i = i + 3) {

if (i % 2 == 1) {

printf("%d ",i);

indicar cual es el resultado que se visualiza por pantalla al ejecutarse

Marca la respuesta correcta:

0 6 12 18

3 9 15

3 15

1 4 7 10 13 16 19

0 2 4 6 8 10 12 14 16 18

61. Evaluar la siguiente expresion e indicar su resultado: 2 + 3 * 2 - 3

Introduce la respuesta: 5

62. Completar el siguiente programa para que asigne a la variable real y, el valor de la superficie de una esfera en función
del valor introducido previamente para el radio.

/*

* ”superficieEsfera.c”

*/

#include <stdio.h>

int main() {

float x;

float y;

const float PI = 3.1415926535897931;

printf(”Introduce un valor para el radio: ”);

scanf(”%f”, &x);

y=4*PI*x*x;

printf(”El valor de la superficie de la esfera es: %f”, y);

return 0;

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
63. Completar el siguiente programa para que asigne a la variable centena de tipo int, la centena correspondiente al
número entero almacenado en la variable n. Por ejemplo, si n vale 21756, entonces centena debe tomar el valor 7.

/*

* ”centenaEntero.c”

*/

#include <stdio.h>

int main() {

int n;

int centena;

printf(”Introduce un numero entero: ”);

scanf(”%d”, &n);

centena=n/10/10%10;

printf(”El valor de la centena es: %d”, centena);

return 0;

64. Completar el siguiente programa para que asigne a la variable esDigito el valor 1 (verdadero) o 0 (falso) si el caracter
almacenado en la variable c corresponde o no a una digito decimal del codigo ASCII. Por ejemplo, si c almacena el
valor '4', entonces esDigito debe tomar el valor 1, mientras que si c almacena el valor 'Q' o el valor 'b' entonces
esDigito debe tomar el valor 0.

/* * ”esUnDigito.c” */

#include <stdio.h>

int main() {

char c;

int esDigito;

printf(”Introduce un caracter: ”);

scanf(”%c”, &c);

if('0' <= c && c <= '9')

esDigito= 1;

else

esDigito= 0;

printf(”El valor de la variable esLetra es: %d”, esDigito);

return 0;

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
65. Indicar cual de los siguientes operadores es el operador asignación en C:

Marca la respuesta correcta:

=!

:=

==

Ninguna de las anteriores

66. Indicar cuál o cuáles de los siguientes operadores son unarios (tienen un único operando):

Marca las respuestas correctas:

== (Igualdad)

/ (División)

! (Negación lógica)

& (Producto lógico)

Ninguno de los anteriores

67. Completar el siguiente programa para que asigne a la variable real y, el valor del area de un circulo en función del
valor introducido previamente para el radio.

Respuesta

/*

* ”areaCirculo.c”

*/

#include <stdio.h>

int main() {

float x;

float y;

const float PI = 3.1415926535897931;

printf(”Introduce un valor para el radio: ”);

scanf(”%f”, &x);

y=PI*x*x;

printf(”El valor del area del circulo es: %f”, y);

return 0;

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
68. Completar el siguiente programa para que asigne a la variable umillar de tipo int, la unidad de millar correspondiente
al número entero almacenado en la variable n. Por ejemplo, si n vale 48756, entonces umillar debe tomar el valor 8.

/*

* ”unidadMillarEntero.c”

*/

#include <stdio.h>

int main() {

int n;

int umillar;

printf(”Introduce un numero entero: ”);

scanf(”%d”, &n);

umillar=n/10/10/10%10;

printf(”El valor de la unidad de millar es: %d”, umillar);

return 0;

69. Evaluar la siguiente expresion e indicar su resultado: 2 + 3 * 2 – 3


Introduce la respuesta: 5

70. Completar el siguiente programa para que asigne a la variable real y, el valor de la superficie de una esfera en función
del valor introducido previamente para el radio.
/*

* ”superficieEsfera.c”

*/

#include <stdio.h>

int main() {

float x;

float y;

const float PI = 3.1415926535897931;

printf(”Introduce un valor para el radio: ”);

scanf(”%f”, &x);

y=4*PI*x*x;

printf(”El valor de la superficie de la esfera es: %f”, y);

return 0;

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
71. Considerando las siguientes sentencias:
int i;

for (i = 0; i < 20; i = i + 2) {

if (i % 2 == 0) {

printf("%d ",i);

indicar cual es el resultado que se visualiza por pantalla al ejecutarse

Marca la respuesta correcta:

1 4 7 10 13 16 19

4 10 16

4 16

0 6 12 18

0 2 4 6 8 10 12 14 16 18

72. Considerando las siguientes sentencias:


int i = 1;

do {

if (i % 3 == 0) {

printf("%d ",i);

i = i + 2;

} while (i<10);

indicar cual es el resultado que se visualiza por pantalla al ejecutarse

Marca la respuesta correcta:

39

13579

147

369

Ninguna de las anteriores

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
73. Indicar cual o cuales de las siguientes sentencias de control de la lógica de un programa incluye obligatoriamente una
expresión booleana o condición:
la sentencia do ... while ...

la sentencia if ... else ...

la sentencia while …

la sentencia goto ...

Ninguna de las anteriores

74. Dadas tres variables i, j y valido de tipo int indicar cuantos caracteres * se muestran por pantalla tras la ejecucion de
las siguientes sentencias:

Introduce la respuesta: 11

75. Declaradas las variables a, b c y d como de tipo int en un programa, indicar la salida por pantalla al ejecutarse el
siguiente codigo:
a = 3;

b = 11;

c = 5;

for (d = a; d<b; d++) {

c = c + 1;

printf("%d",c);

Introduce la respuesta: 13

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
76. Completar el siguiente programa para que asigne a la variable d el mayor de los valores reales introducidos
previamente en las variables a, b y c.
Respuesta

/*

* ”elmayor.c”

*/

#include <stdio.h>

int main() {

double a, b, c, d;

printf(”Introduce el primer valor: ”);

scanf(”%lf”, &a);

printf(”Introduce el segundo valor: ”);

scanf(”%lf”, &b);

printf(”Introduce el tercer valor: ”);

scanf(”%lf”, &c);

if(a>b){

if(a>c) d=a;

else d=c;

if(b>a){

if(b>c) d=b;

else d=c;

printf(”El maximo es %f”,d);

return 0;

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
77. Completar el siguiente programa para que asigne a la variable a el valor del termino n-ésimo de la sucesion de
Fibonacci, con n>2. Los dos primeros términos de dicha sucesión toman el valor a1=1 y a2=1. Cualquier termino
posterior se obtiene sumando el valor de los dos inmediatamente anteriores a él.
#include<stdio.h>

int main() {

int a, a1, a2, n, k;

a1=1;

a2=1;

printf(”Introduce el orden del termino (debe ser mayor que 2): ”);

scanf(”%d”, &n);

for(k=2;k<n;k++){

a=a1+a2;

a1=a2;

a2=a;

printf(”El termino %d -esimo de la sucesion de Fibonacci es %d ”, n, a);

return 0;

78. ¿Cuantas veces se puede realizar una llamada a una funcion (declarada previamente en un programa) en el codigo
fuente de la funcion main de dicho programa?
Marca la respuesta correcta:

Depende de si la funcion devuelve o no un valor

Un numero indefinido de veces

Una sola vez

No se pueden realizar llamadas dentro del cuerpo principal

Ninguna de las anteriores

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
79. Indicar cuáles de los siguientes identificadores que aparecen en el código fuente del siguiente programa pueden
emplearse dentro de la rutina main del programa:
int funcion1(int a, int b) {

int x, y;

/* resto de sentencias */

int main() {

double a;

char c;

int n;

/* Sentencias de main */

Marca las respuestas correctas:

ninguno de los anteriores

80. Dada la declaracion de la funcion:


int postv(int a, int b) {

int i, n=0;

for (i=a; i<=b; i++) {

if (i>=0) {n++;}

return n;

Indicar el valor de retorno de la llamada a la funcion postv(-3,7).

Introduce la respuesta: 8

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
81. Indicar el valor devuelto por la llamada a la funcion fun1(-9,9):
int fun1(int a, int b) {

if (a>b) {

return (2*a+b);

else {

if (a<b) {

return (b-2*a);

else {

return (a+2*b+3);

Introduce la respuesta: 27

82. Completar la funcion superficieCubo para que calcule y devuelva la superficie de un cubo dado su lado como
parametro.
/*

* ”supCubo.c”

*/

float superficieCubo(float lado)

return 6*lado*lado;

83. Completar la funcion esBisiesto para que devuelva el valor entero 1 (verdadero) si el parametro a corresponde a un
año bisiesto y 0 (falso) en caso contrario. Un año es bisiesto si es divisible por 4 y no lo es por 100. También es bisiesto
si es divisible por 400. Por ejemplo, 1996 y 2000 son bisiestos, mientras que 1900 y 2011 no lo son.
/*

* ”bisiesto.c”

*/ int esBisiesto(int a) {

if (a%4==0 && a%100!=0 || a%400==0)

{return 1;}

else return 0;

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
84. Completar la función absoluto para que obtenga como resultado el valor absoluto de un número real dado como
parámetro.
float absoluto(float x) {

float y;

y=fabs (x);

return y;

85. Considerando las siguientes sentencias:


int i;

for (i = 10; i < 30; i = i + 2) {

if (i % 2 == 0) {

printf("%d ",i);

indicar lo que se visualiza por pantalla al ejecutarse Respuesta

Marca la respuesta correcta:

los enteros multiplos de 8 entre el 12 y el 30

los enteros multiplos de 4 entre el 12 y el 29

los enteros multiplos de 4 entre el 10 y el 30

los enteros multiplos de 2 entre el 10 y el 29

los enteros multiplos de 6 entre el 10 y el 29

86. Considerando las siguientes sentencias:


int i = 0;

do {

if (i % 4 == 0) {

printf("%d ",i);

} i = i + 2;

} while (i<10);

indicar cual es el resultado que se visualiza por pantalla al ejecutarse

Marca la respuesta correcta:

13579

06

048

2 6 10

Ninguna de las anteriores

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
87. Indicar cuáles de las siguientes palabras reservadas pueden encontrarse en una sentencia condicional
multirramificada o de selección múltiple de C:
Marca las respuestas correctas:

case

break

default

switch

Ninguna de las anteriores

88. Dadas dos variables a y b de tipo int indicar el valor que se muestra por pantalla tras la ejecucion de las siguientes
sentencias:

Introduce la respuesta: 15

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
89. Completar el siguiente programa para que asigne a la variable d el menor de los valores reales introducidos
previamente en las variables a, b y c.
/*

* ”elmenor.c”

*/

#include <stdio.h>

int main() {

double a, b, c, d;

printf(”Introduce el primer valor: ”);

scanf(”%lf”, &a);

printf(”Introduce el segundo valor: ”);

scanf(”%lf”, &b);

printf(”Introduce el tercer valor: ”);

scanf(”%lf”, &c);

if (b<a) {

if (c<b)

d=c;

else d=b;

else{

if(a<c)

d=a;

else

d=c;

printf(”El minimo es %f”,d);

return 0;

90. A los parámetros o argumentos indicados en la llamada a una función en el código fuente de un programa se les
conoce como:

Marca la respuesta correcta:

argumentos reales

argumentos locales

argumentos por referencia

argumentos formales

Ninguna de las anteriores

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
91. Indicar cuales de los siguientes corresponden a nombres de librerias estandar de C:

Marca las respuestas correctas:

stdlib.h

string.h

assert.h

stdio.h

Ninguno de los anteriores

92. Indicar el valor devuelto por la llamada a la funcion fun3(15,-8):

int fun3(int a, int b) {

if (a<0) {

if (b<0) {

return (2*a+b);

else {

return (a+2*b);

else {

return (a-b);

Introduce la respuesta: 23

93. Completar la función volumenCubo para que calcule y devuelva el volumen de un cubo dado el valor de su lado como
parametro.

/*

* ”volCubo.c”

*/

float volumenCubo(float lado) {

return lado*lado*lado;

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
94. Completar la función signo para que retorne el signo del número real que se le pase como parámetro. Nota: Se
recuerda que el signo de un valor positivo es 1, de un valor negativo es -1 y del cero es 0.

int signo(float x) {

if(x>0) return +1;

else if(x<0) return -1;

else return 0;

95. La nota final de un alumno es la media aritmetica de los dos mejores resultados de entre las tres notas obtenidas en
los correspondientes ejercicios (x1, x2 y x3). Completar la funcion nFinal para que calcule y devuelva la nota final de
un alumno teniendo en cuenta lo anterior.

Respuesta

/*

* ”notaFinal.c”

*/

double nfinal(double x1, double x2, double x3) {

double aux;

if((x1>=x2 && x2>=x3) || (x2>=x1 && x1>=x3)){

aux= (x1+x2)/2;

else if((x2>=x3 && x3>=x1) || (x3>=x2 && x2>=x1)){

aux= (x2+x3)/2;

else{

aux= (x1+x3)/2;

return aux;

96. Al operador * tambien se le conoce como operador...

Marca la respuesta correcta:

exponencial

division logica

indireccion

referencia

ninguno de los anteriores

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
97. Si la cabecera de la declaracion de una funcion es:

void f1(double v)

y en la funcion main se declara una variable a de tipo double indica cual de las siguientes llamadas a la funcion f1 en main es
correcta:

Marca las respuestas correctas:

f1(a);

f1(a+12.34);

f1(a, v);

f1(12.34);

Ninguno de los anteriores

98. Se pide completar la función coc_res para que obtenga como resultado el cociente entero de los valores de las
variables a y b, con b distinto de cero. También debe obtener como parámetro el resto entero de dichas varaibles.

#include <stdio.h>

int coc_res(int x,int y, int *p) {

int c;

c=x/y;

*p=x%y;

return(c);

int main() {

int a,b,cociente,resto=0;

printf(”dame a ”);

scanf(”%d”,&a);

printf(”/n dame b ”);

scanf(”%d”,&b);

cociente=coc_res(a,b,&resto);

printf(”El cociente de dividir %d entre %d es %d y el resto es %d”,a,b,cociente,resto);

return 0;

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
99. Completar la funcion esfera para que calcule la superficie y el volumen de una esfera dado su radio y la llamada
realizada en la funcion main.

Respuesta

/*

* ”funcionEsfera.c”

*/ #include <stdio.h>

void esfera(double radio, double *sup, double *vol) {

const double PI=3.14159265359;

*sup=4*PI*radio*radio;

*vol=1.33333*PI*radio*radio*radio;

int main () {

double r, s, v;

printf(”Introduce el valor del radio [m]: ”);

scanf(”%lf”, &r);

esfera(r, &s, &v);

printf(”El area es %f y el volumen es %f”, s, v);

return 0;

100. Al operador & se le conoce como el operador....

Marca la respuesta correcta:

direccion de memoria

concatenador

suma logica

producto escalar

ninguna de las anteriores

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
101. Si la cabecera de la declaracion de una funcion es:

void f2(double p, double q)

y en la funcion main se declaran dos variables a y b de tipo double, indica cual de las siguientes llamadas a la funcion f2 en
main es correcta:

Marca las respuestas correctas:

f2(a+b);

f2(12.34, a+b);

f2(a*b, 2*b);

f2(a, b);

Ninguna de las anteriores

102. Completa la siguiente rutina para que, al ejecuarse, intercambie los valores de las variables enteras a y b
definidas en el programa principal y cuyos valores se han asignado previamente por teclado.

#include <stdio.h>

void cambio(int *p,int *q){

int w;

w=*p;

*p=*q;

*q=w;

int main() {

int a,b;

printf(”Introduce el valor de a ”);

scanf(”%d”, &a);

printf(”/nIntroduce el valor de b ”);

scanf(”%d”, &b);

cambio(&a,&b);

printf(”Despues del cambio, el valor de a es %d y el valor de b es %d”,a,b);

return 0;

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
103. Completar la funcion prismaR para que calcule la superficie y el volumen de un prisma de base rectangular
dados las dimensiones a x b de su base y su altura y la llamada realizada en la funcion main.

/*

* ”funcionPrismaR.c”

*/

#include <stdio.h>

void prismaR(double a, double b, double altura, double *sup, double *vol) {

*vol=a*b*altura;

*sup=2*(a*b+a*altura+b*altura);

int main () {

double a, b, h, s, v;

printf(”Introduce el valor de a [m]: ”);

scanf(”%lf”, &a);

printf(”Introduce el valor de b [m]: ”);

scanf(”%lf”, &b);

printf(”Introduce el valor de la altura [m]: ”);

scanf(”%lf”, &h);

prismaR(a, b, h, &s, &v);

printf(”El area es %f y el volumen es %f”, s, v);

return 0;

104. Si la cabecera de la declaracion de una funcion es:

void f1(double *v)

y en la funcion main se declara una variable a de tipo double indica cual de las siguientes llamadas a la funcion f1 en main es
correcta:

Marca las respuestas correctas:

f1(12.34);

f1(a);

f1(&a);

f1(a+12.34);

Ninguna de las anteriores

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
105. Indicar cual o cuales de los siguientes declaraciones con inicializacion de variables de tipo array son correctas:

Marca las respuestas correctas:

float b [5] = {2.3, 4.5, -0.8, 3.4, 2.1};

double c [3] = {23.9};

int a [10] = {12, -15, 0, 16, 32};

int d [2][2] = { {41, 92}, {13, 74} };

Ninguno de los anteriores

106. El valor del indice del primer elemento de un array es....

Marca la respuesta correcta:

dependiente de la declaracion de la variable array

igual al tamaño del array

Ninguno de los anteriores

107. Completar la funcion sumaPos para que devuelva el sumatorio de los numeros positivos almacenados en los
n primeros elementos de un array de numeros reales dado como parametro de la funcion.

/*

* ”sumPosArray.c”

*/

float sumaPos(float x[], int n) {

int i=0;

float total=0;

for(i=0;i<n;i++){

if(x[i]>0){

total=total+x[i];}

return total;

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
108. Completar la funcion sumatorioNeg para que retorne el sumatorio de los valores negativos almacenados en
las m primeras filas y n primeras columnas de una matriz a de 10 columnas de numeros reales dada como parametro
de la funcion. Nota: se puede suponer que n siempre es igual o menor que 10.

/*

* ”sumaNegArray2D.c”

*/

double sumatorioNeg(double a[][10], int m, int n) {

int i,j;

double total=0;

for(i=0;i<m;i++){

for(j=0;j<n;j++){

if(a[i][j]<0){

total=total+a[i][j];

}}

return total;

109. Completar la funcion sumaEI para que devuelva el sumatorio de los elementos de indice impar almacenados
en las n primeras componentes de un array de numeros reales dado como parametro de la funcion.

/*

* ”sumEIArray.c”

*/

float sumaEI(float x[], int n) {

int i;

float s=0;

for(i=0;i<n;i++){

if(i%2!=0) {s=s+x[i];}

return s;

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
110. Completar la funcion sumatorioFP para que retorne el sumatorio de los valores cuyo primer indice sea par
almacenados en las m primeras filas y n primeras columnas de una matriz a de 10 columnas de numeros reales dada
como parametro de la funcion. Nota: se puede suponer que n siempre es igual o menor que 10.

/*

* ”sumaFPArray2D.c”

*/

double sumatorioFP(double a[][10], int m, int n) {

int i=0; int j=0; double s=0;

for(i=0;i<m;i++){

for(j=0;j<n;j++){

if(i%2==0){ s=s+a[i][j];}}}

return s;

111. Indicar el nombre o identificador de la función estándar de C que permite copiar el contenido de una cadena
de caracteres incluido su carácter nulo en otra variable del mismo tipo.

Respuesta

Marca la respuesta correcta:

strcpy

assign

copycat

strcmp

Ninguna de las anteriores

112. Indicar los enunciados verdaderos sobre cadenas de caracteres:

Marca las respuestas correctas:

la declaracion con inicializacion de la variable char cadena [30] = ""; genera un error de compilacion.

strcmp es el identificador de una funcion estandar de C de la libreria string.h que compara el valor de dos cadenas de
caracteres.

sizeof es el identificador de una funcion estandar de C de la libreria string.h que retorna la longitud de la cadena asignada a
una variable de tipo cadena de caracteres.

strcpy es el identificador de una funcion estandar de C de la libreria string.h que copia una cadena de caracteres en otra
cadena de caracteres.

Ninguna de las afirmaciones anteriores es verdadera

113. Indicar el identificador de la funcion predefinida incluida en la libreria string.h que añade los caracteres de la
cadena correspondiente al segundo parametro (los caracteres posteriores al carácter nulo no son copiados) al final
de la cadena del primer parametro.

Introduce la respuesta exacta: strcat

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
114. Completar la funcion numeroLetras para que retorne el numero de caracteres correspondientes a letras del
parametro s. Por ejemplo, si s vale Pepe Lopez debe retornar 9, si s vale Juan debe retornar 4 y si s vale 123 456 debe
retornar 0. Nota: no se puede emplear la constante '\0' en la respuesta.

/*

* ”funcionnumeroLetras.c”

*/

#include <stdio.h>

#include <string.h>

int numeroLetras(char s[]) {

int i;

int cont= 0;

for(i=0;s[i]!=0;i++){

if('A'<=s[i] && s[i]<='Z') cont++;

else if('a'<=s[i] && s[i]<='z') cont++;

return cont;

int main() {

char cadena[40];

int aux;

printf(”Introduce una cadena: ”);

scanf(”%s”, cadena);

aux = numeroLetras(cadena);

printf(”El numero de letras es: %d\n”, aux);

return 0;

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
115. Completar la funcion todoDigitos para que retorne el valor 1 si todos los caracteres del parametro s
corresponden a digitos y 0 en caso contrario. Por ejemplo, si s vale 9876543210 o 34573 debe retornar 1, mientras
que si s vale A1234 o 123abc debe retornar 0. Nota: no se puede emplear la constante '\0' en la respuesta.

/*

* ”funciontodoDigitos.c”

*/

#include <string.h>

int todoDigitos(char s[]) {

int i;

int cont=0;

for(i=0;s[i]!=0;i++){

if('0'<=s[i] && s[i]<='9'){

cont++;

if(cont==i){

return 1;

else{

return 0;

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
116. Completar la declaracion de la funcion eliminaPuntos para que modifique el valor de la cadena almacenada
en el parametro s, eliminando los caracteres punto que ésta pudiera contener. Por ejemplo, si el valor original de la
cadena es El.ganador.es... entonces debe transformarla en Elganadores. Nota 1: Se puede suponer que el parametro
s almacena inicialmente una cadena de no mas de 255 caracteres. Nota 2: no se puede emplear la constante '\0' en
la respuesta.

/*

* ”funcioneliminaPuntos.c”

*/

#include <stdio.h>

#include <string.h>

void eliminaPuntos(char s[]) {

char caracter;

int i,j = 0;

for (i = 0;s[j];i++) {

caracter = s[i];

if (caracter != '.') {

s[j] = caracter;

j++;

int main() {

char cadena[255] = ”E.s.t.o....es.un...e.j.e.m.p.l.o”;

eliminaPuntos(cadena);

printf(”Cadena sin puntos: %s\n”, cadena);

return 0;

117. Indicar el nombre o identificador de la función estándar de C que permite comparar el valor de dos cadenas
de caracteres.

Marca la respuesta correcta:

copycat

strcmp

strcpy

equals

Ninguna de las anteriores

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
118. Indicar los enunciados verdaderos sobre cadenas de caracteres:

Marca las respuestas correctas:

strcmp es el identificador de una funcion estandar de C de la libreria string.h que copia una cadena de caracteres en otra
cadena de caracteres.

strlen es el identificador de una funcion estandar de C de la libreria string.h que retorna la longitud de una cadena de
caracteres.

la constante literal /n representa el caracter nulo del codigo ASCII que indica el final de una cadena de caracteres.

la declaracion con inicializacion de la variable char cadena [20] = ""; genera un error de compilacion.

Ninguna de las afirmaciones anteriores es verdadera

119. Completar la funcion numeroMayusculas para que retorne el numero de caracteres correspondientes a letras
mayusculas del parametro s. Por ejemplo, si s vale JUANPEREZ debe retornar 9, si s vale Jose debe retornar 1 y si s
vale abc123 debe retornar 0. Nota: no se puede emplear la constante '\0' en la respuesta.

/*

* ”funcionnumeroMayusculas.c”

*/

#include <stdio.h>

#include <string.h>

int numeroMayusculas(char s[]) {

int i, total=0;

for(i=0;s[i]!=0;i++){

if('A'<=s[i] && s[i]<='Z') total++;

return total;

int main() {

char cadena[40];

int aux;

printf(”Introduce una cadena: ”);

scanf(”%s”, cadena);

aux = numeroMayusculas(cadena);

printf(”El numero de letras mayusculas es: %d\n”, aux);

return 0;

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
120. Completar la funcion todoVocalesMayusculas para que retorne el valor 1 si todos los caracteres del parametro
s corresponden a vocales mayusculas y 0 en caso contrario. Por ejemplo, si s vale OUIEA o EEOOIII debe retornar 1,
mientras que si s vale BUEU o AEIOu debe retornar 0. Nota: no se puede emplear la constante '\0' en la respuesta.

/*

* ”funciontodoVocalesMayusculas.c”

*/

#include <string.h>

int todoVocalesMayusculas(char s[]) {

int i, Vm=0;

for(i=0;s[i]!=0;i++){

if(s[i]=='A' || s[i]=='E' || s[i]=='I' || s[i]=='O' || s[i]=='U' ){

Vm++;

if(Vm==strlen(s)){

return 1;

} else return 0;

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
121. Completar la declaracion de la funcion eliminaGuiones para que modifique el valor de la cadena almacenada
en el parametro s, eliminando los caracteres de guion que ésta pudiera contener. Por ejemplo, si el valor original de
la cadena es Ana-Lopez-Lopez entonces debe transformarla en AnaLopezLopez. Nota 1: Se puede suponer que el
parametro s almacena inicialmente una cadena de no mas de 255 caracteres. Nota 2: no se puede emplear la
constante '\0' en la respuesta.

/*

* ”funcioneliminaGuiones.c”

*/

#include <stdio.h>

#include <string.h>

void eliminaGuiones(char s[]) {

char caracter;

int i, j=0;

for(i=0;s[j];i++){

caracter=s[i];

if(caracter!='-'){

s[j]=caracter;

j++;

int main() {

char cadena[255] = ”E-s-t-o----es-un---e--j--e--m--p--l--o”;

eliminaGuiones(cadena);

printf(”Cadena sin guiones: %s\n”, cadena);

return 0;

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
122. Completar la funcion esAnterior para que retorne 1 o 0 si la fecha almacenada en el parametro a es anterior
o no a la almacenada en b. Nota: Si las fechas coinciden la funcion ha de retornar el valor 0.

/*

* ”fanterior.c”

*/

struct fecha {

int dd;

int mm;

int aa;

};

int esAnterior(struct fecha a, struct fecha b) {

if(a.aa<b.aa){

return 1;

} else if(a.aa>b.aa){

return 0;

} else if(a.aa==b.aa){

if(a.mm<b.mm){

return 1;

} else if(a.mm>b.mm){

return 0;

} else if(a.mm==b.mm){

if(a.dd<b.dd){ r

eturn 1;

} else if(a.dd>b.dd){

return 0;

} else if(a.dd==b.dd){ return 0;}

}}

123. ¿Cuántos miembros, atributos o campos puede tener un dato de tipo struct?

Marca la respuesta correcta:

Como máximo tantos miembros como quepan en 256 bytes

Sólo un miembro, atributo o campo.

16 miembros como máximo

Un número indefinido

Ninguno de los anteriores

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
124. Completar la funcion cuadrante2 para que devuelva el numero de puntos almacenados en un array de n
elementos de tipo struct punto2D que pertenecen al segundo cuadrante. El parametro p almacena la dirección de
memoria del primer elemento del array. Nota: se puede considerar que un punto pertenece al segundo cuadrante
cuando el valor de la coordenada x es menor o igual que 0 y el valor de la coordenada y es mayor o igual que 0.

/*

* ”cuadrnt2.c”

*/

struct punto2D {

float x;

float y;

};

int cuadrante2(struct punto2D *p, int n)

int i, j=0;

for(i=0;i<n;i++) if((p[i].x<=0) && (p[i].y>=0)) j++;

return j;

125. Completar la funcion esHoraAnterior para que devuelva 1 o 0 si la hora almacenada en el parametro a es
anterior o no a la almacenada en b. Nota: Si las horas coinciden la funcion ha de devolver el valor 0.

/*

* ”hanterior.c”

*/

struct hora {

int hh;

int mm;

int ss;

};

int esHoraAnterior(struct hora a, struct hora b) {

if((a.hh<b.hh) || ((a.hh==b.hh) && (a.mm<b.mm)) || ((a.mm==b.mm) && (a.hh==b.hh) && (a.ss<b.ss))){return 1;}

else return 0;

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
126. Indicar cuántos datos o registros pueden almacenarse en un archivo o fichero de un disco o sistema de
almacenamiento masivo:

Marca la respuesta correcta:

Depende del espacio libre existente en el disco

Depende del tamaño de la variable archivo utilizada

65536 datos como máximo

256 datos como máximo

Ninguna de las anteriores

127. Indicar cuál de los siguientes modos de operación debe especificarse al abrir un archivo, si se desea añadir o
agregar datos al final del contenido de un archivo ya existente en disco.

Marca la respuesta correcta:

Ninguno de los anteriores

128. Indicar cual o cuáles de los siguientes identificadores corresponden a funciones de apertura de un archivo en
C:

Marca las respuestas correctas:

fscanf

fprintf

fopen

fclose

feof

Ninguno de los anteriores

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
129. Indicar el contenido del archivo datos.txt tras la ejecucion del siguiente programa

Marca la respuesta correcta:

El archivo datos.txt queda vacio tras la ejecucion

10203040

40

1234

Ninguna de las anteriores

130. Dado el contenido del archivo de texto enteros.txt mostrado en la figura, indicar la salida por pantalla al
ejecutar el siguiente programa:

Introduce la respuesta: 434

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
131. Dado el contenido del archivo de texto numeros.txt mostrado en la figura, indicar el valor de retorno de la
llamada a la funcion valor("numeros.txt"):

Introduce la respuesta: 70

132. Indicar el valor de retorno de la llamada a la funcion suma("monedero.txt") dado el contenido del archivo
monedero.txt mostrado en el recuadro inferior derecho.

Introduce la respuesta: 170

133. Indicar cuál de los siguientes modos debe especificarse al abrir un archivo, si se desea exclusivamente escribir
datos en un archivo en disco.

Marca la respuesta correcta:

Ninguno de los anteriores

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
134. Completar la funcion totalVocalesMinusculas para que retorne el numero de caracteres correspondientes a
vocales minusculas almacenados en el archivo cuyo nombre se indica en el parametro s de la funcion. Nota: Si el
archivo esta vacio la funcion ha de retornar el valor 0.

/* ”cuentaVocalesMinusculas.c” */

#include <stdio.h>

int totalVocalesMinusculas(char s[]) {

int aux=0;

int i;

char c;

FILE *f;

f = fopen(s,”r”);

if (f == NULL) {

return -2;

} else {

do {

i = fscanf(f, ”%c”, &c);

if((i==1) && ((c=='a') || (c=='e') || (c=='i') || (c=='o') || (c=='u')))aux++;

} while (i==1);

fclose(f);

return aux;

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
135. En un archivo de texto se almacenan palabras separadas entre si por un espacio en blanco. Completar la
funcion encontrada para que retorne 1 si la palabra (de menos de 40 caracteres) dada con el parametro c se encuentra
en el contenido del archivo cuyo nombre se indica como parametro s o el valor 0 en caso contrario.

/* ”funcionEncontrada.c” */

#include <stdio.h>

#include <string.h>

int funcionEncontrada(char * s, char * c) {

FILE *f; int k, aux=0; char cadena[40];

f = fopen(s, ”r”);

if (f == NULL) {

return -1;

} else {

do {

k = fscanf(f, ”%s”, cadena);

if(strcmp(cadena,c)==0){aux=1;}

} while ( (k==1) && (aux==0) );

fclose(f);

return aux;

136. Considerando las siguientes sentencias:

int i;

for (i = 0; i < 20; i = i + 4) {

if (i % 3 == 0) {

printf("%d ",i);

indicar cual es el resultado que se visualiza por pantalla al ejecutarse

Marca la respuesta correcta:

1 4 7 10 13 16 19

0 6 12 18

3 7 11 15 19

0 12

0 4 8 12 16

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
137. Indicar cual o cuales de las siguientes expresiones logicas o booleanas son equivalentes en ANSI-C a la
expresion !(a || b)

Marca las respuestas correctas:

!(a && b)

a && b

!a || !b

!a && !b

Ninguna de las anteriores

138. Evaluar la siguiente expresion e indicar su resultado en el sistema numerico decimal: 200 >> 2

Introduce la respuesta: 50

139. Completar el siguiente programa para que asigne a la variable real y, el valor del perimetro de un cuadrado
en función del valor introducido previamente para el lado.

/*

* ”perimetroCuadrado.c”

*/

#include <stdio.h>

int main() {

float x;

float y;

printf(”Introduce un valor para el lado: ”);

scanf(”%f”, &x);

y= 4*x;

printf(”El valor del perimetro del cuadrado es: %f”, y);

return 0;

140. Indicar a qué tipo de operadores pertenece el operador &&

Marca la respuesta correcta:

Operadores aritméticos combinados

Operadores logicos o booleanos

Operadores de bit

Operadores de relación

Operadores de asignación

Ninguno de los anteriores

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
141. Indicar cual o cuales de las siguientes expresiones logicas o booleanas son equivalentes en ANSI-C a la
expresion !(a && b)

Marca las respuestas correctas:

a || b

!a && !b

!(a || b)

!a || !b

Ninguna de las anteriores

142. Evaluar la siguiente expresion e indicar su resultado en el sistema numerico decimal: 200 >> 4

Introduce la respuesta: 12

143. Completar el siguiente programa para que asigne a la variable real y, el valor del area de un triangulo en
función de los valores introducidos para su base y su altura respectivamente.

/*

* ”areaTriangulo.c”

*/

#include <stdio.h>

int main() {

float base;

float altura;

float area;

printf(”Introduce un valor para la base: ”);

scanf(”%f”, &base);

printf(”Introduce un valor para la altura: ”);

scanf(”%f”, &altura);

area=(base*altura)/2;

printf(”El valor del area del triangulo es: %f”, area);

return 0;

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
144. Completar el siguiente programa para que asigne a la variable esLetraMayuscula el valor 1 (verdadero) o 0
(falso) si el caracter almacenado en la variable c corresponde o no a una letra mayuscula del codigo ASCII. Por ejemplo,
si c almacena el valor 'G', entonces esLetraMayuscula debe tomar el valor 1, mientras que si c almacena el valor 'g' o
el valor '3' entonces esLetraMayuscula debe tomar el valor 0.

/*

* ”esUnaLetraMayuscula.c”

*/

#include <stdio.h>

int main() {

char c;

int esLetraMayuscula;

printf(”Introduce un caracter: ”);

scanf(”%c”, &c);

if (c>='A' && c<='Z')

esLetraMayuscula=1;

else

esLetraMayuscula=0;

printf(”El valor de la variable esLetra es: %d”, esLetraMayuscula);

return 0;

145. Considerando las siguientes sentencias:

int i = 3;

while (i<10) {

if (i % 2 == 0) {

printf("%d ",i);

i++;

indicar cual es el resultado que se visualiza por pantalla al ejecutarse

Marca la respuesta correcta:

369

2 4 6 8 10

468

3579

Ninguna de las anteriores

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
146. Indicar a qué tipo de sentencias corresponde el flujograma de la figura:

Marca la respuesta correcta:

Sentencia while

Sentencia do...while

Sentencia swith...case

Sentencia for

Ninguna de las anteriores

147. Una sentencia compuesta o bloque...

Marca las respuestas correctas:

no puede partirse en varias líneas en el código fuente

puede contener sentencias de llamadas a función

viene delimitada por los caracteres{ y } en el codigo fuente en C.

no puede contener otras sentencias compuestas o bloques

Ninguna de las anteriores

148. Dadas dos variables i y j de tipo int indicar cuantos caracteres * se muestran por pantalla tras la ejecucion de
las siguientes sentencias:

Introduce la respuesta: 20

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
149. Declaradas tres variables a, b y c como de tipo int en un programa de C, indicar la salida por pantalla al
ejecutarse el siguiente codigo:

a = 11;

b = 23;

c = 6;

do {

c = c + 7;

} while (c<b);

printf("%d",c);

Introduce la respuesta: 27

150. Completar el programa para que asigne a t el valor del termino n-ésimo de una progresión geométrica de
razón r, con n>0 y cuyo primer término es t1. Se recuerda que en una progresión geométrica cualquier término se
obtiene multiplicando el valor de la razón r por el término anterior.

#include<stdio.h>

int main() {

float t, t1, r;

int n, i;

printf(”Indique el primer termino”);

scanf(”%f”, &t1);

printf(”Indique la razon”);

scanf(”%f”, &r);

printf(”Indique el orden del termino”);

scanf(”%d”, &n);

t=t1;

for (i=0 ; i < n-1 ; i++)

t=t*r;

printf(”El termino %d -esimo de la progesion geometrica es %f ”, n, t);

return 0;

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
151. A los argumentos o parámetros indicados en la cabecera o prototipo de la declaración de una función se les
conoce como:

Marca la respuesta correcta:

parámetros locales

parámetros formales

parámetros por referencia

parámetros reales

Ninguna de las anteriores

152. Dada la declaración:

int impares(int a, int b) {

int i, k=0;

for (i=a; i<=b; i++) {

if (i%2==1) {k++;}

return k;

Indicar el valor que retorna la llamada a la función impares(10,20):

Introduce la respuesta: 5

153. Indicar el valor devuelto por la llamada a la funcion fun1(21,16):

int fun1(int a, int b) {

if (a>b) {

return (2*a+b);

else {

if (a<b) {

return (b-2*a);

else {

return (a+2*b+3);

Introduce la respuesta: 58

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
154. Completar la funcion esPar para que devuelva 1 (verdadero o 0 (falso) si el parámetro n es un valor entero
par o impar, respectivamente.

/*

* ”par.c”

*/

int esPar(int n) {

if (n%2 == 0)

return 1;

else

if (n%2 != 0)

return 0;

155. Para calcular la calificacion final de un alumno en una asignatura se consideran las calificaciones obtenidas en
dos controles (c1 y c2), un conjunto de ejercicios de autoevaluacion (ae) y un examen final (ef). La calificación final es
la mayor de: (a) el examen final o (b) una calificacion ponderada, siempre y cuando la del examen final sea igual o
superior a 4, considerando los siguientes pesos: 10% para c1, 20% para c2, 10% para ae y 60% para ef. Completar la
funcion calFinal para que calcule y devuelva la calificacion final de un alumno teniendo en cuenta los anteriores
parametros.

/*

* ”calificacionFinal.c”

*/

float calFinal(float c1, float c2, float ae, float ef)

float aux;

float pond;

pond=0.1*c1+0.2*c2+0.1*ae+0.6*ef;

if (ef<pond && ef>=4)

aux=pond;

else

aux=ef;

return aux;

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
156. Al construir la declaración de una funcion en ANSI-C es importante tener en cuenta que...

Marca la respuesta correcta:

hay que incluir tantas sentencias return como parametros formales por valor

si se incluyen parametros formales por referencia entonces solo puede incluirse una sentencia return como maximo.

hay que incluir tantas sentencias return como parametros formales

hay que incluir tantas sentencias return como parametros formales por referencia

ninguna de las anteriores

157. Si la cabecera de la declaracion de una funcion es:

void f2(double p, double *q)

y en la funcion main se declaran dos variables a y b de tipo double, indica cual de las siguientes llamadas a la funcion f2 en
main es correcta:

Marca las respuestas correctas:

f2(a, &b);

f2(a+b, &b);

f2(&a, b);

f2(&a, a+b);

Ninguna de las anteriores

158. Indicar cual o cuales de los siguientes nombre o identificadores corresponden a funciones estándar de la
libreria stdio.h de ANSI-C que permiten realizar operaciones con estructuras array (por ejemplo, un array de 10
elementos de tipo double).

Marca las respuestas correctas:

arraycmp

arraycat

arraylen

arraycpy

Ninguna de los anteriores

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
159. Indicar el nombre o identificador de la función estándar de ANSI-C que permite comparar el contenido de
todos los elementos de dos estructuras array del mismo tipo y tamaño (por ejemplo, dos arrays de 10 elementos de
tipo double).

Marca la respuesta correcta:

arraycmp

isequalto

arraycpy

equals

Ninguna de las anteriores

160. Completar la funcion sumaEP para que devuelva el sumatorio de los elementos de indice par almacenados en
las n primeras componentes de un array de numeros reales dado como parametro de la funcion.

/*

* ”sumEPArray.c”

*/

float sumaEP(float x[], int n)

int i;

float s=0;

for(i=0; i<n; i++){

if(i%2==0)

s=x[i]+s;

return s;

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
161. Completar la funcion maximo para que retorne el maximo de los valores almacenados en las m primeras filas
y n primeras columnas de una matriz a de 10 columnas de numeros reales dada como parametro de la funcion. Nota:
se puede suponer que n siempre es igual o menor que 10.

/*

* ”maximoArray2D.c”

*/

double maximo(double a[][10], int m, int n) {

int i, j;

double max=a[0][0];

if(n<=10){

for (i=0; i<m; i++){

for(j=0; j<n; j++){

if(max<a[i][j])

max=a[i][j];

return max;

162. Indicar los enunciados verdaderos sobre cadenas de caracteres:

Marca las respuestas correctas:

length es el identificador de una funcion estandar de C de la libreria string.h que retorna la longitud de una cadena de
caracteres.

la declaracion con inicializacion de la variable char cadena [10] = ""; genera un error de compilacion.

la constante literal /n representa el caracter nulo del codigo ASCII que indica el final de una cadena de caracteres.

equals es el identificador de una funcion estandar de C de la libreria string.h que compara el valor de dos cadenas de
caracteres.

Ninguna de las afirmaciones anteriores es verdadera

163. Indicar el identificador de la funcion predefinida incluida en la libreria string.h que compara los caracteres de
la cadena correspondiente al primer parametro (s1) con los de la cadena del segundo (s2). La función retorna un
número entero mayor, igual o menor que cero, según la cadena apuntada por s1 sea mayor, igual, o menor que la
cadena apuntada por s2.

Introduce la respuesta exacta: strcmp

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
164. Completar la funcion numeroMinusculas para que retorne el numero de caracteres correspondientes a letras
minusculas del parametro s. Por ejemplo, si s vale analopez debe retornar 8, si s vale Jose debe retornar 3 y si s vale
TTT123 debe retornar 0. Nota: no se puede emplear la constante '\0' en la respuesta.

/*

* ”funcionnumeroMinusculas.c”

*/

#include <stdio.h>

#include <string.h>

int numeroMinusculas(char s[]) {

int i, cont=0;

for (i=0;i<strlen(s);i++){

if('a'<=s[i] && s[i]<='z'){

cont=cont+1;

return cont;

int main() {

char cadena[40];

int aux;

printf(”Introduce una cadena: ”);

scanf(”%s”, cadena);

aux = numeroMinusculas(cadena);

printf(”El numero de letras minusculas es: %d\n”, aux);

return 0;

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
165. Completar la funcion todoMinusculas para que retorne el valor 1 si todos los caracteres del parametro s
corresponden a letras minusculas y 0 en caso contrario. Por ejemplo, si s vale casablanca o madrid debe retornar 1,
mientras que si s vale Jose o abc123 debe retornar 0. Nota: no se puede emplear la constante '\0' en la respuesta.

Respuesta

/*

* ”funciontodoMinusculas.c”

*/

#include <string.h>

int todoMinusculas(char s[]) {

int i, cont=0;

for (i=0;i<strlen(s);i++){

if('a'<=s[i] && s[i]<='z'){

cont=cont+1;

if(cont==strlen(s)){

return 1;

else{

return 0;}

166. Indicar qué identificador y palabra reservada se emplea en el codigo fuente de un programa en C para declarar
un nuevo tipo de dato estructurado compuesto por miembros que pueden pertenecer a diferentes tipos de dato.

Marca la respuesta correcta:

enum

char

struct

array

Ninguno de los anteriores

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
167. Indicar cual o cuáles de los siguientes enunciados son correctos:

Marca las respuestas correctas:

Las funciones pueden tener variables locales de tipo estructura (struct)

Las funciones pueden devolver un valor de tipo estructura (struct)

Las funciones pueden tener parámetros de tipo estructura (struct)

El operador de C sizeof puede tener un parametro de tipo estructura (struct)

La función estandar de C printf puede tener un parametro de tipo estructura (struct) para visualizar todo su contenido por
pantalla

Ninguno de los anteriores

168. Indicar lo que se muestra por pantalla al ejecutar el siguiente programa.

Marca la respuesta correcta:

el resultado de derivar el monomio almacenado inicialmente en a

el resultado de integrar el monomio almacenado inicialmente en a

el coeficiente y el grado del monomio almacenado inicialmente en a

el producto entre el coeficiente y el grado del monomio almacenado inicialmente en a

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
169. Dadas las siguientes declaraciones:

struct registro {

char identificador [9];

int x[5];

int n;

};

struct registro a1 = {"20150401", {1,2,3,4,5}, 100};

struct registro a2;

Indicar cuales de las siguientes sentencias son correctas:

Marca las respuestas correctas:

a2.identificador = "20161202";

a2->n = 40;

a2 = a1;

a2->x[0] = 8;

Ninguna de las anteriores

170. Dadas las siguientes declaraciones:

struct producto {

int codigo;

double precio;

int stock;

};

struct producto p1, p2;

Indicar cuales de las siguientes sentencias producen un error al compilar:

Marca las respuestas correctas:

p1 = {34567, 8.99, 20};

if (p1==p2) { printf("Son distintos "); }

p2.codigo = 56789;

p1 = p2;

Ninguna de las anteriores

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
171. Indicar cuál de los siguientes modos debe especificarse al abrir un archivo, si se desea exclusivamente leer
datos ya incluidos en el archivo ya existente en disco.

Marca la respuesta correcta:

Ninguno de los anteriores

172. Indicar cual o cuales de los siguientes identificadores corresponden a funciones estandar de cierre de un
archivo en C:

Marca las respuestas correctas:

feof

fopen

free

fprintf

fscanf

ninguno de los anteriores

173. Dado el contenido del archivo de texto enteros.txt mostrado en la figura, indicar la salida por pantalla al
ejecutar el siguiente programa:

Introduce la respuesta: -480

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
174. Dado el contenido del archivo de texto numeros.txt mostrado en la figura, indicar el valor de retorno de la
llamada a la funcion valor("numeros.txt"):

Introduce la respuesta: 80

175. Indicar el valor retornado por la llamada a la funcion ncat("maraton.txt", "VF") dado el contenido del archivo
maraton.txt mostrado en el recuadro de la derecha.

Introduce la respuesta: 0

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
176. Completar la funcion totalLetras para que retorne el numero de caracteres correspondientes a letras (tanto
mayusculas como minusculas) almacenados en el archivo cuyo nombre se indica en el parametro s de la funcion.
Nota: Si el archivo esta vacio la funcion ha de retornar el valor 0.

/* ”cuentaLetras.c” */

#include <stdio.h>

int totalLetras(char s[]) {

int aux=0;

int i;

char c;

FILE *f;

f = fopen(s,”r”);

if (f == NULL) {

return -2;

} else {

do {

i = fscanf(f, ”%c”, &c);

if ((i==1) && ((('A'<= c) && (c <='Z')) || (('a'<= c) && (c <='z')))) {

aux++;}

} while (i==1);

fclose(f);

return aux;

177. Si se tienen 11 bits para la representacion de un valor numérico entero en complemento a dos, indicar cual
es el número negativo de mayor valor absoluto en el sistema decimal que se puede representar

Introduce la respuesta: -1024

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
178. Indicar cuál es la operación lógica correspondiente a la siguiente tabla de verdad:

Marca la respuesta correcta:

XOR

AND

NOT

OR

Ninguna de las anteriores

179. Un kilobyte equivale a

Marca la respuesta correcta:

1024 bytes (210 bytes)

1000000 bytes (106 bytes)

1000 bytes (103 bytes)

1048576 bytes (220 bytes)

Ninguna de las anteriores

180. Indicar cual o cuales de las siguientes secuencias binarias que emplean el formato de complemento a dos (C2)
para representar un valor entero con signo corresponden al valor entero decimal -4.

Marca las respuestas correctas:

1111

1100

0100

10100

11100

Ninguno de los anteriores

181. Si se dispone de trece bits para la representación binaria de un código de caracteres, ¿cuántos caracteres
distintos pueden codificarse?

Introduce la respuesta: 8192

182. ¿Cuantos kibibytes equivalen a 2 mebibytes? (Nota: dar la respuesta en formato numerico entero decimal)

Introduce la respuesta: 2048

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
183. Indicar cual o cuales de las siguientes son palabras reservadas de ANSI-C (C89):

Selecciona las respuestas correctas:

case

signed

int

short

default

Ninguna de las anteriores

184. Indicar a qué tipo de operadores pertenece el operador >>

Marca la respuesta correcta:

Operadores logicos o booleanos

Operadores de relación

Operadores de asignación

Operadores aritméticos combinados

Operadores de bit

Ninguno de los anteriores

185. Indicar a qué tipo de sentencias corresponde el flujograma de la figura:

Marca la respuesta correcta:

Sentencia while ...

Sentencia goto ...

Sentencia If ... else

Sentencia do ... while ...

Ninguna de las anteriores

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
186. ¿Qué tipo de sentencia es Identificador_Variable=Expresion;?

Marca la respuesta correcta:

Es un salto incondicional

Es una sentencia compuesta

Es una llamada a un procedimiento

Es una sentencia de asignación

Ninguna de las anteriores

187. Dadas dos variables a y b de tipo int indicar el valor que se muestra por pantalla tras la ejecucion de las
siguientes sentencias:

Introduce la respuesta: 20

188. Completar el programa para que asigne a la variable a el valor del termino n-ésimo de una progresión
aritmética de distancia o diferencia d, con n>0 y cuyo primer término es a1. Se recuerda que en una progresión
aritmética cualquier termino se obtiene sumando el valor de la distancia o diferencia d al término anterior.

#include<stdio.h>

int main() {

float a, a1, d;

int n, k;

printf(”Introduce el primer termino: ”);

scanf(”%f”, &a1);

printf(”Introduce la distancia: ”);

scanf(”%f”, &d);

printf(”Introduce el orden del termino: ”);

scanf(”%d”, &n);

a=a1;

for(k=1;k<n;++k) a=a+d;

printf(”El termino %d -esimo de la progresion aritmetica es %f ”, n, a);

return 0;}

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
189. Completar el programa para que asigne a la variable a el valor del termino n-ésimo de una progresión
geométrica de razón o factor de progresion r, con n>0 y cuyo primer término es a1. Se recuerda que en una progresión
geométrica cualquier término se obtiene multiplicando el valor de la razón o factor de progresion r por el término
anterior.

#include<stdio.h>

int main() {

float a, a1, r;

int n, k;

printf(”Indique el primer termino: ”);

scanf(”%f”, &a1);

printf(”Indique la razon: ”);

scanf(”%f”, &r);

printf(”Indique el orden del termino: ”);

scanf(”%d”, &n);

a=a1;

for(k=1;k<n;++k) a=a*r;

printf(”El termino %d -esimo de la progesion geometrica es %f ”, n, a);

return 0;

190. Indicar qué palabra reservada de C se emplea en la sentencia correspondiente para preceder a la expresión
que define el valor devuelto por una función y que, ademas, determina el fin de su ejecucion.

Marca la respuesta correcta:

break

goto

return

switch

Ninguna de las anteriores

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
191. Si la cabecera de la declaracion de una funcion es:

void f2(double *p, double *q)

y en la funcion main se declaran dos variables a y b de tipo double, indica cual de las siguientes llamadas a la funcion f2 en
main es correcta:

Respuesta

Marca las respuestas correctas:

f2(a, b);

f2(&a, b);

f2(a+b);

f2(&a, &b);

Ninguna de las anteriores

192. Dada la declaracion de la funcion:

int pares(int a, int b) {

int i, n=0;

for (i=a; i<=b; i++) {

if (i%2==0) {n++;}

return n;

Indicar el retorno de la llamada a la función pares(8,12):

Introduce la respuesta: 3

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
193. Indicar el valor devuelto por la llamada a la funcion fun2(19,14):

int fun2(int a, int b) {

if (a<0) {

return (a+2*b);

else {

if (a % 2) {

return (b-a+1);

else {

return (2*b-a);

Introduce la respuesta:

-4

194. Indicar cual o cuales de las siguientes declaraciones de variables son correctas en C:

Marca las respuestas correctas:

int a [5][5];

char s [10];

double m [3][20];

float x [100];

Ninguna de las anteriores

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
195. Completar la funcion sumatorio para que retorne el sumatorio de los valores almacenados en las m primeras
filas y n primeras columnas de una matriz a de 10 columnas de numeros reales dada como parametro de la funcion.
Nota: se puede suponer que n siempre es igual o menor que 10.

/*

* ”sumaArray2D.c”

*/

double sumatorio(double a[][10], int m, int n) {

double suma;

int i=0;

int j=0;

suma=0;

for(i=0;i<m;i++){

for(j=0;j<n;j++){

suma=suma+a[i][j];

}}

return suma;

196. Indicar cual o cuales de los siguientes nombre o identificadores corresponden a funciones estándar de la
libreria string.h de C que permiten realizar operaciones con datos de tipo cadena de caracteres.

Marca las respuestas correctas:

strlen

strcat

strcmp

strcpy

Ninguna de los anteriores

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
197. Completar la funcion todoVocalesMinusculas para que retorne el valor 1 si todos los caracteres del parametro
s corresponden a vocales minusculas y 0 en caso contrario. Por ejemplo, si s vale ouiea o eeooiii debe retornar 1,
mientras que si s vale bueu o aeioU debe retornar 0. Nota: no se puede emplear la constante '\0' en la respuesta.

/*

* ”funciontodoVocalesMinusculas.c”

*/

#include <string.h>

int todoVocalesMinusculas(char s[]) {

int i,cont=0;

for (i=0;s[i]!=0;i++){

if((s[i]=='a') || (s[i]=='e') || (s[i]=='i') || (s[i]=='o') || (s[i]=='u'))cont++;

if(cont==i)return 1;

else return 0;

198. En C, el identificador FILE corresponde a...

Marca la respuesta correcta:

una funcion de la libreria estandar file.h.

una variable generica predefinida en la libreria estandar string.h que permite trabajar con archivos de disco.

un tipo de dato struct predefinido de la libreria stdio.h que contiene informacion sobre un archivo.

una constante predefinida que marca el final del contenido de un archivo.

Ninguna de las anteriores

199. Dado el contenido del archivo de texto enteros.txt mostrado en la figura, indicar la salida por pantalla al
ejecutar el siguiente programa:

Introduce la respuesta: 19

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
200. Dado el contenido del archivo de texto numeros.txt mostrado en la figura, indicar el valor de retorno de la
llamada a la funcion valor("numeros.txt"):

Introduce la respuesta: 40

201. En un archivo de texto se almacenan valores numericos enteros separados entre si por un espacio en blanco.
Completar la funcion encontrado para que retorne 1 si el valor dado como parametro n se encuentra en el contenido
del archivo cuyo nombre se indica como parametro s o el valor 0 en caso contrario.

/* ”funcionEncontrado.c” */

#include <stdio.h>

int funcionEncontrado(char s[], int n) {

FILE *f; int k, i, aux=0;

f = fopen(s, ”r”);

if (f == NULL) {

return -1;

} else {

do {

k = fscanf(f, ”%d”, &i);

if(i==n) aux=1;

} while ( (k==1) && (aux==0) );

fclose(f);

return aux;

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
202. Indicar cuales de los siguientes elementos de un ordenador pueden considerarse dispositivos de salida de
datos:

Selecciona las respuestas correctas:

un modem

una tarjeta de conexion a una red

una impresora

un dispositivo trazador o plotter

Ninguno de los anteriores

203. ¿Cuantos kibibytes equivalen a 3 mebibytes? (Nota: dar la respuesta en formato numerico entero decimal)

Introduce la respuesta: 3072

204. ¿Qué es UNIX?

Marca la respuesta correcta:

Un lenguaje de programación

Un compilador

Un programa ejecutable

Un sistema operativo

Un tipo de ordenador

Ninguno de los anteriores

205. Indicar el mínimo número de bits necesario para representar como un entero sin signo el numero natural 76
(dado en base 10)

Introduce la respuesta: 7

206. Si se dispone 6 bits para la representacion binaria de un sistema de codificacion de caracteres, indicar cuantos
caracteres distintos pueden codificarse

Introduce la respuesta: 64

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
207. Indicar cual es la frecuencia del reloj de sincronización de un procesador cuyo tiempo de ciclo de reloj es de
2 nanosegundos (ns).

Marca la respuesta correcta:

10 MHz

40 MHz

20 MHz

5 GHz

500 MHz

Ninguna de las anteriores

208. Dada la siguiente secuencia de bits 1100 1001, indicar cuál es el valor decimal representado, si es un número
entero positivo expresado en binario puro

Introduce la respuesta: 201

209. Indicar el mínimo número de bits necesario para representar como un entero sin signo el numero natural
41023 (dado en base 10)

Introduce la respuesta: 16

210. Si se tienen 12 bits para la representacion de un valor numerico entero en complemento a dos, indicar cual
es el mayor numero positivo en el sistema decimal que se puede representar

Introduce la respuesta: 2047

211. Si se dispone de once bits para la representación binaria de un código de caracteres, ¿cuántos caracteres
distintos pueden codificarse?

Introduce la respuesta: 2048

212. Si se tienen 10 bits para la representacion de un valor numerico entero en complemento a dos, indicar cual
es el mayor numero positivo en el sistema decimal que se puede representar

Introduce la respuesta: 511

213. La CPU de un ordenador es:

Marca la respuesta correcta:

No es necesario en un ordenador.

Las siglas de Colors Procedures Unit del ordenador.

Un periferico necesario para la salida de datos.

La Unidad Central de Proceso del ordenador.

Ninguna de las anteriores

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
214. Indicar cual o cuales de los siguientes dispositivos es digital:

Marca las respuestas correctas:

Reloj de sol

Termometro de mercurio

Calculadora electronica

Ordenador o computador personal

Ninguno de los anteriores

215. Indicar cuál es el tiempo de ciclo de un ordenador cuya frecuencia de reloj es de 2 GHz.

Marca la respuesta correcta:

500 ns

0.5 ns

2 ns

250 ps

20 ns

Ninguna de las anteriores

216. Indicar cual o cuales de los siguientes elementos forman parte del hardware de un ordenador

Marca las respuestas correctas:

El sistema operativo

El procesador

La pantalla o monitor

El teclado

Ninguno de los anteriores

217. Indicar el mínimo número de bits necesario para representar como un entero sin signo el numero natural
2239 (dado en base 10)

Introduce la respuesta: 12

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
218. La contracción de la expresión inglesa binary digit es...

Marca la respuesta correcta:

byte

boole

bit

binid

Ninguna de las anteriores

219. Indicar cuales de los siguientes elementos de un ordenador pueden considerarse dispositivos de salida de
datos:

Selecciona las respuestas correctas:

un dispositivo digitalizador o escáner

un raton

el procesador

la memoria RAM

Ninguno de los anteriores

220. Indicar cual es el numero minimo de digitos binarios necesarios para representar todos los valores enteros
positivos de 2 digitos decimales

Introduce la respuesta: 7

221. Un bit es

Marca la respuesta correcta:

un dígito decimal

un carácter alfanumérico

un conjunto de ocho bytes

la unidad básica y fundamental de información en formato binario

Ninguna de las anteriores

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
222. Indicar cual o cuales de los siguientes elementos de un ordenador pueden considerarse dispositivos de
entrada de datos:

Selecciona las respuestas correctas:

un teclado

un modem

un dispositivo digitalizador o escáner

una tarjeta de conexion a una red

Ninguno de los anteriores

223. En Arcadia del Norte se emplea un alfabeto de 44 caracteres correspondientes a letras minusculas y otros 44
caracteres que son letras mayusculas y se manejan 98 caracteres auxiliares adicionales. Ademas, teniendo en cuenta
que el sistema de numeracion utiliza base 16, se usan los caracteres numericos correspondientes a los digitos
hexadecimales. Se pide indicar cual es el minimo numero de bits necesarios para codificar en binario el conjunto
formado por todos los caracteres anteriores.

Introduce la respuesta: 8

224. Indicar cual o cuales de los siguientes elementos de un ordenador pueden considerarse dispositivos de
entrada de datos:

Selecciona las respuestas correctas:

un raton

la memoria ROM

un modem

una tarjeta de conexion a una red

Ninguno de los anteriores

225. Indicar cuál es el tiempo de ciclo de un ordenador cuya frecuencia de reloj es de 500 MHz.

Marca la respuesta correcta:

50 ns

500 ms

5 ns

2 ns

20 ns

Ninguno de los anteriores

226. ¿Cuantos Kilobytes equivalen a 4 Megabytes? (Nota: dar la respuesta en formato numerico entero)

Introduce la respuesta: 4000

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
227. Indicar el mínimo número de bits necesario para representar como un entero sin signo el numero natural 110
(dado en base 10)

Introduce la respuesta: 7

228. Si se dispone de doce bits para la representación binaria de un código de caracteres, ¿cuántos caracteres
distintos pueden codificarse?

Introduce la respuesta: 4096

229. Se desea construir un sistema de codificación de caracteres que permita representar 26 letras mayúsculas,
los 10 dígitos decimales y 15 signos de puntuación. Indicar cual es el número mínimo de bits necesarios para
representar ese conjunto de caracteres

Introduce la respuesta: 6

230. Indicar cual o cuales de las siguientes son palabras reservadas de ANSI-C (C89):

Selecciona las respuestas correctas:

sizeof

continue

short

case

while

Ninguna de las anteriores

231. En el codigo fuente de un programa en C la sentencia que empieza por #include...

Marca la respuesta correcta:

es la ultima sentencia del codigo fuente del programa

es un comentario del programador en el código fuente

es una declaracion de una variable del programa

es un comando o directiva del pre-procesador del compilador de C

Ninguna de las anteriores

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
232. Indicar cual o cuales de las siguientes son palabras reservadas de ANSI-C (C89):

Selecciona las respuestas correctas:

endif

dispose

write

front

seek

Ninguna de las anteriores

233. Indicar cuál o cuáles de los siguientes operadores tiene menor nivel de prioridad:

Marca las respuestas correctas:

+ (Suma aritmética)

/ (División aritmética)

!= (Desigualdad)

= (Asignación)

Todos tienen el mismo nivel de prioridad

234. Indicar cuál o cuáles de los siguientes son operadores de relación:

Marca las respuestas correctas:

!=

==

&&

Ninguno de los anteriores

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
235. Indicar a qué tipo de sentencias corresponde el flujograma de la figura:

Marca la respuesta correcta:

Sentencia for

Sentencia while

Sentencia do...while

Sentencia swith...case

Ninguna de las anteriores

236. Indicar a qué tipo de sentencias corresponde el flujograma de la figura:

Marca la respuesta correcta:

Sentencia switch...case

Sentencia for

Sentencia do...while

Sentencia while

Ninguna de las anteriores

237. Dadas dos variables i y j de tipo int indicar cuantos caracteres * se muestran por pantalla tras la ejecucion de
las siguientes sentencias:

Introduce la respuesta: 8

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
238. Declaradas tres variables a, b y c como de tipo int en un programa de C, indicar la salida por pantalla al
ejecutarse el siguiente codigo:

a = 12;

b = 24;

c = 4;

while (c<b) {

c = c + 7;

printf("%d",c);

Introduce la respuesta: 25

239. Completar el programa para que asigne a t el valor del termino n-ésimo de una progresión aritmética de razón
d, con n>0 y cuyo primer término es t1. Se recuerda que en una progresión aritmética cualquier termino se obtiene
sumando el valor de la razón d al término anterior.

#include<stdio.h>

int main() {

float t, t1, d;

int n, i;

printf(”Indique el primer termino”);

scanf(”%f”, &t1);

printf(”Indique la razon”);

scanf(”%f”, &d);

printf(”Indique el orden del termino”);

scanf(”%d”, &n);

t=t1;

for(i=1;i<n;++i) t=t+d;

printf(”El termino %d -esimo de la progresion aritmetica es %f ”, n, t);

return 0;

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
240. Completar el programa para que calcule y muestre por pantalla el número de ceros de la representacion en
base 2 de un valor entero n decimal no negativo introducido previamente por teclado.

#include <stdio.h>

int main() {

int n, cont;

printf(”\n Intro un numero positivo”);

scanf(”%d”,&n);

cont=0;

if(n==0){cont=1;}

else{

while(n>0){

n%2;

if((n)%2==0){

cont=cont++;}

n=n/2;

}}

printf(”\n el numero de ceros en la representacion en binario es %d”, cont);

return 0;

241. Indicar cuantos parametros formales pueden declararse en la cabecera de una función:

Marca la respuesta correcta:

Ninguno

Entre uno y cuatro

Un número indefinido

Sólo uno

Ninguna de las anteriores

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
242. Indicar el valor devuelto por la llamada a la funcion fun2(-2,14):

int fun2(int a, int b) {

if (a<0) {

return (a+2*b);

else {

if (a % 2) {

return (b-a+1);

else {

return (2*b-a);

Introduce la respuesta: 26

243. Completar la funcion esHoraCorrecta para que devuelva el valor entero 1 (verdadero) si el parametro hh que
almacena una hora del dia y el parametro mm que almacena los minutos tienen valores correctos y 0 (falso) en caso
contrario. Por ejemplo, 00:00, 12:56 y 23:59 son valores correctos, mientras que -1:45, 11:61 y 24:00 son valores
incorrectos.

Respuesta

/*

* ”horaCorrecta.c”

*/

int esHoraCorrecta(int hh, int mm) {

if(((hh>=00) && (hh<24))&&((mm>=00) && (mm<=59))){

return 1;

else{

return 0;

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
244. Completar la funcion prismaH para que calcule la superficie y el volumen de un prisma de base hexagonal
dados su apotema a, el lado b de su base y su altura y la llamada realizada en la funcion main.

/*

* ”funcionPrismaH.c”

*/

#include <stdio.h>

void prismaH(double a, double b, double altura, double *sup, double *vol) {

*sup=6*b*(a+altura);

*vol=(6*b*a)/2.00*altura;

int main () {

double a, b, h, s, v;

printf(”Introduce el valor de la apotema [m]: ”);

scanf(”%lf”, &a);

printf(”Introduce el valor del lado [m]: ”);

scanf(”%lf”, &b);

printf(”Introduce el valor de la altura [m]: ”);

scanf(”%lf”, &h);

prismaH(a, b, h, &s, &v);

printf(”El area es %f y el volumen es %f”, s, v);

return 0;

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
245. Completar la declaracion de la funcion eliminaBlancos para que modifique el valor de la cadena almacenada
en el parametro s, eliminando los caracteres de espacio en blanco que ésta pudiera contener. Por ejemplo, si el valor
original de la cadena es Ana Lopez Lopez entonces debe transformarla en AnaLopezLopez. Nota 1: Se puede suponer
que el parametro s almacena inicialmente una cadena de no mas de 255 caracteres. Nota 2: no se puede emplear la
constante '\0' en la respuesta.

/*

* ”funcioneliminaBlancos.c”

*/

#include <stdio.h>

#include <string.h>

void eliminaBlancos(char s[]) {

char caracter;

int i,j=0;

for(i=0;s[j];i++){

caracter=s[i];

if (caracter!=' '){

s[j]=caracter;

j++;

int main() {

char cadena[255] = ”E s t o es un e j e m p l o”;

eliminaBlancos(cadena);

printf(”Cadena sin espacios en blanco: %s\n”, cadena);

return 0;

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
246. Dadas las siguientes declaraciones:

struct registro {

char identificador [9];

int x[5];

int n;

};

struct registro a = {"20150401", {1,2,3,4,5}, 100};

struct registro b;

Indicar cuales de las siguientes sentencias son correctas:

Marca las respuestas correctas:

b.x[0] = 6;

b->n = 30;

b = a;

b.identificador = "20150402";

Ninguna de las anteriores

247. Completar la funcion totalCaracteres para que devuelva el numero total de caracteres almacenados en el
archivo cuyo nombre se indica en el parametro s de la funcion. Nota: Si el archivo esta vacio la funcion ha de devolver
el valor 0.

/* ”cuentacf.c” */

#include <stdio.h>

int totalCaracteres(char s[]) {

int aux=0;

int i;

char c;

FILE *f;

f = fopen(s,”r”);

if (f == NULL) { return -1;}

else {

do {

i = fscanf(f, ”%c”, &c);

if((i==1)&&(c!=EOF))aux++;

} while (i==1);

fclose(f);

return aux;

}}

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
248. Indicar el mínimo número de bits necesario para representar como un entero sin signo el numero natural 66
(dado en base 10)

Introduce la respuesta: 7

249. Indicar cual o cuales de las siguientes son palabras reservadas de ANSI-C (C89):

Selecciona las respuestas correctas:

dll

void

share

dispose

if

Ninguna de las anteriores

250. Indicar a qué tipo de operadores pertenece el operador !=

Marca la respuesta correcta:

Operadores de relación o comparacion

Operadores de asignación

Operadores de bit

Operadores logicos o booleanos

Operadores aritméticos combinados

Ninguno de los anteriores

251. Dadas dos variables a y b de tipo float, indicar cuál o cuáles de las siguientes expresiones representan la media
aritmética de ambas variables:

Marca las respuestas correctas:

(a+b)/2

a+b div 2

a+b/2

(a+b) div 2

Ninguna de las anteriores

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
252. Indicar a qué tipo de operadores pertenece el operador <<

Marca la respuesta correcta:

Operadores aritméticos combinados

Operadores logicos o booleanos

Operadores de asignación

Operadores de relación

Operadores de bit

Ninguno de los anteriores

253. En ANSI-C la declaracion de uso o importacion de librerias se realiza mediante el comando o directiva del
preprocesador del compilador...

Marca la respuesta correcta:

#require

#import

#include

#define

Ninguna de las anteriores

254. Indicar el valor devuelto por la llamada a la funcion fun1(0,-11):

int fun1(int a, int b) {

if (a>b) {

return (2*a+b);

else {

if (a<b) {

return (b-2*a);

else {

return (a+2*b+3);

Introduce la respuesta: -11

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
255. ¿Cual es la principal diferencia entre la memoria de tipo RAM y la memoria de tipo ROM?

Marca la respuesta correcta:

la primera es de acceso aleatorio y lectura/escritura y la segunda es de solo lectura

la primera es de solo lectura y la segunda es virtual

la primera es de solo lectura y la segunda es de solo escritura

la primera es de muy rapida y la segunda emplea un sistema de almacenamiento masivo

Ninguna de las anteriores

256. Indicar cuales de los siguientes elementos de un ordenador pueden considerarse dispositivos de salida de
datos:

Selecciona las respuestas correctas:

un raton

el procesador

una pantalla o monitor

la memoria RAM

Ninguno de los anteriores

257. ¿Cuantos Mebibytes equivalen a 4 Gibibytes? (Nota: dar la respuesta en formato numerico entero decimal)

Introduce la respuesta: 4096

258. ¿Cuantos Mebibytes equivalen a 3 Gibibytes? (Nota: dar la respuesta en formato numerico entero decimal)

Introduce la respuesta: 3072

259. Indicar cuál es la frecuencia del reloj de sincronización de un ordenador cuyo tiempo de ciclo de reloj es de 5
nanosegundos (ns).

Marca la respuesta correcta:

200 MHz

40 MHz

25 MHz

5 MHz

Ninguna de las anteriores

260. Si se tienen 7 bits para la representacion de un valor numérico entero en signo-magnitud, indicar cual es el
número negativo de mayor valor absoluto en el sistema decimal que se puede representar

Introduce la respuesta: -63

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
261. Indicar cual o cuales de las siguientes secuencias binarias que emplean el formato de complemento a dos (C2)
para representar un valor entero con signo corresponden al valor entero decimal -6.

Marca las respuestas correctas:

1010

11010

10110

0110

1101

Ninguno de los anteriores

262. Si el sistema de numeración decimal es de base 10, entonces el sistema hexadecimal es de base....

Marca la respuesta correcta:

60

16

Ninguna de las anteriores

263. Indicar cuales de los siguientes elementos de un ordenador pueden considerarse dispositivos de salida de
datos:

Selecciona las respuestas correctas:

la memoria RAM

una tarjeta de conexion a una red

un dispositivo digitalizador o escáner

un raton

Ninguno de los anteriores

264. Si se dispone de catorce bits para la representación binaria de un código de caracteres, ¿cuántos caracteres
distintos pueden codificarse?

Introduce la respuesta: 16384

265. Si se tienen 7 bits para la representacion de un valor numérico entero en complemento a dos, indicar cual es
el número negativo de mayor valor absoluto en el sistema decimal que se puede representar

Introduce la respuesta: -64

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
266. Si se dispone 9 bits para la representacion binaria de un sistema de codificacion de caracteres, indicar cuantos
caracteres distintos pueden codificarse

Introduce la respuesta: 512

267. Indicar el mínimo número de bits necesario para representar como un entero sin signo el numero natural
1624 (dado en base 10)

Introduce la respuesta: 11

268. Si se tienen 9 bits para la representacion de un valor numerico entero en complemento a dos, indicar cual es
el mayor numero positivo en el sistema decimal que se puede representar

Introduce la respuesta: 255

269. La memoria caché...

Selecciona la respuesta correcta:

conocida tambien como de solo lectura, es un tipo de memoria no volatil.

se emplea internamente por la CPU para el almacenamiento de resultados, el control de la ejecucion de un programa....

es el tipo de memoria de acceso aleatorio mas rapido y permite tanto la escritura como la lectura.

(o auxiliar) almacena de forma no volatil grandes cantidades de informacion. De acceso mas lento que la principal

Ninguna de las anteriores

270. Si se tienen 10 bits para la representacion de un valor numérico entero en signo-magnitud, indicar cual es el
número negativo de mayor valor absoluto en el sistema decimal que se puede representar

Introduce la respuesta: -511

271. Si se tienen 9 bits para la representacion de un valor numérico entero en complemento a dos, indicar cual es
el número negativo de mayor valor absoluto en el sistema decimal que se puede representar

Introduce la respuesta: -256

272. ¿Cuantos Mebibytes equivalen a 1 Gibibyte? (Nota: dar la respuesta en formato numerico entero decimal)

Introduce la respuesta: 1024

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
273. Indicar cual o cuales de las siguientes son palabras reservadas de ANSI-C (C89):

Selecciona las respuestas correctas:

share

dispose

extern

module

do

Ninguna de las anteriores

274. Indicar cual o cuales de las siguientes son palabras reservadas de ANSI-C (C89):

Selecciona las respuestas correctas:

class

module

zip

call

from

Ninguna de las anteriores

275. Indicar cual o cuales de las siguientes son palabras reservadas de ANSI-C (C89):

Selecciona las respuestas correctas:

dispose

front

build

write

call

Ninguna de las anteriores

276. Indicar cual o cuales de las siguientes son palabras reservadas de ANSI-C (C89):

Selecciona las respuestas correctas:

union

continue

do

start

call

Ninguna de las anteriores

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
277. Completar el siguiente programa para que asigne a la variable real s la media aritmetica de los valores
previamente introducidos en las variables a, b y c.

/*

* ”mediaAritmetica.c”

*/

#include <stdio.h>

int main() {

float a, b, c, s;

printf(”Introduce un valor para a: ”);

scanf(”%f”, &a);

printf(”Introduce un valor para b: ”);

scanf(”%f”, &b);

printf(”Introduce un valor para c: ”);

scanf(”%f”, &c);

s=(a+b+c)/3;

printf(”La media aritmetica es: %f”, s);

return 0;

278. Completar el siguiente programa para que asigne a la variable decena de tipo int, la decena correspondiente
al número entero almacenado en la variable n. Por ejemplo, si n vale 31756, entonces decena debe tomar el valor 5.

/*

* ”decenaEntero.c”

*/

#include <stdio.h>

int main() {

int n;

int decena;

printf(”Introduce un numero entero: ”);

scanf(”%d”, &n);

decena=n/10%10;

printf(”El valor de la decena es: %d”, decena);

return 0;

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
279. Indicar el operador de C que devuelve el tamaño en memoria en bytes que ocupa un dato o un tipo de dato
durante la ejecución de un programa.

Marca la respuesta correcta:

howbig

length

tam

sizeof

Ninguno de los anteriores

280. Indicar cuál o cuáles de los siguientes operadores son aritméticos:

Marca las respuestas correctas:

&&

== (Operador Igualdad)

Ninguno de los anteriores

281. Indicar cuál o cuáles de los siguientes operadores son binarios (tienen dos operandos):

Marca las respuestas correctas:

! (Negación lógica)

!= (Desigualdad)

& (Producto lógico)

= (Asignación)

Ninguno de los anteriores

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
282. Completar el siguiente programa para que asigne a la variable real y, el valor del volumen de una esfera en
función del valor introducido previamente para el radio.

/*

* ”volumenEsfera.c”

*/

#include <stdio.h>

int main() {

float x;

float y;

const float PI = 3.1415926535897931;

printf(”Introduce un valor para el radio: ”);

scanf(”%f”, &x);

y=(4/3.0*PI*x*x*x);

printf(”El valor del volumen de la esfera es: %f”, y);

return 0;

283. Considerando que a y b son identificadores de variables de tipo float, indicar el tipo de dato correspondiente
al resultado de la expresión:

a != b

Marca la respuesta correcta:

de tipo double

de tipo caracter

de tipo float

de tipo entero

ninguno de los anteriores

284. Dada una constante con nombre PI=3.141592 y una variable r de tipo float, indicar cuál o cuáles de las
siguientes expresiones representan la superficie de un semicírculo de radio r:

Marca las respuestas correctas:

PI/2*r*r

PI div 2*r*r

PI*r*r/2

PI*r*r div 2

Ninguno de los anteriores

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
285. Dentro de un archivo de disco que almacena información en formato ASCII se encuentran n marcas de fin de
línea. Indicar en cuántas lineas se encuentra estructurado el contenido del archivo.

Marca la respuesta correcta:

1 línea (sólo una)

0 líneas (ninguna)

n líneas

(n+1) líneas

Ninguna de las anteriores respuestas es correcta

286. Indicar el contenido del archivo datos.txt tras la ejecucion del siguiente programa

Marca la respuesta correcta:

El archivo datos.txt queda vacio tras la ejecucion

40

10203040

1234

Ninguna de las anteriores

287. Dado el contenido del archivo de texto enteros.txt mostrado en la figura, indicar la salida por pantalla al
ejecutar el siguiente programa:

Introduce la respuesta: 10488

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
288. Completar la funcion totalDigitos para que retorne el numero de caracteres correspondientes a digitos
decimales almacenados en el archivo cuyo nombre se indica en el parametro s de la funcion. Nota: Si el archivo esta
vacio la funcion ha de retornar el valor 0.

/* ”cuentaDigitos.c” */

#include <stdio.h>

int totalDigitos(char s[]) {

int aux=0;

int i;

char c;

FILE *f;

f = fopen(s,”r”);

if (f == NULL) {

return -2;

} else {

do {

i = fscanf(f, ”%c”, &c);

if ((i==1) && c>='0' && c<='9') aux++;

} while (i==1);

fclose(f);

return aux;

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
289. Dadas las declaraciones

int a[4] = {1, 3, 12, 20};

int i;

int s;

la ejecucion de las sentencias

s = 0;

for (i=0; i<4; i++) {

if (a[i] % 2 == 0) {

s = s + a[i];

printf("%d", s);

muestra por pantalla...

Marca la respuesta correcta:

la suma de todos los elementos de a distintos de 2

la suma de todos los elementos de a divididos entre 2

la suma de todos los elementos de a con valor par

la suma de todos los elementos de a con indice impar

Ninguna de las anteriores

290. Se define el rango de un conjunto de elementos numéricos como la diferencia entre el valor máximo y el
mínimo. Completar la funcion rango para que devuelva el rango de los n primeros elementos de un array de numeros
reales dado como parametro de la funcion.

/*

* ”rangoArray.c”

*/

float rango(float x[], int n) {

int i,j; float k;

for(i=0;i<n;i++){for(j=0;j<n-1;j++){

if(x[j+1]<x[j]){

k=x[j+1];

x[j+1]=x[j];

x[j]=k;

} }}

return x[n-1]-x[0];

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
291. Dadas las declaraciones

int a[4] = {1, 3, 12, 20};

int i;

int s;

la ejecucion de las sentencias

s = 0;

for (i=0; i<4; i++) {

if (a[i] % 2) {

s = s + a[i];

printf("%d", s);

muestra por pantalla...

Marca la respuesta correcta:

la suma de todos los elementos de a divididos entre 2

la suma de todos los elementos de a con valor impar

la suma de todos los elementos de a iguales a 2

la suma de todos los elementos de a con indice par

Ninguna de las anteriores

292. Un parametro formal de tipo double es un parametro...

Marca la respuesta correcta:

por defecto

por omision

por valor

por referencia

ninguno de los anteriores

293. Un parametro formal de tipo puntero o apuntador es un parametro...

Marca la respuesta correcta:

real

por omision

por valor

por referencia

ninguno de los anteriores

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
294. Indicar cual o cuales de las siguientes palabras reservadas se debe emplear obligatoriamente en la declaración
de una funcion en C.

Marca las respuestas correctas:

int

function

void

if

Ninguna de las anteriores

295. Indicar el valor devuelto por la llamada a la funcion fun3(16,-7):

int fun3(int a, int b) {

if (a<0) {

if (b<0) {

return (2*a+b);

else {

return (a+2*b);

else {

return (a-b);

Introduce la respuesta: 23

296. Completar la funcion potenciaCuarta para que calcule y devuelva la potencia cuarta del valor indicado por el
parametro x. Nota: NO se puede declarar ninguna variable dentro de la función.

/*

* ”potCuarta.c”

*/

float potenciaCuarta(float x)

return x*x*x*x;

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
297. Completar la funcion esDivisible para que devuelva el valor entero 1 (verdadero) si el parametro m es divisible
por n y 0 (falso) en caso contrario.

/*

* ”divisible.c”

*/

int esDivisible(int m, int n) {

if (m%n==0) return 1;

else return 0;

298. Indicar con cuáles de los siguientes grupos de palabras reservadas puede construirse un bucle o sentencia
repetitiva en C

Marca las respuestas correctas:

do ... while ...

if ... else

while ...

for ...

switch ... case ...

Ninguno de los anteriores

299. Dadas dos variables a y b de tipo int indicar el valor que se muestra por pantalla tras la ejecucion de las
siguientes sentencias:

Introduce la respuesta: 16

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
300. Declaradas tres variables a, b y c como de tipo int en un programa de C, indicar la salida por pantalla al
ejecutarse el siguiente codigo:

a = -1;

b = 19;

c = 6;

do {

c = c + 6;

} while (c<b);

printf("%d",c);

Introduce la respuesta: 24

301. Completar el programa para que calcule y posteriormente muestre por pantalla el número de ceros de la
representacion en base 2 de un valor entero a decimal no negativo introducido previamente por teclado.

#include <stdio.h>

int main() {

int a, k;

printf(”Introduce un numero entero positivo: ”);

scanf(”%d”, &a);

k=0;

if(a==0) {k=1;}

else {

while (a>0) {

a%2;

if ((a%2)==0) {

k=++k;}

a=a/2;

}}

printf(”El numero de ceros en la representacion en binario es %d”, k);

return 0;

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
302. Dado la siguiente sentencia en lenguaje ANSI-C:

a -> b = c;

Se puede afirmar siempre que...

Marca la respuesta correcta:

b y c son punteros

a es un puntero

b es un puntero

a, b y c son punteros

ninguna de las anteriores

303. Indicar los enunciados verdaderos sobre datos de tipo struct:

Marca las respuestas correctas:

La función estandar de C printf puede tener un parametro de tipo estructura (struct) para visualizar todo su contenido por
pantalla

Las funciones pueden retornar un valor de tipo estructura (struct)

Si a y b son dos variables del mismo tipo struct entonces la asignacion a=b; es valida (no genera un error de compilacion).

Los elementos de un array pueden ser de un tipo struct previamente declarado en el codigo fuente del programa.

Ninguna de las afirmaciones anteriores es verdadera

304. Dadas las siguientes declaraciones:

struct producto {

int codigo;

double precio;

int stock;

};

struct producto p1, p2;

Indicar cuales de las siguientes sentencias producen un error al compilar:

Marca las respuestas correctas:

p1.stock[2] = 50;

p1->codigo = 12345;

scanf("%s", p1);

p1 = p2;

Ninguna de las anteriores

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
305. Completar el siguiente programa para que asigne a la variable real y, el valor del volumen de un cilindro en
función de los valores introducidos para el radio de la base y la altura respectivamente.

/*

* ”volumenCilindro.c”

*/

#include <stdio.h>

int main() {

float radio;

float altura;

float volumen;

const float PI = 3.1415926535897931;

printf(”Introduce un valor para el radio: ”);

scanf(”%f”, &radio);

printf(”Introduce un valor para la altura: ”);

scanf(”%f”, &altura);

volumen=PI*altura*radio*radio;

printf(”El valor del volumen del cilindro es: %f”, volumen);

return 0;

306. Completar el siguiente programa para que asigne a la variable esLetraMinuscula el valor 1 (verdadero) o 0
(falso) si el caracter almacenado en la variable c corresponde o no a una letra minuscula del codigo ASCII. Por ejemplo,
si c almacena el valor 'm', entonces esLetraMinuscula debe tomar el valor 1, mientras que si c almacena el valor 'M'
o el valor '9' entonces esLetraMinuscula debe tomar el valor 0.

/*

* ”esUnaLetraMinuscula.c”

*/

#include <stdio.h>

int main() {

char c;

int esLetraMinuscula;

printf(”Introduce un caracter: ”);

scanf(”%c”, &c);

esLetraMinuscula=('a'<=c && c<='z');

printf(”El valor de la variable esLetra es: %d”, esLetraMinuscula);

return 0;

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
307. Completar el siguiente programa para que asigne a la variable f el factorial de un numero entero n. Nota: la
definición del factorial de n (= n!) es la siguiente:

0! = 1

n! = 1 · 2 · 3 · ... (n-1) · n , si n>0

/*

* ”elfactorial.c”

*/

#include <stdio.h>

int main() {

int i, n, f;

printf(”Introduce un valor: ”);

scanf(”%d”, &n);

/* El siguiente codigo almacena en f

el factorial de n */

f = 1;

for (i=1; i<=n; i++) {

f=f*i;

printf(”El factorial de %d es %d \n”,n,f);

return 0;

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
308. Completar la funcion cuadrante1 para que devuelva el numero de puntos almacenados en un array de n
elementos de tipo struct punto2D que pertenecen al primer cuadrante. El parametro p almacena la dirección de
memoria del primer elemento del array. Nota: se puede considerar que un punto pertenece al primer cuadrante
cuando tanto el valor de la coordenada x como el valor de la coordenada y son mayores o iguales que 0.

/*

* ”cuadrnt1.c”

*/

struct punto2D{

float x;

float y;

};

int cuadrante1(struct punto2D *p, int n)

int i, j=0;

for(i=0; i<n; i++) if ((p[i].x >=0) && (p[i].y >=0)) j++;

return j;

309. Durante la ejecucion de un programa se escriben una serie de datos en un archivo de disco mediante una
variable archivo. ¿Cuanto tiempo permaneceran los datos almacenados en el archivo de disco?.

Marca la respuesta correcta:

Hasta que se apaga el ordenador

Hasta que se cierra la variable archivo

Hasta que finaliza la ejecución del programa con el que se ha creado el archivo de disco

Los datos permanecen en el archivo de disco por tiempo indefinido

Ninguna de las anteriores

310. Indicar cual o cuales de los siguientes identificadores corresponden a funciones estandar de C que permiten
realizar operaciones con archivos o ficheros almacenados en disco

Marca las respuestas correctas:

file

fabs

fopen

free

Ninguno de los anteriores

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
311. Indicar el mínimo número de bits necesario para representar como un entero sin signo el numero natural
5355 (dado en base 10)

Introduce la respuesta: 13

312. Si se dispone 8 bits para la representacion binaria de un sistema de codificacion de caracteres, indicar cuantos
caracteres distintos pueden codificarse

Introduce la respuesta: 256

313. Indicar el mínimo número de bits necesario para representar como un entero sin signo el numero natural 844
(dado en base 10)

Introduce la respuesta: 10

314. ¿Cúal es la velocidad del procesador en MegaHertzios (Mhz), sabiendo que el ciclo de reloj es de 25
nanosegundos (ns)?

Marca la respuesta correcta:

400 Mhz.

2400 Mhz.

2500 Mhz.

250 Mhz.

40 Mhz.

Ninguna de las anteriores.

315. Indicar cual o cuáles de los siguientes sistemas de codificación permiten representar caracteres o datos
alfanuméricos:

Marca las respuestas correctas:

ASCII

Complemento a dos

BCD

Unicode

Signo-magnitud

Ninguno de los anteriores

316. Si se tienen ocho bits para la representación de un valor numérico entero en complemento a dos, ¿cuál es el
número negativo de mayor valor absoluto que se puede representar? Indicar la respuesta correspondiente en el
sistema decimal.

Introduce la respuesta: -128

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
317. Completar el siguiente programa para que asigne a la variable s el valor minimo de los reales introducidos
previamente por teclado en las variables p, q y r de tipo float

/*

* ”minimo.c”

*/

#include <stdio.h>

int main() {

float p, q, r, s;

printf(”Introduce el primer valor: ”);

scanf(”%f”, &p);

printf(”Introduce el segundo valor: ”);

scanf(”%f”, &q);

printf(”Introduce el tercer valor: ”);

scanf(”%f”, &r);

if (p<q){

if (p<r) s=p;

else s=r;

if (q<p) {

if (q<r) s=q;

else s=r;

printf(”El minimo es %f”, s);

return 0;

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
318. Indicar el valor devuelto por la llamada a la funcion fun3(20,0):

int fun3(int a, int b) {

if (a<0) {

if (b<0) {

return (2*a+b);

else {

return (a+2*b);

else {

return (a-b);

Introduce la respuesta: 20

319. Indicar el nombre o identificador de la función estándar de C que permite concatenar dos cadenas de
caracteres.

Marca la respuesta correcta:

strcmp

copycat

strsum

strcat

Ninguna de las anteriores

320. El acceso a los atributos o campos de una variable de tipo struct en el codigo fuente de un programa en C se
realiza mediante...

Marca la respuesta correcta:

el operador indexación [ ]

el operador indireccion *

el operador parentesis ( )

un caracter de punto (.) entre el identificador de la variable y el del atributo o campo

NInguno de los anteriores

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
321. Indicar cual o cuáles de los siguientes enunciados son correctos:

Marca las respuestas correctas:

Los elementos de un array pueden ser de un tipo struct previamente declarado

Todos los campos de un struct deben ser del mismo tipo

Un struct puede contener un campo de tipo puntero.

Los campos de un struct pueden ser de tipo array.

Los campos de un struct pueden ser de otro tipo struct previamente declarado

Ninguno de los anteriores

322. Indicar cual o cuales de los siguientes identificadores corresponden a funciones estandar de C que permiten
realizar operaciones con archivos o ficheros almacenados en disco

Marca las respuestas correctas:

free

fscanf

fopen

fabs

Ninguno de los anteriores

323. Si se tienen 8 bits para la representacion de un valor numerico entero en complemento a dos, indicar cual es
el mayor numero positivo en el sistema decimal que se puede representar

Introduce la respuesta: 127

324. Indicar cual o cuales de los siguientes elementos de un ordenador pueden considerarse dispositivos de
entrada de datos:

Selecciona las respuestas correctas:

un raton

un dispositivo trazador o plotter

un modem

un teclado

Ninguno de los anteriores

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
325. Indicar cuál o cuáles de los siguientes es el nombre de un sistema operativo:

Marca las respuestas correctas:

TurboPascal

Basic

Windows

DOS

Ninguno de los anteriores

326. Indicar cual o cuales de las siguientes son palabras reservadas de ANSI-C (C89):

Selecciona las respuestas correctas:

case

if

int

volatile

double

Ninguna de las anteriores

327. La sentencia while ... :

Marca la respuesta correcta:

es un bucle condicional con un test al final

es un bucle condicional con un test al principio

es un salto incondicional

es una bifurcacion con dos ramas

Ninguna de las anteriores

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
328. Considerando las siguientes sentencias:

int i;

for (i = 10; i < 30; i = i + 2) {

if (i % 3 == 0) {

printf("%d ",i);

indicar lo que se visualiza por pantalla al ejecutarse

Marca la respuesta correcta:

los enteros multiplos de 3 entre el 12 y el 24

los enteros multiplos de 4 entre el 10 y el 29

los enteros multiplos de 5 entre el 10 y el 30

los enteros multiplos de 6 entre el 12 y el 24

los enteros multiplos de 2 entre el 10 y el 29

329. Declaradas las variables a, b, c y k como de tipo int en un programa de C, indicar la salida por pantalla al
ejecutarse el siguiente codigo:

a = 11;

b = 31;

k = 1;

for (c = 3; c<b; c = c + 7) {

k = k + 1;

printf("%d",c);

Introduce la respuesta: 31

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
330. Completar el programa para que asigne a t el valor del termino n-ésimo de la sucesion de Fibonacci, con n>2.
Los dos primeros términos de dicha sucesión toman el valor t1=1 y t2=1, cualquier termino se obtiene sumando el
valor de los dos anteriores a él.

#include<stdio.h>

int main() {

int t, t1, t2, n, i;

t1=1;t2=1;

printf(”Indique el orden del termino, debe ser mayor que 2”);

scanf(”%d”,&n);

for(i=2;i<n;i++){

t=t1+t2;

t1=t2;

t2=t;

printf(”El termino %d -esimo de la sucesion de fibonacci es %d ”,n,t);

return 0;

331. Indicar con cuál o cuales de los siguientes tipos de dato puede declararse un parametro formal de una función:

Marca las respuestas correctas:

double

int

char

float

Ninguno de los anteriores

332. Completar la funcion trino para que devuelva el valor de la función real f(x) = a·x2 + b·x + c en el punto x para
diferentes valores reales de a, b y c, dados también como parámetros de la función.

/*

* ”trinomio.c”

*/

float trino(float a, float b, float c, float x)

return a*x*x+b*x+c;

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
333. Si se tienen 12 bits para la representacion de un valor numérico entero en signo-magnitud, indicar cual es el
número negativo de mayor valor absoluto en el sistema decimal que se puede representar

Introduce la respuesta: -2047

334. La memoria RAM estándar...

Selecciona la respuesta correcta:

es el tipo de memoria de acceso aleatorio mas rapido y permite tanto la escritura como la lectura.

conocida tambien como de solo lectura, es un tipo de memoria no volatil.

se emplea internamente por la CPU para el almacenamiento de resultados, el control de la ejecucion de un programa....

(o auxiliar) almacena de forma no volatil grandes cantidades de informacion. De acceso mas lento que la principal

Ninguna de las anteriores

335. Indicar cual de los siguientes son valores numericos validos en hexadecimal.

Marca las respuestas correctas:

123456

3FA7

BEBECAFE

BA24T

7GD5

BAADF00D

Ninguno de los anteriores

336. Indicar cual o cuales de las siguientes son palabras reservadas de ANSI-C (C89):

Selecciona las respuestas correctas:

dispose

input

xnot

enum

static

Ninguna de las anteriores

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
337. Indicar cual o cuales de las siguientes expresiones son equivalentes en ANSI-C a la constante numérica literal
0.0001

Marca las respuestas correctas:

1E-4

1/10000

10E-4

1.0E-K habiendose declarado previamente int k=4;

10^-4

Ninguna de las anteriores

338. Dadas dos variables a y b de tipo int indicar el valor que se muestra por pantalla tras la ejecucion de las
siguientes sentencias:

Introduce la respuesta: 22

339. Declaradas las variables a, b, c y k como de tipo int en un programa de C, indicar la salida por pantalla al
ejecutarse el siguiente codigo:

a = 10;

b = 40;

k = 1;

for (c = 3; c<b; c = c + 6) {

k = k + 1;

printf("%d",c);

Introduce la respuesta: 45

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
340. Indicar cual o cuales de los siguientes declaraciones con inicializacion de variables de tipo cadena de
caracteres son correctas:

Marca las respuestas correctas:

char c [15] = {"A", "B"};

char d [8] = "";

char b [5] = ("Hola");

char a [10] = "Adios";

Ninguno de los anteriores

341. Indicar el identificador de la funcion predefinida incluida en la libreria string.h que retorna un numero entero
positivo con la longitud de la cadena, es decir, el número de caracteres que contiene hasta el carácter nulo (que no
se incluye).

Introduce la respuesta exacta: strlen

342. Dado el contenido del archivo de texto numeros.txt mostrado en la figura, indicar el valor de retorno de la
llamada a la funcion valor("numeros.txt"):

Introduce la respuesta: 50

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
343. Indicar el valor retornado por la llamada a la funcion ncat("maraton.txt", "SF") dado el contenido del archivo
maraton.txt mostrado en el recuadro de la derecha.

Introduce la respuesta: 3

344. Indicar el mínimo número de bits necesario para representar como un entero sin signo el numero natural 25
(dado en base 10)

Introduce la respuesta: 5

345. Indicar cual o cuales de los siguientes elementos de un ordenador pueden considerarse dispositivos de
entrada de datos:

Selecciona las respuestas correctas:

un dispositivo trazador o plotter

un raton

el procesador

la memoria RAM

Ninguno de los anteriores

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
346. Indicar cual o cuales de las siguientes son palabras reservadas de ANSI-C (C89):

Selecciona las respuestas correctas:

static

input

switch

do

long

Ninguna de las anteriores

347. Dadas las declaraciones

int a[4] = {1, 3, 12, 20};

int i;

int s;

la ejecucion de las sentencias

s = 0;

for (i=0; i<4; i++) {

if (i % 2 == 0) {

s = s + a[i];

printf("%d", s);

muestra por pantalla...

Marca la respuesta correcta:

la suma de todos los elementos de a con valor impar

la suma de todos los elementos de a iguales a 2

la suma de todos los elementos de a divididos entre 2

la suma de todos los elementos de a con indice par

Ninguna de las anteriores

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
348. Indicar cuál o cuáles de los siguientes identificadores corresponden a funciones de cierre de un archivo en C:

Marca las respuestas correctas:

feof

fprintf

fopen

fscanf

fclose

ninguno de los anteriores

349. Completar la funcion totalVocalesMayusculas para que retorne el numero de caracteres correspondientes a
vocales mayusculas almacenados en el archivo cuyo nombre se indica en el parametro s de la funcion. Nota: Si el
archivo esta vacio la funcion ha de retornar el valor 0.

/* ”cuentaVocalesMayusculas.c” */

#include <stdio.h>

int totalVocalesMayusculas(char s[]) {

int aux=0;

int i;

char c;

FILE *f;

f = fopen(s,”r”);

if (f == NULL) {

return -2;

} else {

do {

i = fscanf(f, ”%c”, &c);

if( (i==1) && ( (c=='A') || (c=='E') || (c=='I') || (c=='O') || (c=='U') ) ){ aux++; }

} while (i==1);

fclose(f);

return aux;

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
350. Indicar cual o cuales de los siguientes elementos de un ordenador pueden considerarse dispositivos de
entrada de datos:

Selecciona las respuestas correctas:

un dispositivo trazador o plotter

el procesador

la memoria RAM

una impresora

Ninguno de los anteriores

351. Indicar cuáles de los siguientes elementos forman parte del software de un ordenador:

Marca las respuestas correctas:

El procesador

La pantalla

Los buses

El teclado

Los sistemas de almacenamiento masivo

Ninguno de los anteriores

352. Si se tienen 11 bits para la representacion de un valor numérico entero en signo-magnitud, indicar cual es el
número negativo de mayor valor absoluto en el sistema decimal que se puede representar

Introduce la respuesta: -1023

353. Al programa escrito en lenguaje de alto nivel se le denomina:

Marca la respuesta correcta:

Compilador

Programa traductor

Programa objeto

Programa fuente

Ninguna de las anteriores

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
354. Indicar cual o cuales de los siguientes elementos de un ordenador pueden considerarse dispositivos de
entrada de datos:

Selecciona las respuestas correctas:

la memoria ROM

un dispositivo trazador o plotter

la memoria RAM

el procesador

Ninguno de los anteriores

355. Indicar cual o cuales de las siguientes son palabras reservadas de ANSI-C (C89):

Selecciona las respuestas correctas:

char

declare

from

marker

make

Ninguna de las anteriores

356. Completar el siguiente programa para que asigne a la variable esLetra el valor 1 (verdadero) o 0 (falso) si el
caracter almacenado en la variable c corresponde o no a una letra del codigo ASCII. Por ejemplo, si c almacena el valor
'T' o el valor 't', entonces esLetra debe tomar el valor 1, mientras que si c almacena el valor '5' entonces esLetra debe
tomar el valor 0.

/*

* ”esUnaLetra.c”

*/

#include <stdio.h>

int main() {

char c;

int esLetra;

printf(”Introduce un caracter: ”);

scanf(”%c”, &c);

esLetra=(((c<='Z') && (c>='A')) || ((c<='z') && (c>='a')));

printf(”El valor de la variable esLetra es: %d”, esLetra);

return 0;

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
357. Indicar el valor de la variable i de tipo int tras la ejecucion de las siguientes sentencias:

i = 1;

while (i<4) {

i = i + 3;

Introduce la respuesta: 4

358. Indicar que palabra reservada se emplea en la cabecera de la declaración de una función para determinar que
no devuelve un valor:

Marca la respuesta correcta:

default

void

unsigned

null

Ninguna de las anteriores

359. Al construir la declaración de una funcion en ANSI-C es importante tener en cuenta que...

Marca la respuesta correcta:

si se incluyen parametros formales por referencia entonces no es necesario incluir una sentencia return en la rutina

se pueden incluir varias sentencias return en el cuerpo de la rutina

solo puede incluirse una sentencia return en el cuerpo de la rutina

si se incluyen varias sentencias return en la rutina entonces podra devolver varios valores en una unica llamada

ninguna de las anteriores

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
360. Completar la funcion prisma para que calcule la superficie y el volumen de un prisma de base cuadrada dados
el lado de su base y su altura y considerando la llamada realizada en la funcion main.

/*

* ”funcionPrisma.c”

*/

#include <stdio.h>

void prisma(double lado, double altura, double *sup, double *vol) {

*sup= 4*lado*altura + 2*lado*lado;

*vol= lado*lado*altura;

int main () {

double a, h, s, v;

printf(”Introduce el valor del lado [m]: ”);

scanf(”%lf”, &a);

printf(”Introduce el valor de la altura [m]: ”);

scanf(”%lf”, &h);

prisma(a, h, &s, &v);

printf(”El area es %f y el volumen es %f”, s, v);

return 0;

361. El acceso a los atributos o campos de una variable de tipo struct apuntada por una variable puntero en el
codigo fuente de un programa en C se puede realizar mediante...

Marca la respuesta correcta:

el operador parentesis ( )

el operador direccion &

el operador indexación [ ]

el operador flecha ->

NInguno de los anteriores

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
362. Dado el contenido del archivo de texto numeros.txt mostrado en la figura, indicar el valor de retorno de la
llamada a la funcion valor("numeros.txt"):

Introduce la respuesta: 60

363. Indicar cual o cuales de los siguientes identificadores corresponden a funciones estandar de C que permiten
realizar operaciones con archivos o ficheros almacenados en disco

Marca las respuestas correctas:

fscanf

fopen

free

fabs

Ninguno de los anteriores

364. Indicar en cual de los siguientes tipos de dispositivo del hardware de un ordenador se almacenan de forma
permanente los archivos o ficheros:

Marca la respuesta correcta:

unidad de disco o sistema de almacenamiento masivo

memoria principal (RAM)

pantalla o monitor

teclado

Ninguno de los anteriores

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
365. Indicar cuál o cuáles de los siguientes identificadores corresponden a funciones de escritura de datos en
archivo en C:

Marca las respuestas correctas:

feof

fprintf

fopen

fscanf

Ninguno de los anteriores

366. Dado el contenido del archivo de texto numeros.txt mostrado en la figura, indicar el valor de retorno de la
llamada a la funcion valor("numeros.txt"):

Introduce la respuesta: 40

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
367. Completar la funcion totalVocales para que retorne el numero de caracteres correspondientes a vocales
(tanto mayusculas como minusculas) almacenados en el archivo cuyo nombre se indica en el parametro s de la
funcion. Nota: Si el archivo esta vacio la funcion ha de retornar el valor 0.

/* ”cuentaVocales.c” */

#include <stdio.h>

int totalVocales(char s[]) {

int aux=0;

int i;

char c;

FILE *f;

f = fopen(s,”r”);

if (f == NULL) {

return -2;

} else {

do {

i = fscanf(f, ”%c”, &c);

if((i==1) && ((c=='A') || (c=='E') || (c=='I') || (c=='O') || (c=='U') || (c=='a') || (c=='e') || (c=='i') || (c=='o') || (c=='u') ))aux++;

} while (i==1);

fclose(f);

return aux;

368. Indicar el nombre o identificador de la función estándar de C que devuelve un entero positivo con la longitud,
es decir, el número de caracteres hasta el carácter nulo, de la cadena de caracteres almacenada, por ejemplo, en una
variable array de char.

Marca la respuesta correcta:

length

sizeof

dim

strlen

Ninguna de las anteriores

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
369. Dadas las declaraciones

int a[4] = {1, 3, 12, 20};

int i;

int s;

la ejecucion de las sentencias

s = 0;

for (i=0; i<4; i++) {

if (i % 2) {

s = s + a[i];

printf("%d", s);

muestra por pantalla...

Marca la respuesta correcta:

la suma de todos los elementos de a con valor par

la suma de todos los elementos de a divididos entre 2

la suma de todos los elementos de a iguales a 2

la suma de todos los elementos de a con indice impar

Ninguna de las anteriores

370. Indicar el valor devuelto por la llamada a la funcion fun3(3,-11):

int fun3(int a, int b) {

if (a<0) {

if (b<0) {

return (2*a+b);

else {

return (a+2*b);

else {

return (a-b);

Introduce la respuesta: 14

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
371. Declaradas tres variables a, b y c como de tipo int en un programa de C, indicar la salida por pantalla al
ejecutarse el siguiente codigo:

a = 7;

b = 35;

c = 4;

while (c<b) {

c = c + 4;

printf("%d",c);

Introduce la respuesta: 36

372. Completar el programa para que calcule y muestre por pantalla el número de unos de la representacion en
base 2 de un valor entero n decimal no negativo introducido previamente por teclado.

#include <stdio.h>

int main() {

int n, cont;

printf(”\n Intro un numero positivo”);

scanf(”%d”, &n);

cont=0;

while (n>0) {cont+=((n)%2);

n=n/2;

printf(”\n el numero de unos en la representacion en binario es %d”, cont);

return 0;

373. Indicar cual o cuales de las siguientes son palabras reservadas de ANSI-C (C89):

Selecciona las respuestas correctas:

matrix

call

light

short

inside

Ninguna de las anteriores

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
374. Indicar cual es el numero minimo de digitos binarios necesarios para representar todos los valores enteros
positivos de 6 digitos decimales

Introduce la respuesta: 20

375. Indicar cuales de los siguientes elementos de un ordenador pueden considerarse dispositivos de salida de
datos:

Selecciona las respuestas correctas:

un dispositivo digitalizador o escáner

el procesador

una pantalla o monitor

una impresora

Ninguno de los anteriores

376. Indicar cual o cuales de los siguientes elementos de un ordenador pueden considerarse dispositivos de
entrada de datos:

Selecciona las respuestas correctas:

el procesador

la memoria ROM

un teclado

un raton

Ninguno de los anteriores

377. En 1945, John von Neumann...

Selecciona la respuesta correcta:

construye una maquina capaz de leer tarjetas perforadas que se emplea para mecanizar el censo de los EEUU.

define un modelo matematico de computador, abstracto, que pudiera llevar cabo cualquier calculo realizable por un humano.

pone las bases de la arquitectura basica de un ordenador: aritmetica binaria e instrucciones y datos de programa en memoria

desarrolla el algebra booleana, base del diseño de circuitos digitales.

Ninguna de las anteriores

378. Indicar que es un bus en Informatica:

Selecciona la respuesta correcta:

Formato de codificacion de datos numericos.

Un sistema operativo.

Dispositivo que permite la transmision de datos entre las distintas partes del ordenador.

Un tipo de sistema de almacenamiento masivo

Ninguna de las anteriores

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
379. Sabiendo que se utilizan 10 bits para representar en binario un valor real x en coma flotante: 5 para la mantisa
(m) y 5 para el exponente, ambos codificados en punto fijo y complemento a dos. ¿Cuál es el menor valor absoluto a
< > 0 de los números reales que pueden representarse? Debe considerarse que la representación en coma flotante
está normalizada (1/2<= |m|<1) y debe indicarse el valor a pedido expresados en el sistema decimal (base 10). Nota:
Indicar el resultado con un número real con punto, sin utilizar fracciones, ni potencias de 2.

Introduce la respuesta: 0.00000762939

380. Indicar el mínimo número de bits necesario para representar como un entero sin signo el numero natural
1169 (dado en base 10)

Introduce la respuesta: 11

381. De la traducción del programa en lenguaje de alto nivel a lenguaje máquina se encarga:

Marca la respuesta correcta:

El compilador o intérprete

El lenguaje Máquina

El Sistema Operativo

El lenguaje de alto nivel

Ninguna de las anteriores

382. Sabiendo que se utilizan 10 bits para representar en binario un valor real x en coma flotante: 5 para la mantisa
(m) y 5 para el exponente, ambos codificados en punto fijo y complemento a dos. ¿Cuál es el mayor valor absoluto b
de los números reales que pueden representarse ? Debe considerarse que la representación en coma flotante está
normalizada (1/2<= |m|<1) y debe indicarse el valor b pedido expresado en el sistema decimal (base 10). Nota: Indicar
el resultado con un número real , sin utilizar fracciones, ni potencias de 2.

Introduce la respuesta: 30720

383. Si se dispone 5 bits para la representacion binaria de un sistema de codificacion de caracteres, indicar cuantos
caracteres distintos pueden codificarse

Introduce la respuesta: 32

384. Si se tienen 5 bits para la representacion de un valor numerico entero en complemento a dos, indicar cual es
el mayor numero positivo en el sistema decimal que se puede representar

Introduce la respuesta: 15

385. ¿Un sistema operativo es un conjunto de programas?

Marca la respuesta correcta:

No

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
386. Dada la siguiente secuencia de bits 1100 1001, indicar cuál es el valor decimal representado, si es un número
entero expresado en complemento a dos .

Introduce la respuesta: -55

387. Indicar cuales de los siguientes elementos de un ordenador pueden considerarse dispositivos de salida de
datos:

Selecciona las respuestas correctas:

una tarjeta de conexion a una red

un dispositivo trazador o plotter

una impresora

una pantalla o monitor

Ninguno de los anteriores

388. Indicar cual es la frecuencia del reloj de sincronización de un procesador cuyo tiempo de ciclo de reloj es de
10 nanosegundos (ns).

Marca la respuesta correcta:

500 MHz

20 MHz

1 GHz

2 GHz

100 MHz

Ninguna de las anteriores

389. El fenómeno de overflow o desbordamiento se produce cuando...

Marca la respuesta correcta:

el resultado de una operación numérica excede del intervalo de representación de un determinado formato

se alcanza el límite de la capacidad del sistema de almacenamiento masivo

la tensión suministrada por el sistema de alimentación es superior a la de trabajo del dispositivo

el resultado de una operación numérica es un valor entero negativo

Ninguna de las anteriores

390. Si se tienen 5 bits para la representacion de un valor numérico entero en signo-magnitud, indicar cual es el
número negativo de mayor valor absoluto en el sistema decimal que se puede representar

Introduce la respuesta: -15

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
391. Indicar cuales de las siguientes son etapas o fases del ciclo de vida de una aplicación informática dentro de la
disciplina de la ingenieria del software:

Marca las respuestas correctas:

Análisis del problema. Definicion del Problema y Documento de Requisitos

Verificacion y validacion del programa. Comprobacion de su correcto funcionamiento.

Codificacion del programa. Obtención del programa fuente y posteriormente del ejecutable.

Diseño y arquitectura del programa. Obtención del pseudocodigo u organigrama del programa.

Ninguna de las anteriores

392. Indicar cual o cuales de las siguientes son palabras reservadas de ANSI-C (C89):

Selecciona las respuestas correctas:

struct

goto

read

dispose

nand

Ninguna de las anteriores

393. Considerando que a y b son identificadores de variables enteras, indicar el tipo de dato correspondiente al
resultado de la expresión:

a/b

Marca la respuesta correcta:

de tipo entero

de tipo logico o booleano

de tipo real

de tipo carácter

ninguno de los anteriores

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
394. Completar el siguiente programa para que asigne a la variable real y, el valor de la longitud de una
circunferencia en función del valor introducido previamente para el radio.

/*

* ”longitudCircunferencia.c”

*/

#include <stdio.h>

int main() {

float x;

float y;

const float PI = 3.1415926535897931;

printf(”Introduce un valor para el radio: ”);

scanf(”%f”, &x);

y=2*PI*x;

printf(”El valor de la longitud de la circunferencia es: %f”, y);

return 0;

395. Indicar a cuál o cuáles de los siguientes tipos de dato pueden pertenecer ambos operandos del operador
igualdad ==

Marca las respuestas correctas:

float

double

int

char

Ninguno de los anteriores

396. Evaluar la siguiente expresion e indicar su resultado en el sistema numerico decimal: 200 >> 3

Introduce la respuesta: 25

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
397. Considerando las siguientes sentencias:

int i;

for (i = 10; i <= 30; i = i + 2) {

if (i % 4 == 0) {

printf("%d ",i);

indicar lo que se visualiza por pantalla al ejecutarse

Marca la respuesta correcta:

los enteros multiplos de 3 entre el 10 y el 30

los enteros multiplos de 4 entre el 10 y el 30

los enteros multiplos de 8 entre el 12 y el 29

los enteros multiplos de 6 entre el 12 y el 30

los enteros multiplos de 2 entre el 10 y el 29

398. La expresión selectora de la sentencia switch-case puede ser de tipo:

Marca las respuestas correctas:

int

float

char

double

Ninguno de los anteriores

399. Declaradas las variables a, b c y d como de tipo int en un programa, indicar la salida por pantalla al ejecutarse
el siguiente codigo:

a = 3;

b = 25;

c = 5;

for (d = a; d<b; d++) {

c = c + 1;

printf("%d",c);

Introduce la respuesta: 27

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
400. Completar el siguiente programa para que asigne a la variable m el valor maximo de los reales introducidos
previamente en las variables x, y y z de tipo float.

/*

* ”maximo.c”

*/

#include <stdio.h>

int main() {

float x, y, z, m;

printf(”Introduce el primer valor: ”);

scanf(”%f”, &x);

printf(”Introduce el segundo valor: ”);

scanf(”%f”, &y);

printf(”Introduce el tercer valor: ”);

scanf(”%f”, &z);

if (x>y){

if (x>z) m=x;

else m=z;

if (y>x){

if (y>z) m=y;

else m=z;

printf(”El maximo es %f”, m);

return 0;

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
401. Completar el codigo para que indique si el valor numerico entero estrictamente positivo introducido por
teclado es o no un numero primo. Por ejemplo, los enteros 2 y 13 son primos mientras que 12 y 81 no lo son. Nota:
en matemáticas, un número primo es un número natural mayor que 1 que tiene únicamente dos divisores distintos:
él mismo y el 1.

/*

* primo.c

*/

#include <stdio.h>

int main() {

int n, i, d;

printf(”Introduce un valor: ”);

scanf(”%d”, &n);

d = 0;

for(i=2;i<=n;i++) {

if(n%i==0) d++;

if(d>1) d=0;

if ( d ) {

printf(”El numero %d es primo”, n);

} else {

printf(”El numero %d no es primo”, n);

return 0;

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
402. Indicar el valor devuelto por la llamada a la funcion fun3(-3,25):

int fun3(int a, int b) {

if (a<0) {

if (b<0) {

return (2*a+b);

else {

return (a+2*b);

else {

return (a-b);

Introduce la respuesta: 47

403. Indicar el nombre o identificador de la función estándar de ANSI-C que permite concatenar el contenido de
dos estructuras de tipo array (por ejemplo, dos array de elementos de tipo double), una a continuación de la otra.

Marca la respuesta correcta:

arraycmp

copyarray

arraycat

arraysum

Ninguna de las anteriores

404. Indicar los enunciados verdaderos sobre datos de tipo struct:

Marca las respuestas correctas:

Los campos de un struct pueden ser de otro tipo struct previamente declarado en el codigo fuente del programa.

La función estandar de C printf puede tener un parametro de tipo estructura (struct) para visualizar todo su contenido por
pantalla

equals es el identificador de una funcion estandar de C de la libreria struct.lib que compara el valor de dos datos de tipo struct.

Las funciones pueden tener parámetros de tipo estructura (struct)

Ninguna de las afirmaciones anteriores es verdadera

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
405. Indicar cuales de los siguientes elementos de un ordenador pueden considerarse dispositivos de salida de
datos:

Selecciona las respuestas correctas:

la memoria RAM

un teclado

el procesador

un raton

Ninguno de los anteriores

406. Si se dispone 12 bits para la representacion binaria de un sistema de codificacion de caracteres, indicar
cuantos caracteres distintos pueden codificarse

Introduce la respuesta: 4096

407. Indicar cual o cuales de las siguientes son palabras reservadas de ANSI-C (C89):

Selecciona las respuestas correctas:

dispose

share

where

declare

return

Ninguna de las anteriores

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
408. Indicar el valor devuelto por la llamada a la funcion fun1(10,-9):

int fun1(int a, int b) {

if (a>b) {

return (2*a+b);

else {

if (a<b) {

return (b-2*a);

else {

return (a+2*b+3);

Introduce la respuesta: 11

409. Completar la funcion sumatorioPos para que retorne el sumatorio de los valores positivos almacenados en
las m primeras filas y n primeras columnas de una matriz a de 10 columnas de numeros reales dada como parametro
de la funcion. Nota: se puede suponer que n siempre es igual o menor que 10.

/*

* ”sumaPosArray2D.c”

*/

double sumatorioPos(double a[][10], int m, int n) {

int i,j;

float aux=0;

for(i=0;i<m;i=i+1){

for(j=0;j<n;j=j+1){

if(a[i][j]>0){

aux=aux+a[i][j];

}}}

return aux;

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
410. Indicar el valor de retorno de la llamada a la funcion suma("monedero.txt") dado el contenido del archivo
monedero.txt mostrado en el recuadro inferior derecho.

Introduce la respuesta: 165

411. Considerando las siguientes sentencias:

int i;

for (i = 12; i <= 30; i = i + 3) {

if (i % 2 == 0) {

printf("%d ",i);

indicar lo que se visualiza por pantalla al ejecutarse

Marca la respuesta correcta:

los enteros multiplos de 6 entre el 12 y el 30

los enteros multiplos de 5 entre el 12 y el 30

los enteros multiplos de 3 entre el 12 y el 30

los enteros multiplos de 4 entre el 12 y el 29

los enteros multiplos de 2 entre el 12 y el 29

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
412. Dadas dos variables i y j de tipo int indicar cuantos caracteres * se muestran por pantalla tras la ejecucion de
las siguientes sentencias:

Introduce la respuesta: 10

413. Declaradas tres variables a, b y c como de tipo int en un programa de C, indicar la salida por pantalla al
ejecutarse el siguiente codigo:

a = 12;

b = 28;

c = 6;

do {

c = c + 4;

} while (c<b);

printf("%d",c);

Introduce la respuesta: 30

414. Completar el programa para que visualice por pantalla el numero de cifras impares del valor entero positivo
introducido previamente por teclado. Por ejemplo, el entero 291150 tiene 4 cifras impares.

/*

* cifrasImpares.c

*/

#include <stdio.h>

int main() {

int n, i;

printf(”Introduce un entero positivo: ”);

scanf(”%d”, &n);

i = 0;

while (n>0){

if(n%2==1)i++;

n=n/10;}

printf(”El numero de cifras impares es %d\n”, i);

return 0;

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
415. Considerando las siguientes sentencias:

int i = 2;

do {

if (i % 2 == 0) {

printf("%d ",i);

i = i + 3;

} while (i<10);

indicar cual es el resultado que se visualiza por pantalla al ejecutarse

Marca la respuesta correcta:

258

5 10

28

2468

Ninguna de las anteriores

416. Declaradas las variables a, b c y d como de tipo int en un programa, indicar la salida por pantalla al ejecutarse
el siguiente codigo:

a = 9;

b = 19;

c = 5;

for (d = a; d<b; d++) {

c = c + 1;

printf("%d",c);

Introduce la respuesta: 15

417. Indicar con cual o cuáles de los siguientes grupos de palabras reservadas se puede construir una sentencia
selectiva o condicional en C

Marca las respuestas correctas:

switch ... case ...

for ...

while ...

do ... while ...

if ... else ...

Ninguno de los anteriores

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
418. Declaradas tres variables a, b y c como de tipo int en un programa de C, indicar la salida por pantalla al
ejecutarse el siguiente codigo:

a = 8;

b = 29;

c = 4;

while (c<b) {

c = c + 5;

printf("%d",c);

Introduce la respuesta: 29

419. Dada la declaración de una variable i de tipo int, indicar cuáles de las siguientes sentencias de asignación
genera un error de compilación

Marca las respuestas correctas:

i=2*i+1;

i+1=20;

i=230;

2=i;

Ninguna de las anteriores

420. Indicar el valor de la variable i de tipo int tras la ejecucion de las siguientes sentencias:

i = 1;

while (i<=4) {

i = i + 3;

Introduce la respuesta: 7

421. Declaradas las variables a, b, c y k como de tipo int en un programa de C, indicar la salida por pantalla al
ejecutarse el siguiente codigo:

a = 1;

b = 29;

k = 1;

for (c = 3; c<b; c = c + 5) {

k = k + 1;

printf("%d",c);

Introduce la respuesta: 33

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
422. Completar el programa para que visualice por pantalla el numero de cifras pares del valor entero positivo
introducido previamente por teclado. Por ejemplo, el entero 702261 tiene 4 cifras pares.

/*

* cifrasPares.c

*/

#include <stdio.h>

int main() {

int n, k;

printf(”Introduce un entero positivo: ”);

scanf(”%d”, &n);

k = 0;

k=0;

if(n==0)k++;

else while(n>0){k=k+(n%2==0);n=n/10;}

printf(”El numero de cifras pares es %d\n”, k);

return 0;

423. Declaradas tres variables a, b y c como de tipo int en un programa de C, indicar la salida por pantalla al
ejecutarse el siguiente codigo:

a = 5;

b = 22;

c = 6;

do {

c = c + 5;

} while (c<b);

printf("%d",c);

Introduce la respuesta: 26

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
424. Declaradas tres variables a, b y c como de tipo int en un programa de C, indicar la salida por pantalla al
ejecutarse el siguiente codigo:

a = 1;

b = 10;

c = 4;

while (c<b) {

c = c + 7;

printf("%d",c);

Introduce la respuesta: 11

425. Completar el programa para que visualice por pantalla el numero de cifras divisibles por 5 del valor entero
positivo introducido previamente por teclado. Por ejemplo, el entero 405569 tiene 3 cifras divisibles por 5.

/*

* cifrasDivisiblespor5.c

*/

#include <stdio.h>

int main() {

int n, j;

printf(”Introduce un entero positivo: ”);

scanf(”%d”, &n);

j = 0;

if(n==0)j++;

while(n>0){

if((n%10)%5==0)j++;

n=n/10;}

printf(”El numero de cifras divisibles por 5 es %d\n”, j);

return 0;}

426. En una sentencia switch-case...

Marca las respuestas correctas:

las constantes que siguen a case pueden ser de tipo float

la parte default no es obligatoria

la parte default se ejecuta siempre

es obligatorio incluir un break

Ninguna de los anteriores

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
427. Indicar el valor de la variable i de tipo int tras la ejecucion de las siguientes sentencias:

i = 1;

do {

i = i + 5;

} while (i<=6);

Introduce la respuesta: 11

428. Declaradas tres variables a, b y c como de tipo int en un programa de C, indicar la salida por pantalla al
ejecutarse el siguiente codigo:

a = -1;

b = 26;

c = 4;

while (c<b) {

c = c + 7;

printf("%d",c);

Introduce la respuesta: 32

429. Declaradas tres variables a, b y c como de tipo int en un programa de C, indicar la salida por pantalla al
ejecutarse el siguiente codigo:

a = 4;

b = 25;

c = 4;

while (c<b) {

c = c + 4;

printf("%d",c);

Introduce la respuesta: 28

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
430. Completar el siguiente programa para que asigne a la variable d el valor central de los valores reales
introducidos previamente en las variables a, b y c.

/*

* ”elcentral.c”

*/

#include <stdio.h>

int main() {

double a, b, c, d;

printf(”Introduce el primer valor: ”);

scanf(”%lf”, &a);

printf(”Introduce el segundo valor: ”);

scanf(”%lf”, &b);

printf(”Introduce el tercer valor: ”);

scanf(”%lf”, &c);

if(a>=b && b>=c) d=b;

else if(a>=c && c>=b) d=c;

else if(b>=c && c>=a) d=c;

else if(b>=a && a>=c) d=a;

else if(c>=a && a>=b) d=a;

else d=b;

printf(”El valor central es %f”,d);

return 0;

431. En C, en general las sentencias se separan unas de otras...

Marca la respuesta correcta:

separándolas por comentarios

utilizando un punto y coma (;)

separándolas por guiones (-)

escribiéndolas en distintas líneas

Ninguna de las anteriores

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
432. Indicar en cuales de los siguientes tipos de sentencias de control en C puede producirse un bucle infinito
durante la ejecución del programa:

Marca las respuestas correctas:

La sentencia do-while

La sentencia switch-case

La sentencia while

La sentencia for

Ninguna de las anteriores

433. Declaradas tres variables a, b y c como de tipo int en un programa de C, indicar la salida por pantalla al
ejecutarse el siguiente codigo:

a = 3;

b = 14;

c = 4;

while (c<b) {

c = c + 5;

printf("%d",c);

Introduce la respuesta: 14

434. Dadas tres variables i, j y valido de tipo int indicar cuantos caracteres * se muestran por pantalla tras la
ejecucion de las siguientes sentencias:

Introduce la respuesta: 13

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
435. Considerando las siguientes sentencias:

int i;

for (i = 10; i < 30; i = i + 2) {

if (i % 2 == 0) {

printf("%d ",i);

indicar lo que se visualiza por pantalla al ejecutarse

Marca la respuesta correcta:

los enteros multiplos de 4 entre el 10 y el 30

los enteros multiplos de 2 entre el 10 y el 29

los enteros multiplos de 8 entre el 12 y el 30

los enteros multiplos de 4 entre el 12 y el 29

los enteros multiplos de 6 entre el 10 y el 29

436. Dadas tres variables i, j y valido de tipo int indicar cuantos caracteres * se muestran por pantalla tras la
ejecucion de las siguientes sentencias:

Introduce la respuesta: 9

437. Declaradas las variables a, b, c y k como de tipo int en un programa de C, indicar la salida por pantalla al
ejecutarse el siguiente codigo:

a = 10;

b = 37;

k = 1;

for (c = 3; c<b; c = c + 7) {

k = k + 1;

printf("%d",c);

Introduce la respuesta: 38

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
Indicar el valor devuelto por la llamada a la funcion fun1(-10,25):

int fun1(int a, int b) {

if (a>b) {

return (2*a+b);

else {

if (a<b) {

return (b-2*a);

else {

return (a+2*b+3);

Introduce la respuesta: 45

438. Dadas dos variables i y j de tipo int indicar cuantos caracteres * se muestran por pantalla tras la ejecucion de
las siguientes sentencias:

Introduce la respuesta: 9

439. Indicar cual o cuales de las siguientes son palabras reservadas de ANSI-C (C89):

Selecciona las respuestas correctas:

declare

call

inside

dll

marker

Ninguna de las anteriores

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
440. Indicar el identificador de la funcion predefinida incluida en la libreria string.h que copia los caracteres de la
cadena correspondiente al segundo parametro (los caracteres posteriores al carácter nulo no son copiados) en la
cadena del primer parametro.

Introduce la respuesta exacta: strcpy

441. Indicar el contenido del archivo datos.txt tras la ejecucion del siguiente programa

Marca la respuesta correcta:

10203040

El archivo datos.txt queda vacio tras la ejecucion

40

12345

Ninguna de las anteriores

442. Si se tienen 9 bits para la representacion de un valor numérico entero en signo-magnitud, indicar cual es el
número negativo de mayor valor absoluto en el sistema decimal que se puede representar

Introduce la respuesta: -255

443. Indicar cual es el numero minimo de digitos binarios necesarios para representar todos los valores enteros
positivos de 4 digitos decimales

Introduce la respuesta: 14

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
444. Indicar cuál es la operación lógica correspondiente a la siguiente tabla de verdad:

Marca la respuesta correcta:

OR

XOR

AND

NOT

NAND

NInguna de las anteriores

445. Si se tienen 12 bits para la representacion de un valor numérico entero en complemento a dos, indicar cual
es el número negativo de mayor valor absoluto en el sistema decimal que se puede representar

Introduce la respuesta: -2048

446. La memoria secundaria...

Selecciona la respuesta correcta:

es el tipo de memoria de acceso aleatorio mas rapido y permite tanto la escritura como la lectura.

se emplea internamente por la CPU para el almacenamiento de resultados, el control de la ejecucion de un programa....

(o memoria de acceso aleatorio) es un tipo de memoria volatil.

conocida tambien como de solo lectura, es un tipo de memoria no volatil.

Ninguna de las anteriores

447. Dada la siguiente secuencia de bits 1100 1001, indicar cuál es el valor decimal representado, si es un número
entero expresado en signo-magnitud

Introduce la respuesta: -73

448. Si se tienen 5 bits para la representacion de un valor numérico entero en complemento a dos, indicar cual es
el número negativo de mayor valor absoluto en el sistema decimal que se puede representar

Introduce la respuesta: -16

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
449. Indicar cuales de los siguientes elementos de un ordenador pueden considerarse dispositivos de salida de
datos:

Selecciona las respuestas correctas:

un teclado

un modem

una tarjeta de conexion a una red

una pantalla o monitor

Ninguno de los anteriores

450. Indicar cual o cuales de los siguientes elementos de un ordenador pueden considerarse dispositivos de
entrada de datos:

Selecciona las respuestas correctas:

la memoria RAM

un modem

una tarjeta de conexion a una red

un teclado

Ninguno de los anteriores

451. Indicar el mínimo número de bits necesario para representar como un entero sin signo el numero natural 42
(dado en base 10)

Introduce la respuesta: 6

452. Indicar el mínimo número de bits necesario para representar como un entero sin signo el numero natural
62018 (dado en base 10)

Introduce la respuesta: 16

453. Indicar el mínimo número de bits necesario para representar como un entero sin signo el numero natural
14695 (dado en base 10)

Introduce la respuesta: 14

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
454. Indicar cuál es la operación lógica correspondiente a la siguiente tabla de verdad:

Marca la respuesta correcta:

XOR

AND

NAND

NOT

OR

Ninguna de las anteriores

455. Un Gigabyte equivale a:

Marca las respuestas correctas:

1048576 bits (220 bits)

106 Kilobytes

1000 Megabytes (103 MB)

1000000 bytes (106 bytes)

Ninguna de la anteriores

456. En Arcadia del Norte se emplea un alfabeto de 22 caracteres correspondientes a letras minusculas y otros 22
caracteres que son letras mayusculas y se manejan 58 caracteres auxiliares adicionales. Ademas, teniendo en cuenta
que el sistema de numeracion utiliza base 16, se usan los caracteres numericos correspondientes a los digitos
hexadecimales. Se pide indicar cual es el minimo numero de bits necesarios para codificar en binario el conjunto
formado por todos los caracteres anteriores.

Introduce la respuesta: 7

457. Si se dispone 11 bits para la representacion binaria de un sistema de codificacion de caracteres, indicar
cuantos caracteres distintos pueden codificarse

Introduce la respuesta: 2048

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
458. Indicar cual o cuales de los siguientes elementos de un ordenador pueden considerarse dispositivos de
entrada de datos:

Selecciona las respuestas correctas:

el procesador

una tarjeta de conexion a una red

la memoria RAM

una impresora

Ninguno de los anteriores

459. Si se dispone de quince bits para la representación binaria de un código de caracteres, ¿cuántos caracteres
distintos pueden codificarse?

Introduce la respuesta: 32768

460. Indicar el mínimo número de bits necesario para representar como un entero sin signo el numero natural
3494 (dado en base 10)

Introduce la respuesta: 12

461. Indicar el mínimo número de bits necesario para representar como un entero sin signo el numero natural
13196 (dado en base 10)

Introduce la respuesta: 14

462. La memoria ROM...

Selecciona la respuesta correcta:

es el tipo de memoria de acceso aleatorio mas rapido y permite tanto la escritura como la lectura.

(o auxiliar) almacena de forma no volatil grandes cantidades de informacion. De acceso mas lento que la principal

es un tipo de memoria principal gestionada por el sistema operativo y residente en los sist. de almacenamiento masivos

conocida tambien como de solo lectura, es un tipo de memoria no volatil.

Ninguna de las anteriores

463. Indicar cual es el tiempo de ciclo de un procesador cuya frecuencia de reloj es de 1 GHz.

Marca la respuesta correcta:

2 ns

10 ns

1 ns

500 ns

250 ps

Ninguno de los anteriores

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
464. Indicar cual o cuales de los siguientes elementos de un ordenador pueden considerarse dispositivos de
entrada de datos:

Selecciona las respuestas correctas:

un dispositivo digitalizador o escáner

un modem

una tarjeta de conexion a una red

un raton

Ninguno de los anteriores

465. Un desplazamiento a izquierdas de la secuencia de dígitos binarios que representa a un valor numérico entero
equivale a...

Marca la respuesta correcta:

modificar la base del sistema de numeracion utilizado

un cambio de signo del valor entero original

una división por 2 del valor numérico entero original

multiplicar por 2 el valor numérico entero original

Ninguna de los anteriores

466. Indicar cuál o cuáles de los siguientes nombres corresponde a un lenguaje de programación:

Marca las respuestas correctas:

TurboPascal

Windows

DOS

Basic

Ninguna de las anteriores

467. Cuantos bits se necesitan para representar un alfabeto de 15 simbolos?

Introduce la respuesta: 4

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
468. Indicar que es un CD-ROM en Informatica:

Selecciona la respuesta correcta:

La unidad fundamental de informacion en formato binario

Un sistema operativo.

Dispositivo del hardware donde se lleva a cabo el tratamiento de los datos.

Un tipo de sistema de almacenamiento masivo

Ninguna de las anteriores

469. Indicar cual es el tiempo de ciclo de un procesador cuya frecuencia de reloj es de 2.5 GHz

Marca la respuesta correcta:

10 ns

250 ps

500 ns

0.4 ns

2 ns

Ninguno de las anteriores

470. Indicar cual de los siguientes dispositivos o conjuntos de soportes tiene la mayor capacidad de
almacenamiento de información:

Marca la respuesta correcta:

un disco duro de 4 Gigabytes

4 discos ópticos de 1300 Megabytes cada uno

10 discos CD-ROM de 650 Megabytes cada uno

20 discos flexibles de 1.457.664 bytes cada uno

un disco DVD-RAM de 2,6 Gigabytes

471. Indicar cuales de los siguientes elementos de un ordenador pueden considerarse dispositivos de salida de
datos:

Selecciona las respuestas correctas:

la memoria RAM

un raton

un dispositivo digitalizador o escáner

una pantalla o monitor

Ninguno de los anteriores

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
472. Indicar el mínimo número de bits necesario para representar como un entero sin signo el numero natural 426
(dado en base 10)

Introduce la respuesta: 9

473. Indicar cuales de los siguientes elementos de un ordenador pueden considerarse dispositivos de salida de
datos:

Selecciona las respuestas correctas:

el procesador

un dispositivo digitalizador o escáner

un teclado

la memoria RAM

Ninguno de los anteriores

474. Indicar cual o cuales de los siguientes elementos de un ordenador pueden considerarse dispositivos de
entrada de datos:

Selecciona las respuestas correctas:

un teclado

un dispositivo trazador o plotter

la memoria ROM

la memoria RAM

Ninguno de los anteriores

475. Indicar que es Windows:

Selecciona la respuesta correcta:

Un sistema operativo.

Un sistema estandar de codificacion de caracteres.

Un tipo de ordenador

El soporte fisico de un ordenador.

Ninguna de las anteriores

476. En 1653, Blas Pascal...

Selecciona la respuesta correcta:

diseña la primera calculadora mecanica automatica que suma y resta.

construye una maquina capaz de leer tarjetas perforadas que se emplea para mecanizar el censo de los EEUU.

define un modelo matematico de computador, abstracto, que pudiera llevar cabo cualquier calculo realizable por un humano.

desarrolla el algebra booleana, base del diseño de circuitos digitales.

Ninguna de las anteriores

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
477. Si se tienen 7 bits para la representacion de un valor numerico entero en complemento a dos, indicar cual es
el mayor numero positivo en el sistema decimal que se puede representar

Introduce la respuesta: 63

478. Indicar el mínimo número de bits necesario para representar como un entero sin signo el numero natural 151
(dado en base 10)

Introduce la respuesta: 8

479. ¿Cúal es la representación interna del número entero -3675 en una computadora que utiliza la notación en
complemento a dos para los números negativos y que está organizada en palabras de 32 bits?.

Marca la respuesta correcta:

1000 0000 0000 0000 0000 1110 0101 1011

1111 1111 1111 1111 1111 1100 0101 0101

1000 1111 1111 1111 1111 1100 1010 1011

1111 1111 1111 1111 1111 0001 1010 0101

Ninguna de las anteriores

480. Indicar cuales de los siguientes formatos de representacion se emplean para codificar valores numéricos
enteros con signo

Marca las respuestas correctas:

BCD

hexadecimal

exponente desplazado

signo-magnitud

complemento a dos

Ninguno de los anteriores

481. Indicar que es BCD en Informatica:

Selecciona la respuesta correcta:

Dispositivo que permite la transmision de datos entre las distintas partes del ordenador.

Un sistema operativo.

Un tipo de sistema de almacenamiento masivo

La unidad fundamental de informacion en formato binario

Ninguna de las anteriores

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
482. Indicar cual o cuales de los siguientes elementos de un ordenador pueden considerarse dispositivos de
entrada de datos:

Selecciona las respuestas correctas:

un modem

un dispositivo digitalizador o escáner

el procesador

una tarjeta de conexion a una red

Ninguno de los anteriores

483. Indicar el mínimo número de bits necesario para representar como un entero sin signo el numero natural
26429 (dado en base 10)

Introduce la respuesta: 15

484. Indicar el mínimo número de bits necesario para representar como un entero sin signo el numero natural
1196 (dado en base 10)

Introduce la respuesta: 11

485. Si se tienen 9 bits para la representacion de un valor numérico entero en complemento a dos, indicar cual es
el número negativo de mayor valor absoluto en el sistema decimal que se puede representar

Introduce la respuesta: -256

486. Indicar el mínimo número de bits necesario para representar como un entero sin signo el numero natural 50
(dado en base 10)

Introduce la respuesta: 6

487. Indicar que es un procesador en Informatica:

Selecciona la respuesta correcta:

Un sistema operativo.

La unidad fundamental de informacion en formato binario

Dispositivo del hardware donde se lleva a cabo el tratamiento de los datos.

Un tipo de sistema de almacenamiento masivo

Ninguna de las anteriores

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
488. Indicar que es BCD en Informatica:

Selecciona la respuesta correcta:

Un lenguaje de programacion.

Dispositivo que permite la transmision de datos entre las distintas partes del ordenador.

Un sistema operativo.

Formato de codificacion de datos numericos.

Ninguna de las anteriores

489. Completar el programa para que se asigne a la variable res el valor absoluto del número real x.

#include <stdio.h>

int main()

float x,res;

printf ("\n Intro el numero ");

scanf("%f", &x);

if (x<0){res=-x;}

else{res=x;}

printf("\n El valor absoluto del numero %f es %f",x,res);

return (0);

490. Indicar cual o cuáles de los siguientes identificadores corresponden a funciones de C que permiten realizar
operaciones con archivos o ficheros en disco.

Marca las respuestas correctas:

fscanf

fopen

fclose

fprintf

Ninguno de los anteriores

491. Indicar el mínimo número de bits necesario para representar como un entero sin signo el numero natural
1403 (dado en base 10)

Introduce la respuesta: 11

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
492. Indicar el identificador de la función de C que permite asociar o asignar el nombre de un archivo de disco a
una variable puntero a archivo en el codigo fuente de un programa

Introduce la respuesta exacta: fopen

493. Completar el programa que calcula la longitud real de la variable cadena de longitud máxima 256 caracteres.
No se debe utilizar la función strlen de la libreria string.h. Nota importante: SÓLO en esta pregunta el carácter de
terminación de una cadena debe indicarse como el número entero cero 0. en lugar de '\0'

#include <stdio.h>

void main() {

char cadena[256];

int i;

printf("introduzca una cadena de caracteres");

gets(cadena);

for(i=0;cadena[i]!=0;i++){}

printf("\n longitud es %d",i);

return;

494. Completar la función minimo para que devuelva el valor minimo de los n primeros elementos de un array de
números reales dado como parametro de la funcion

/*

* "minArray.c"

*/

float minimo(float x[], int n)

int i;

float aux=x[0];

for(i=0;i<n;i++){

if (aux>x[i]) {aux=x[i];}

return aux;

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
495. Indicar a cual de los siguientes tipos de dato pertenece el indice de una variable de tipo array

Marca la respuesta correcta:

a cualquier tipo de dato predefinido en C

a un tipo de dato float

a un tipo de dato double

a un entero

Ninguno de los anteriores

496. Dado el número representado por 20 en el sistema de numeración hexadecimal obtener su representación
en formato octal.

Introduce la respuesta: 40

497. La memoria secundaria...

Selecciona la respuesta correcta:

es un tipo de memoria principal gestionada por el sistema operativo y residente en los sist. de almacenamiento masivos

se emplea internamente por la CPU para el almacenamiento de resultados, el control de la ejecucion de un programa...

(o auxiliar) almacena de forma no volatil grandes cantidades de informacion. De acceso mas lento que la principal

conocida tambien como de solo lectura, es un tipo de memoria no volatil.

Ninguna de las anteriores

498. Indicar con cuál o cuáles de los siguientes tipos de dato pueden representarse valores numéricos negativos:

Marca las respuestas correctas:

El tipo estándar int

El tipo estándar double

El tipo estándar float

El tipo estándar long

Ninguno de los anteriores

499. Indicar el mínimo número de bits necesario para representar como un entero sin signo el numero natural 23
(dado en base 10)

Introduce la respuesta: 5

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
500. En un programa una constante es

Marca la respuesta correcta:

un dato almacenado en memoria cuyo valor puede cambiar durante la ejecución

un dato almacenado en memoria cuyo valor no cambia durante la ejecución

un conjunto de valores de datos

un tipo de dato predefinido en C

501. Al ejecutarse la función estandar fscanf de C retorna...

Marca la respuesta correcta:

el tamaño de la variable FILE *

la dirección de memoria de la variable FILE * empleada como parámetro

el numero de datos leidos y almacenados en los parametros o argumentos correspondientes

el tamaño del contenido del archivo de texto almacenado en disco

Ninguna de las anteriores

502. Indicar el mínimo número de bits necesario para representar como un entero sin signo el numero natural 188
(dado en base 10)

Introduce la respuesta: 8

503. Indicar el mínimo número de bits necesario para representar como un entero sin signo el numero natural
1362 (dado en base 10)

Introduce la respuesta: 11

504. Indicar el mínimo número de bits necesario para representar como un entero sin signo el numero natural 93
(dado en base 10)

Introduce la respuesta: 7

505. Dado el número representado por 206 en el sistema de numeración octal, obtener su representación en
formato decimal.

Introduce la respuesta: 134

506. Dado el número representado por 222 en el sistema de numeración decimal, obtener su representación en
formato hexadecimal.

Respuesta Introduce la respuesta: DE

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
507. Un desplazamiento a derechas de la secuencia de dígitos binarios que representa a un valor numérico entero
equivale a...

Marca la respuesta correcta:

una división por 2 del valor numérico entero original

multiplicar por 2 el valor numérico entero original

modificar la base del sistema de numeracion utilizado

un cambio de signo del valor entero original

Ninguna de los anteriores

508. Indicar a cuál o cuales de los siguientes tipos de dato puede pertenecer el valor devuelto en la llamada a tina
función dentro de una expresión

Marca las respuestas correctas:

Int

Float

Char

Double

Ninguno de los anteriores

509. Indicar el mínimo número de bits necesario para representar como un entero sin signo el numero natural 35
(dado en base 10)

Introduce la respuesta: 6

510. Indicar cuántas veces se puede asignar un valor a una constante con nombre durante la ejecución de un
programa en C:

Marca la respuesta correcta:

Un número indefinido de veces

Dos veces. Una en la declaración y otra inmediatamente antes de su uso

Todas las veces que se quiera dentro del intervalo de representación correspondiente

Sólamente una vez

Ninguna de las anteriores

511. Si se tienen 8 bits para la representacion de un valor numérico entero en signo-magnitud, indicar cual es el
número negativo de mayor valor absoluto en el sistema decimal que se puede representar

Introduce la respuesta: -127

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
512. Completar el programa para que se asigne a la variable res el menor número real de los valores de las variables
a y b.

#include <stdio.h>

int main()

float a,b;

float res;

printf ("\n Intro el numero ");

scanf("%f", &a);

printf ("\n Intro el numero ");

scanf("%f", ab);

if(a>b){ res=b;}

else{ res=a;}

printf("\n El menor valor de los números %f y %f es %f",a,b,res);

return(0);

513. Indicar cuál o cuáles de los siguientes operadores tienen el mayor nivel de prioridad:

Marca las respuestas correctas:

+ (suma arimética)

= (asignación)

* (producto)

!= (desigualdad)

Todos tienen el mismo nivel de prioridad

514. Indicar cuál o cuáles de los siguientes datos son constantes literales en el lenguaje C:

Marca las respuestas correctas:

char

27

0x34

-13.84

Ninguno de los anteriores

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
515. Indicar el mínimo número de bits necesario para representar como un entero sin signo el numero natural 29
(dado en base 10)

Introduce la respuesta: 5

516. Si se tienen 6 bits para la representación de un valor numérico entero en signo-magnitud indicar cual es el
número negativo de mayor valor absoluto en el sistema decimal que se puede representar

Introduce la respuesta: -31

517. Indicar cual es el numero mínimo de dígitos binarios necesarios para representar todos los valores enteros
positivos de t dígitos decimales

Marcala respuesta correcta:

t2 dígitos binarios

2t dígitos binarios

n dígitos binarios, siendo n el menor valor entero mayor o igual que log2(10t)

n bits = log2(et)

Ninguna de las anteriores

518. ¿Cuál es el identificador del tipo de dato predefinido en C que permite representar un dato de tipo carácter
en formato del código ASCII?

Respuesta

Introduce la respuesta exacta: char

519. Indicar cuál o cuáles de los siguientes tipos de dato utilizan un unico byte para representar cualquiera de sus
posibles valores:

Marca las respuestas correctas:

El tipo estándar int

El tipo estándar float

El tipo estándar char

El tipo estándar double

Ninguno de los anteriores

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
520. Indicar cual o cuales de los siguientes elementos de un ordenador pueden considerarse dispositivos de
entrada de datos:

Selecciona las respuestas correctas:

una impresora

el procesador

la memoria ROM

un dispositivo trazador o plotter

Ninguno de los anteriores

521. Si se dispone 7 bits para la representacion binaria de un sistema de codificacion de caracteres, indicar cuantos
caracteres distintos pueden codificarse

Introduce la respuesta: 128

522. La memoria interna del procesador...

Selecciona la respuesta correcta:

es el tipo de memoria de acceso aleatorio mas rapido y permite tanto la escritura como la lectura.

conocida tambien como de solo lectura, es un tipo de memoria no volatil.

se emplea internamente por la CPU para el almacenamiento de resultados, el control de la ejecución de un programa....

(o memoria de acceso aleatorio) es un tipo de memoria volatil.

Ninguna de las anteriores

523. Indicar cual o cuales de los siguientes elementos de un ordenador pueden considerarse dispositivos de
entrada de datos:

Selecciona las respuestas correctas:

el procesador

un raton

una impresora

la memoria RAM

Ninguno de los anteriores

524. Indicar cuales de los siguientes elementos de un ordenador pueden considerarse dispositivos de salida de
datos:

Selecciona las respuestas correctas:

un dispositivo digitalizador o escáner

una impresora

un raton

un teclado

Ninguno de los anteriores

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
525. Indicar el mínimo número de bits necesario para representar como un entero sin signo el numero natural 81
(dado en base 10)

Introduce la respuesta: 7

526. Indicar que es Basic en Informatica:

Selecciona la respuesta correcta:

Un tipo de sistema de almacenamiento masivo

Dispositivo del hardware donde se lleva a cabo el tratamiento de los datos.

Un sistema operativo.

Un lenguaje de programacion.

Ninguna de las anteriores

527. Indicar el mínimo número de bits necesario para representar como un entero sin signo el numero natural 162
(dado en base 10)

Introduce la respuesta: 8

528. ¿Qué es ASCII?

Marca la respuesta correcta:

Un tipo de ordenador

Un procesador de texto

Un sistema operativo no gráfico

Un lenguaje de programación estándar

Un sistema estándar de codificación de caracteres

Ninguno de los anteriores

529. Un valor numérico representado en binario y en formato de punto o coma flotante está normalizado si

Marca la respuesta correcta:

el valor absoluto de su mantisa, m, cumple la condiciona 0.5<=|m|<1

la mantisa m es estrictamente positiva (m>0)

el exponente e es estrictamente positivo (e>0)

la base es 2

Ninguna de los anteriores

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
530. El tamaño del espacio reservado en memoria para una variable de tipo struct es...

Marca la respuesta correcta:

ocho bytes

un byte

cuatro bytes

tantos bytes como miembros o atributos compongan la variable struct

Ninguna de las anteriores

531. Dado el número representado por 1000001 en el sistema de numeración binario natural, obtener su
representación en formato hexadecimal.

Introduce la respuesta: 41

532. Indicar a qué tipo de dato pertenece la constante literal 2E-03

Marca la respuesta correcta:

A un tipo enumerado (enum)

A un tipo de dato numérico entero

A un tipo de dato entero con signo

A un tipo de dato numérico en coma flotante

Ninguno de los anteriores

533. Indicar cuál de los siguientes datos o valores numéricos es equivalente a 23. 4E-02

Marca la respuesta correcta:

0.234

23.4

0.0234

2.34

2340

Ninguno de los anteriores

534. Dado el número representado por 83 en el sistema de numeración hexadecimal obtener su representación
en formato octal.

Introduce la respuesta: 203

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
535. Completar la funcion edia para que devuelva la media aritmetica de los n (n>0) primeros elementos de un
array de numeros reales dado como parametro de la funcion.

/*

* "mediaArray.c"

*/

float media(float x[], int n) {

int i;

float k=0;

float c;

for(i=0;i<n;i++){

k=k+x[i];

c=k/n;

return c;

536. En informatica, un DVD es:

Selecciona la respuesta correcta:

Una unidad de informacion multiplo del byte (equivalente a 1024 bytes)

Un lenguaje de programacion.

Un tipo de dispositivo de almacenamiento masivo

La memoria de solo lectura del ordenador.

Ninguna de las anteriores

537. En 1833. Charles Babbage...

Selecciona la respuesta correcta:

desarrolla el algebra booleana, base del diseño de circuitos digitales.

pone las bases de la arquitectura basica de un ordenador: aritmetica binaria e instrucciones y datos de programa en memoria

define un modelo matematico de computador. abstracto, que pudiera llevar cabo cualquier calculo realizable por un humano.

construye una maquina capaz de leer tarjetas perforadas que se emplea para mecanizar el censo de los EEUU.

Ninguna de las anteriores

538. Dada la siguiente secuencia de bits 1100 1001, indicar cuál es el valor decimal representado, si es un número
real expresado en coma flotante (los 4 primeros bits corresponden a la mantisa y los cuatro últimos para el exponente,
ambos en punto fijo y complemento a dos).

Introduce la respuesta: -0.00390625

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
539. ¿Cuál de los tipos de datos reales predefinidos en C utiliza un número mayor de bytes?

Marca la respuesta correcta:

real

float

long double

double

Ninguno de los anteriores

540. Indicar que es BCD en lnforrnatica:

Selecciona la respuesta correcta:

Un lenguaje de programacion.

Un tipo de sistema de almacenamiento masivo

Un sistema operativo.

Formato de codificacion de datos numericos.

Ninguna de las anteriores

541. Indicar cuál o cuáles de los siguientes tipos de dato están predefinidos en C:

Marca las respuestas correctas:

float

short

int

char

number

Ninguno de los anteriores

542. Completar la funcion maximo para que devuelva el valor maximo de los a primeros elementos de un array de
numeros reales dado como parametro de la funcion.

/*

* "maxArray.c"

*/

float maximo{float x[], int n)

int i=0;

float aux = x(i];

for(i=0;i<=n;++i) {if (x[i]>aux) aux = x(i];}

return aux;}

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
543. Indicar el mínimo número de bits necesario para representar como un entero sin signo el numero natural
1137 (dado en base 10)

Introduce la respuesta: 11

544. Indicar el identificador de la función de C que permite borrar un archivo de disco en el codigo fuente de un
programa.

Introduce la respuesta exacta: remove

545. Dada una variable a de tipo int, indicar cuál o cuáles de las siguientes expresiones indican si la variable a es
divisible por 4 y por 7:

Marca las respuestas correctas:

((a % 4)==0) && ( (a % 7)==0)

(a % 4==0) && (a % 7==0)

(a % 4 && 7)==0

a % 4==0 && a % 7==0

Ninguna de las anteriores

546. Indicar cuál o cuáles de los siguientes nombres corresponde a un lenguaje de programación:

Marca las respuestas correctas:

Basic

Pascal

DOS

Windows

Ninguna de las anteriores

547. Indicar el identificador de la función de C que permite cerrar un archivo en el codigo fuente de un programa:

Introduce la respuesta exacta: fclose

548. Indicar cuál o cuáles de los siguientes tipos de dato permiten representar valores numéricos reales

Marca las respuestas correctas:

El tipo estándar double

El tipo estándar long

El tipo estándar float

El tipo estándar int

Ninguno de los anteriores

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
549. A principios del siglo XX, Alan Turing…

Selecciona la respuesta correcta:

desarrolla el algebra booleana, base del diseño de circuitos digitales.

pone las bases de la arquitectura basica de un ordenador: aritmetica binaria e instrucciones y datos de programa en memoria

concibe una maquina analitica que hay que programar para realizar cada tarea concreta.

diseña la primera calculadora mecanica automatica que suma y resta.

Ninguna de las anteriores

550. Indicar cual o cuales de los siguientes valores o constantes literales son de tipo entero.

Marca las respuestas correctas:

'2'

'2.0'

2.0

Ninguno de los anteriores

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
551. Contruir la función normainfty que obtenga como resultado el valor de la norma infinito de un vector real v
de 10 componentes dado como parámetro. Se recuerda que la norma infinito de un vector es el valor mayor de los
valores absolutos de todas sus componentes.Nota: Se recuerda que la función fabs(x) obtiene como resultado el valor
absouluto de un número real x.

#include <stdio.h>

#include <stdlib.h>

#include <math.h>

float normainfty(float v[])

int i;

float norma;

norma=v[0];

for(i=0;i<10;i++){

v[i)=fabs(v[i]);

for(i=0;i<10;i++){

if(norma<v[i]){norma=v[i];

return norma;

void main()

float v[10];

float norma;

int i;

srand(time(NULL));

/* Se asigna valor a las componentes de v */

for (i=0;i<10;i++) v[i]=rand() % 1000;

norma=normainfty(v);

printf("la norma es %f",norma);

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
552. El operador indexación se representa mediante...

Marca la respuesta correcta:

Paréntesis ( )

llaves { }

corchetes [ ]

el caracter del punto .

Ninguna de las anteriores

553. ¿Cuál de los siguientes tipos de datos enteros predefinidos en C emplea un número menor de bytes?

Marca la respuesta correcta:

El tipo estándar int

El tipo estándar long

El tipo estándar short

El tipo estándar float

Ninguno de los anteriores es un tipo predefinido en C

554. Enunciado Indicar los tipos de dato cuyo intervalo de representación de valores está contenido en el intervalo
de representación del tipo en C:
I
Marca las respuestas correctas:
int
double

float

long double

short

Ninguno de los anteriores

555. Indicar a qué tipo de dato pertenece la constante literal ' 9 '

Marca la respuesta correcta:

real

float

char

double

long double

Ninguno de los anteriores

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
556. Indicar que es un compilador:

Selecciona la respuesta correcta:

Un programa que traduce otro programa escrito en lenguaje de alto nivel a un tercero escrito en codigo maquina.

El soporte fisico de un ordenador.

Un lenguaje de programacion.

Un sistema estandar de codificacion de caracteres.

Ninguna de las anteriores

557. Indicar cuál o cuáles de los siguientes tipos de dato numéricos utilizan el formato en punto o coma flotante
para representar cualquiera de sus posibles valores:

Marca las respuestas correctas:

El tipo estándar long

El tipo estándar float

El tipo estándar double

El tipo estándar int

Ninguno de los anteriores

558. ¿Qué es el D.O.S?

Marcala respuesta correcta:

Un lenguaje de programacion de alto nivel

Una aplicacion o programa ejecutable

Un sistema operativo

Un tipo de ordenador

Ninguna de las anteriores

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
559. Completar la funcion sumatorioCP para que retome el sumatorio de los valores cuyo segundo indice sea par
almacenados en las m primeras filas y n primeras columnas de una matriz a de 10 columnas de numeros reales dada
como parametro de la funcion. Nota: se puede suponer que n siempre es igual o menor que 10.

/*

* "sumaCPArray2D.c"

*/

double sumatorioCP(double a[](10], int m, int n) {

int i=0;

int j=0;

double sumatorio=0;

for(i=0;i<m;i++){

for(j=0;j<n;j++){

if(j%2==0){

sumatorio=sumatorio+a[i][j];}}}

return sumatorio;

560. Dado el número representado por 33 en el sistema de numeración octal, obtener su representación en
formato decimal.

Introduce la respuesta: 27

561. En 1894, Hollerith...

Selecciona la respuesta correcta:

desarrolla el algebra booleana, base del diseño de circuitos digitales.

pone las bases de la arquitectura basica de un ordenador: aritmetica binaria e instrucciones y datos de programa en memoria

construye una maquina capaz de leer tarjetas perforadas que se emplea para mecanizar el censo de los EEUU.

concibe una maquina analitica que hay que programar para realizar cada tarea concreta.

Ninguna de las anteriores

562. Indicar que es TurboPascal:

Selecciona la respuesta correcta:

Un lenguaje de programacion.

El soporte fisico de un ordenador.

Un conjunto de ocho bits

Un sistema operativo.

Ninguna de las anteriores

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
563. En 1833, Charles Babbage…

Selecciona la respuesta correcta:

pone las bases de la arquitectura basica de un ordenador: aritmetica binaria e instrucciones y datos de programa en memoria

diseña la primera calculadora mecanica automatica que suma y resta.

define un modelo matematico de computador, abstracto, que pudiera llevar cabo cualquier calculo realizable por un humano.

concibe una maquina analitica que hay que programar para realizar cada tarea concreta.

Ninguna de las anteriores

564. Contruir la función norma2 que obtenga como resultado el valor de la norma euclídea de un vector real v de
10 componentes dado como parámetro Se recuerda que la norma 2 o euclídea de un vector es la raíz cuadrada de
suma de los cuadrados de todas sus componentes.

#include <stdio.h>

#include <stdlib.h>

#include <math.h>

float norma2(float v[]) {

int i;

float norma;

int j=0;

for (i=0; i<10; ++i) j= j+ (v[i]*v[i]);

norma= sqrt(j);

return norma;

void main()

float v[10];

float norma;

int i;

srand(time(NULL));

/* Se asigna valor a las componentes de v */

for (i=0;i<10;i++) v[i]=rand() % 1000;

norma=norma2(v);

printf("la norma es %f",norma);

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
565. Indicar que es un mainframe:

Selecciona la respuesta correcta:

El soporte fisico de un ordenador.

Un lenguaje de programacion.

Un tipo de ordenador

Un conjunto de ocho bits

Ninguna de las anteriores

566. El valor del indice del ultimo elemento de un array de 10 elementos es...

Marca la respuesta correcta:

10

igual al tamaño del array

Ninguno de los anteriores

567. De la generacion del programa objeto se encarga:

Marca la respuesta correcta:

El Compilador

El Intérprete

El Ensamblador

El Sistema Operativo

Ninguna de las anteriores

568. Si se tienen 8 bits para la representacion de un valor numérico entero en signo-magnitud, indicar cual es el
numero positivo de mayor valor absoluto en el sistema decimal que se puede representar

Introduce la respuesta: 127

569. Indicar cuales de los siguientes elementos de un ordenador pueden considerarse dispositivos de salida de
datos:

Selecciona las respuestas correctas:

un raton

un dispositivo trazador o plotter

la memoria RAM

un teclado

Ninguno de los anteriores

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
570. Indicar el mínimo número de bits necesario para representar como un entero sin signo el numero natural
1471 (dado en base 10)

Introduce la respuesta: 11

571. Indicar el mínimo número de bits necesario para representar como un entero sin signo el numero natural 125
(dado en base 10)

Introduce la respuesta: 7

572. Indicar que es hardware:

Selecciona la respuesta correcta:

Un sistema estandar de codificacion de caracteres.

Un lenguaje de programacion.

Un programa que traduce otro programa escrito en lenguaje de alto nivel a un tercero escrito en codigo maquina.

El soporte fisico de un ordenador.

Ninguna de las anteriores

573. Si se tienen 11 bits para la representacion de un valor numerico entero en complemento a dos, indicar cual
es el mayor numero positivo en el sistema decimal que se puede representar

Introduce la respuesta: 1023

574. Indicar cual o cuales de los siguientes elementos de un ordenador pueden considerarse dispositivos de
entrada de datos:

Selecciona las respuestas correctas:

un dispositivo trazador o plotter

una tarjeta de conexion a una red

un modem

un raton

Ninguno de los anteriores

575. Indicar el mínimo número de bits necesario para representar como un entero sin signo el numero natural 502
(dado en base 10)

Introduce la respuesta: 9

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
576. Indicar cual o cuales de los siguientes elementos de un ordenador pueden considerarse dispositivos de
entrada de datos:

Selecciona las respuestas correctas:

un dispositivo trazador o plotter

la memoria ROM

un dispositivo digitalizador o escáner

la memoria RAM

Ninguno de los anteriores

577. A principios del siglo XX, Alan Turing...

Selecciona la respuesta correcta:

define un modelo matematico de computador, abstracto, que pudiera llevar cabo cualquier calculo realizable por un humano.

desarrolla el algebra booleana, base del diseño de circuitos digitales.

construye una maquina capaz de leer tarjetas perforadas que se emplea para mecanizar el censo de los EEUU.

diseña la primera calculadora mecanica automatica que suma y resta.

Ninguna de las anteriores

578. Indicar el mínimo número de bits necesario para representar como un entero sin signo el numero natural 28
(dado en base 10)

Introduce la respuesta: 5

579. Indicar el mínimo número de bits necesario para representar como un entero sin signo el numero natural 45
(dado en base 10)

Introduce la respuesta: 6

580. Si se tienen 5 bits para la representacion de un valor numérico entero en signo-magnitud, indicar cual es el
numero positivo de mayor valor absoluto en el sistema decimal que se puede representar

Introduce la respuesta: 15

581. Dado el número representado por 101111 en el sistema de numeración binario natural, obtener su
representación en formato hexadecimal.

Introduce la respuesta: 2F

582. Dado el número representado por 224 en el sistema de numeración octal, obtener su representación en
formato decimal.

Introduce la respuesta: 148

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
583. La memoria RAM estándar...

Selecciona la respuesta correcta:

es el tipo de memoria de acceso aleatorio mas rapido y permite tanto la escritura como la lectura.

se emplea internamente por la CPU para el almacenamiento de resultados, el control de la ejecución de un programa....

(o memoria de acceso aleatorio) es un tipo de memoria volatil.

conocida tambien como de solo lectura, es un tipo de memoria no volatil.

Ninguna de las anteriores

584. Si se tienen 10 bits para la representacion de un valor numérico entero en signo-magnitud, indicar cual es el
numero positivo de mayor valor absoluto en el sistema decimal que se puede representar

Introduce la respuesta: 511

585. Indicar que es un bit en Informatica:

Selecciona la respuesta correcta:

Dispositivo que permite la transmision de datos entre las distintas partes del ordenador.

Formato de codificacion de datos numericos.

Un tipo de sistema de almacenamiento masivo

La unidad fundamental de informacion en formato binario

Ninguna de las anteriores

586. La memoria virtual...

Selecciona la respuesta correcta:

se emplea internamente por la CPU para el almacenamiento de resultados, el control de la ejecución de un programa....

(o memoria de acceso aleatorio) es un tipo de memoria volatil.

es un tipo de memoria principal gestionada por el sistema operativo y residente en los sist. de almacenamiento masivos

(o auxiliar) almacena de forma no volatil grandes cantidades de informacion. De acceso mas lento que la principal

Ninguna de las anteriores

587. Dado el número representado por 198 en el sistema de numeración decimal, obtener su representación en
formato octal.

Introduce la respuesta: 306

588. Si se tienen 11 bits para la representacion de un valor numérico entero en signo-magnitud, indicar cual es el
numero positivo de mayor valor absoluto en el sistema decimal que se puede representar

Introduce la respuesta: 1023

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
589. Indicar cuales de los siguientes elementos de un ordenador pueden considerarse dispositivos de salida de
datos:

Selecciona las respuestas correctas:

un dispositivo digitalizador o escáner

un raton

la memoria RAM

un teclado

Ninguno de los anteriores

590. Indicar cual o cuales de los siguientes elementos de un ordenador pueden considerarse dispositivos de
entrada de datos:

Selecciona las respuestas correctas:

un modem

la memoria RAM

la memoria ROM

una impresora

Ninguno de los anteriores

591. Dado el número representado por AA en el sistema de numeración hexadecimal, obtener su representación
en formato octal.

Introduce la respuesta: 252

592. Indicar cual o cuales de los siguientes elementos de un ordenador pueden considerarse dispositivos de
entrada de datos:

Selecciona las respuestas correctas:

una tarjeta de conexion a una red

la memoria RAM

la memoria ROM

un dispositivo trazador o plotter

Ninguno de los anteriores

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
593. Indicar cual o cuales de los siguientes elementos de un ordenador pueden considerarse dispositivos de
entrada de datos:

Selecciona las respuestas correctas:

un dispositivo trazador o plotter

el procesador

un dispositivo digitalizador o escáner

un raton

Ninguno de los anteriores

594. Indicar el mínimo número de bits necesario para representar como un entero sin signo el numero natural 137
(dado en base 10)

Introduce la respuesta: 8

595. Indicar el mínimo número de bits necesario para representar como un entero sin signo el numero natural
3677 (dado en base 10)

Introduce la respuesta: 12

596. Dado el número representado por A6 en el sistema de numeración hexadecimal, obtener su representación
en formato binario natural.

Introduce la respuesta: 10100110

597. ¿Cuál es la precisión de un número en formato de punto fijo binario con 2 cifras detrás del punto? Nota: En
los sistemas de representación numérica en coma fija, la resolución es uniforme en todo el intervalo de
representación e igual a una unidad del dígito menos significativo. Si un número x se aproxima por su representación
más cercana x', entonces la precisión o error absoluto que se obtiene es igual o menor que la mitad de la resolución.

Marca la respuesta correcta:

0.125

0.01

0.2

0.02

0.1

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
598. Indicar que es un bus en Informatica:

Selecciona la respuesta correcta:

Un lenguaje de programacion.

Dispositivo del hardware donde se lleva a cabo el tratamiento de los datos.

Formato de codificacion de datos numericos.

Un tipo de sistema de almacenamiento masivo

Ninguna de las anteriores

599. Indicar el mínimo número de bits necesario para representar como un entero sin signo el numero natural
12168 (dado en base 10)

Introduce la respuesta: 14

600. Indicar cual o cuales de los siguientes elementos de un ordenador pueden considerarse dispositivos de
entrada de datos:

Selecciona las respuestas correctas:

un dispositivo digitalizador o escáner

un modem

una impresora

la memoria RAM

Ninguno de los anteriores

601. Indicar cuales de los siguientes elementos de un ordenador pueden considerarse dispositivos de salida de
datos:

Selecciona las respuestas correctas:

un dispositivo trazador o plotter

un modem

un raton

un teclado

Ninguno de los anteriores

602. Dado el número representado por 101011 en el sistema de numeración binario natural, obtener su
representación en formato octal.

Introduce la respuesta: 53

603. Indicar el mínimo número de bits necesario para representar como un entero sin signo el numero natural
6853 (dado en base 10)

Introduce la respuesta: 13

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
604. Indicar cuales de los siguientes elementos de un ordenador pueden considerarse dispositivos de salida de
datos:

Selecciona las respuestas correctas:

la memoria RAM

un dispositivo digitalizador o escáner

una pantalla o monitor

un teclado

Ninguno de los anteriores

605. Indicar cuales de los siguientes elementos de un ordenador pueden considerarse dispositivos de salida de
datos:

Selecciona las respuestas correctas:

un raton

una impresora

un modem

una pantalla o monitor

Ninguno de los anteriores

606. Indicar cuales de los siguientes elementos de un ordenador pueden considerarse dispositivos de salida de
datos:

Selecciona las respuestas correctas:

un modem

una impresora

una pantalla o monitor

una tarjeta de conexion a una red

Ninguno de los anteriores

607. Indicar cual o cuales de los siguientes elementos de un ordenador pueden considerarse dispositivos de
entrada de datos:

Selecciona las respuestas correctas:

un modem

un raton

un teclado

una tarjeta de conexion a una red

Ninguno de los anteriores

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
608. Indicar cual o cuales de los siguientes elementos de un ordenador pueden considerarse dispositivos de
entrada de datos:

Selecciona las respuestas correctas:

un dispositivo trazador o plotter

un raton

el procesador

una impresora

Ninguno de los anteriores

609. Dado el número representado por 40 en el sistema de numeración hexadecimal, obtener su representación
en formato decimal.

Introduce la respuesta: 64

610. Si se tienen 6 bits para la representacion de un valor numérico entero en signo-magnitud, indicar cual es el
numero positivo de mayor valor absoluto en el sistema decimal que se puede representar

Introduce la respuesta: 31

611. Si se tienen 7 bits para la representacion de un valor numérico entero en signo-magnitud, indicar cual es el
numero positivo de mayor valor absoluto en el sistema decimal que se puede representar

Introduce la respuesta: 63

612. Indicar el mínimo número de bits necesario para representar como un entero sin signo el numero natural
9934 (dado en base 10)

Introduce la respuesta: 14

613. ¿Cuantos Mebibytes equivalen a 2 Gibibytes? (Nota: dar la respuesta en formato numerico entero decimal)

Introduce la respuesta: 2048

614. Indicar cual o cuales de los siguientes elementos de un ordenador pueden considerarse dispositivos de
entrada de datos:

Selecciona las respuestas correctas:

el procesador

un dispositivo trazador o plotter

un teclado

la memoria RAM

Ninguno de los anteriores

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
615. La memoria ROM...

Selecciona la respuesta correcta:

es un tipo de memoria principal gestionada por el sistema operativo y residente en los sist. de almacenamiento masivos

(o auxiliar) almacena de forma no volatil grandes cantidades de informacion. De acceso mas lento que la principal

se emplea internamente por la CPU para el almacenamiento de resultados, el control de la ejecución de un programa....

es el tipo de memoria de acceso aleatorio mas rapido y permite tanto la escritura como la lectura.

Ninguna de las anteriores

616. Indicar cual o cuales de los siguientes elementos de un ordenador pueden considerarse dispositivos de
entrada de datos:

Selecciona las respuestas correctas:

la memoria ROM

un teclado

un modem

una tarjeta de conexion a una red

Ninguno de los anteriores

617. Indicar el mínimo número de bits necesario para representar como un entero sin signo el numero natural 26
(dado en base 10)

Introduce la respuesta: 5

618. Indicar que es UNIX en Informatica:

Selecciona la respuesta correcta:

Un sistema operativo.

Un lenguaje de programacion.

Formato de codificacion de datos numericos.

Dispositivo que permite la transmision de datos entre las distintas partes del ordenador.

Ninguna de las anteriores

619. Dado el número representado por 374 en el sistema de numeración octal, obtener su representación en
formato binario natural.

Introduce la respuesta: 11111100

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
620. Indicar cual o cuales de los siguientes elementos de un ordenador pueden considerarse dispositivos de
entrada de datos:

una tarjeta de conexion a una red

un modem

el procesador

la memoria RAM

Ninguno de los anteriores

621. Indicar el mínimo número de bits necesario para representar como un entero sin signo el numero natural 21
(dado en base 10)

Introduce la respuesta: 5

622. Indicar cual o cuales de los siguientes elementos de un ordenador pueden considerarse dispositivos de
entrada de datos:

Selecciona las respuestas correctas:

un teclado

un modem

una tarjeta de conexion a una red

una impresora

Ninguno de los anteriores

623. Se quiere representar en binario el valor decimal -2.0 empleando un formato de coma flotante con 4 bits para
la mantisa y 4 para el exponente, ambos en complemento a dos. Indicar cuál o cuáles de las siguientes
representaciones es válida (no es necesario que esté normalizada)

Marca las respuestas correctas:

1100 0010

1000 0001

0010 1000

1110 0011

1100 0100

Ninguna de las anteriores

624. Si se tienen 9 bits para la representacion de un valor numerico entero en complemento a dos, indicar cual es
el mayor numero positivo en el sistema decimal que se puede representar

Introduce la respuesta: 255

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
625. Indicar cuales de los siguientes elementos de un ordenador pueden considerarse dispositivos de salida de
datos:

Selecciona las respuestas correctas:

un dispositivo trazador o plotter

la memoria RAM

un dispositivo digitalizador o escáner

un teclado

Ninguno de los anteriores

626. Indicar el mínimo número de bits necesario para representar como un entero sin signo el numero natural
4440 (dado en base 10)

Introduce la respuesta: 13

627. Si se tienen 9 bits para la representacion de un valor numérico entero en signo-magnitud, indicar cual es el
numero positivo de mayor valor absoluto en el sistema decimal que se puede representar

Introduce la respuesta: 255

628. Dado el número representado por A8 en el sistema de numeración hexadecimal, obtener su representación
en formato decimal.

Introduce la respuesta: 168

629. Indicar el mínimo número de bits necesario para representar como un entero sin signo el numero natural
43113 (dado en base 10)

Introduce la respuesta: 16

630. Indicar el mínimo número de bits necesario para representar como un entero sin signo el numero natural 438
(dado en base 10)

Introduce la respuesta: 9

631. Indicar cual o cuales de los siguientes elementos de un ordenador pueden considerarse dispositivos de
entrada de datos:

Selecciona las respuestas correctas:

una tarjeta de conexion a una red

un modem

la memoria RAM

un dispositivo digitalizador o escáner

Ninguno de los anteriores

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
632. Indicar cuales de los siguientes elementos de un ordenador pueden considerarse dispositivos de salida de
datos:

Selecciona las respuestas correctas:

un modem

un dispositivo digitalizador o escáner

un dispositivo trazador o plotter

una pantalla o monitor

Ninguno de los anteriores

633. Indicar cual o cuales de los siguientes elementos de un ordenador pueden considerarse dispositivos de
entrada de datos:

Selecciona las respuestas correctas:

un raton

una tarjeta de conexion a una red

la memoria ROM

un dispositivo trazador o plotter

Ninguno de los anteriores

634. Indicar el mínimo número de bits necesario para representar como un entero sin signo el numero natural
6100 (dado en base 10)

Introduce la respuesta: 13

635. Indicar cuales de los siguientes elementos de un ordenador pueden considerarse dispositivos de salida de
datos:

Selecciona las respuestas correctas:

una impresora

una tarjeta de conexion a una red

el procesador

la memoria RAM

Ninguno de los anteriores

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
636. Indicar cual o cuales de las siguientes son palabras reservadas de ANSI-C (C89):

Selecciona las respuestas correctas:

rutine

zip

module

from

input

Ninguna de las anteriores

637. Indicar cual o cuales de las siguientes son palabras reservadas de ANSI-C (C89):

Selecciona las respuestas correctas:

front

zip

read

input

int

Ninguna de las anteriores

638. Indicar cual o cuales de las siguientes son palabras reservadas de ANSI-C (C89):

Selecciona las respuestas correctas:

continue

union

for

float

else

Ninguna de las anteriores

639. Indicar cual o cuales de las siguientes son palabras reservadas de ANSI-C (C89):

Selecciona las respuestas correctas:

read

enum

short

surface

do

Ninguna de las anteriores

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
640. Indicar cual o cuales de las siguientes son palabras reservadas de ANSI-C (C89):

Selecciona las respuestas correctas:

case

for

dispose

double

dll

Ninguna de las anteriores

641. Indicar cual o cuales de las siguientes son palabras reservadas de ANSI-C (C89):

Selecciona las respuestas correctas:

else

short

if

xnot

continue

Ninguna de las anteriores

642. Indicar cual o cuales de las siguientes son palabras reservadas de ANSI-C (C89):

Selecciona las respuestas correctas:

dispose

zip

const

close

declare

Ninguna de las anteriores

643. Indicar cual o cuales de las siguientes son palabras reservadas de ANSI-C (C89):

Selecciona las respuestas correctas:

surface

seek

build

where

write

Ninguna de las anteriores

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
644. Indicar cual o cuales de las siguientes son palabras reservadas de ANSI-C (C89):

Selecciona las respuestas correctas:

write

input

matrix

static

class

Ninguna de las anteriores

645. Indicar cual o cuales de las siguientes son palabras reservadas de ANSI-C (C89):

Selecciona las respuestas correctas:

input

rutine

auto

while

dll

Ninguna de las anteriores

646. Indicar cual o cuales de las siguientes son palabras reservadas de ANSI-C (C89):

Selecciona las respuestas correctas:

make

module

break

call

sizeof

Ninguna de las anteriores

647. Indicar cual o cuales de las siguientes son palabras reservadas de ANSI-C (C89):

Selecciona las respuestas correctas:

signed

dispose

else

void

double

Ninguna de las anteriores

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
648. Indicar cual o cuales de las siguientes son palabras reservadas de ANSI-C (C89):

Selecciona las respuestas correctas:

front

inside

module

from

close

Ninguna de las anteriores

649. Indicar cual o cuales de las siguientes son palabras reservadas de ANSI-C (C89):

Selecciona las respuestas correctas:

front

float

dispose

endif

union

Ninguna de las anteriores

650. Indicar cual o cuales de las siguientes son palabras reservadas de ANSI-C (C89):

Selecciona las respuestas correctas:

switch

goto

do

char

where

Ninguna de las anteriores

651. Indicar cual o cuales de las siguientes son palabras reservadas de ANSI-C (C89):

Selecciona las respuestas correctas:

union

input

marker

dll

light

Ninguna de las anteriores

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
652. Indicar cual o cuales de las siguientes son palabras reservadas de ANSI-C (C89):

Selecciona las respuestas correctas:

short

unsigned

struct

goto

continue

Ninguna de las anteriores

653. Indicar cual o cuales de las siguientes son palabras reservadas de ANSI-C (C89):

Selecciona las respuestas correctas:

static

endif

case

while

double

Ninguna de las anteriores

654. Indicar cual o cuales de las siguientes son palabras reservadas de ANSI-C (C89):

Selecciona las respuestas correctas:

close

continue

goto

start

short

Ninguna de las anteriores

655. Indicar cual o cuales de las siguientes son palabras reservadas de ANSI-C (C89):

Selecciona las respuestas correctas:

const

declare

rutine

marker

call

Ninguna de las anteriores

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
656. Indicar cual o cuales de las siguientes son palabras reservadas de ANSI-C (C89):

Selecciona las respuestas correctas:

herence

from

xnot

enum

make

Ninguna de las anteriores

657. Indicar cual o cuales de las siguientes son palabras reservadas de ANSI-C (C89):

Selecciona las respuestas correctas:

extern

float

break

double

switch

Ninguna de las anteriores

658. Indicar cual o cuales de las siguientes son palabras reservadas de ANSI-C (C89):

Selecciona las respuestas correctas:

herence

endif

write

read

input

Ninguna de las anteriores

659. Indicar cual o cuales de las siguientes son palabras reservadas de ANSI-C (C89):

Selecciona las respuestas correctas:

start

declare

seek

inside

surface

Ninguna de las anteriores

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
660. Indicar cual o cuales de las siguientes son palabras reservadas de ANSI-C (C89):

Selecciona las respuestas correctas:

declare

herence

front

call

seek

Ninguna de las anteriores

661. Indicar cual o cuales de las siguientes son palabras reservadas de ANSI-C (C89):

Selecciona las respuestas correctas:

surface

module

call

write

signed

Ninguna de las anteriores

662. Indicar cual o cuales de las siguientes son palabras reservadas de ANSI-C (C89):

Selecciona las respuestas correctas:

signed

close

seek

char

for

Ninguna de las anteriores

663. Indicar cual o cuales de las siguientes son palabras reservadas de ANSI-C (C89):

Selecciona las respuestas correctas:

enum

default

float

xnot

register

Ninguna de las anteriores

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
664. Indicar cual o cuales de las siguientes son palabras reservadas de ANSI-C (C89):

Selecciona las respuestas correctas:

make

close

return

read

float

Ninguna de las anteriores

665. Indicar cual o cuales de las siguientes son palabras reservadas de ANSI-C (C89):

Selecciona las respuestas correctas:

abs

class

zip

marker

close

Ninguna de las anteriores

666. Indicar cual o cuales de las siguientes son palabras reservadas de ANSI-C (C89):

Selecciona las respuestas correctas:

int

inside

char

return

for

Ninguna de las anteriores

667. Indicar cual o cuales de las siguientes son palabras reservadas de ANSI-C (C89):

Selecciona las respuestas correctas:

light

front

from

build

inside

Ninguna de las anteriores

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
668. Indicar cual o cuales de las siguientes son palabras reservadas de ANSI-C (C89):

Selecciona las respuestas correctas:

class

call

start

variable

make

Ninguna de las anteriores

669. Indicar cual o cuales de las siguientes son palabras reservadas de ANSI-C (C89):

Selecciona las respuestas correctas:

light

start

build

from

call

Ninguna de las anteriores

670. Indicar cual o cuales de las siguientes son palabras reservadas de ANSI-C (C89):

Selecciona las respuestas correctas:

signed

do

if

const

sizeof

Ninguna de las anteriores

671. Indicar cual o cuales de las siguientes son palabras reservadas de ANSI-C (C89):

Selecciona las respuestas correctas:

inside

where

dispose

switch

front

Ninguna de las anteriores

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
672. Indicar cual o cuales de las siguientes son palabras reservadas de ANSI-C (C89):

Selecciona las respuestas correctas:

input

do

dll

else

variable

Ninguna de las anteriores

673. Indicar cual o cuales de las siguientes son palabras reservadas de ANSI-C (C89):

Selecciona las respuestas correctas:

inside

light

endif

declare

module

Ninguna de las anteriores

674. Indicar cual o cuales de las siguientes son palabras reservadas de ANSI-C (C89):

Selecciona las respuestas correctas:

where

seek

class

call

front

Ninguna de las anteriores

675. Indicar cual o cuales de las siguientes son palabras reservadas de ANSI-C (C89):

Selecciona las respuestas correctas:

start

enum

dll

share

read

Ninguna de las anteriores

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
676. Indicar cual o cuales de las siguientes son palabras reservadas de ANSI-C (C89):

Selecciona las respuestas correctas:

default

float

union

switch

register

Ninguna de las anteriores

677. Indicar cual o cuales de las siguientes son palabras reservadas de ANSI-C (C89):

Selecciona las respuestas correctas:

case

double

long

do

nand

Ninguna de las anteriores

678. Indicar cual o cuales de las siguientes son palabras reservadas de ANSI-C (C89):

Selecciona las respuestas correctas:

long

dispose

seek

xnot

start

Ninguna de las anteriores

679. Indicar cual o cuales de las siguientes son palabras reservadas de ANSI-C (C89):

Selecciona las respuestas correctas:

switch

else

extern

case

while

Ninguna de las anteriores

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
680. Indicar cual o cuales de las siguientes son palabras reservadas de ANSI-C (C89):

Selecciona las respuestas correctas:

input

dll

variable

case

front

Ninguna de las anteriores

681. Indicar cual o cuales de las siguientes son palabras reservadas de ANSI-C (C89):

Selecciona las respuestas correctas:

module

dispose

call

write

surface

Ninguna de las anteriores

682. Indicar cual o cuales de las siguientes son palabras reservadas de ANSI-C (C89):

Selecciona las respuestas correctas:

else

make

float

long

case

Ninguna de las anteriores

683. Indicar cual o cuales de las siguientes son palabras reservadas de ANSI-C (C89):

Selecciona las respuestas correctas:

nand

endif

short

union

input

Ninguna de las anteriores

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
684. Indicar cual o cuales de las siguientes son palabras reservadas de ANSI-C (C89):

Selecciona las respuestas correctas:

char

goto

return

register

break

Ninguna de las anteriores

685. Indicar cual o cuales de las siguientes son palabras reservadas de ANSI-C (C89):

Selecciona las respuestas correctas:

return

else

int

struct

break

Ninguna de las anteriores

686. Indicar cual o cuales de las siguientes son palabras reservadas de ANSI-C (C89):

Selecciona las respuestas correctas:

make

rutine

float

long

double

Ninguna de las anteriores

687. Indicar cual o cuales de las siguientes son palabras reservadas de ANSI-C (C89):

Selecciona las respuestas correctas:

make

dispose

xnot

seek

marker

Ninguna de las anteriores

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
688. Indicar cual o cuales de las siguientes son palabras reservadas de ANSI-C (C89):

Selecciona las respuestas correctas:

void

build

dispose

declare

nand

Ninguna de las anteriores

689. Indicar cual o cuales de las siguientes son palabras reservadas de ANSI-C (C89):

Selecciona las respuestas correctas:

case

inside

start

dispose

module

Ninguna de las anteriores

690. Indicar cual o cuales de las siguientes son palabras reservadas de ANSI-C (C89):

Selecciona las respuestas correctas:

write

declare

endif

where

surface

Ninguna de las anteriores

691. Indicar cual o cuales de las siguientes son palabras reservadas de ANSI-C (C89):

Selecciona las respuestas correctas:

abs

class

xnot

light

seek

Ninguna de las anteriores

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
692. Indicar cual o cuales de las siguientes son palabras reservadas de ANSI-C (C89):

Selecciona las respuestas correctas:

while

union

struct

int

char

Ninguna de las anteriores

693. Indicar cual o cuales de las siguientes son palabras reservadas de ANSI-C (C89):

Selecciona las respuestas correctas:

abs

const

signed

class

long

Ninguna de las anteriores

694. Indicar cual o cuales de las siguientes son palabras reservadas de ANSI-C (C89):

Selecciona las respuestas correctas:

void

default

signed

volatile

case

Ninguna de las anteriores

695. Indicar cual o cuales de las siguientes son palabras reservadas de ANSI-C (C89):

Selecciona las respuestas correctas:

zip

inside

module

herence

light

Ninguna de las anteriores

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
696. Indicar cual o cuales de las siguientes son palabras reservadas de ANSI-C (C89):

Selecciona las respuestas correctas:

return

inside

share

module

dll

Ninguna de las anteriores

697. Indicar cual o cuales de las siguientes son palabras reservadas de ANSI-C (C89):

Selecciona las respuestas correctas:

static

do

zip

xnot

short

Ninguna de las anteriores

698. Indicar cual o cuales de las siguientes son palabras reservadas de ANSI-C (C89):

Selecciona las respuestas correctas:

marker

matrix

if

start

front

Ninguna de las anteriores

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
699. Considerando las siguientes sentencias:

int i = 0;

while (i<10) {

if (i % 3 == 0) {

printf("%d ",i);

i++;

indicar cual es el resultado que se visualiza por pantalla al ejecutarse

Marca la respuesta correcta:

0369

3579

2468

13579

Ninguna de las anteriores

700. Dadas dos variables i y j de tipo int indicar cuantos caracteres * se muestran por pantalla tras la ejecución de
las siguientes sentencias:

Introduce la respuesta: 16

701. Declaradas tres variables a, b y c como de tipo int en un programa de C, indicar la salida por pantalla al
ejecutarse el siguiente codigo:

a = 1;

b = 27;

c = 4;

while (c<b) {

c = c + 6;

printf("%d",c);

Introduce la respuesta: 28

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
702. Declaradas las variables a, b, c y k como de tipo int en un programa de C, indicar la salida por pantalla al
ejecutarse el siguiente codigo:

a = 8;

b = 41;

k = 1;

for (c = 3; c<b; c = c + 4) {

k = k + 1;

printf("%d",c);

Introduce la respuesta: 43

703. Declaradas tres variables a, b y c como de tipo int en un programa de C, indicar la salida por pantalla al
ejecutarse el siguiente codigo:

a = 8;

b = 33;

c = 6;

do {

c = c + 7;

} while (c<b);

printf("%d",c);

Introduce la respuesta: 34

704. La sentencia do ... while ... :

Marca la respuesta correcta:

Es un bucle condicional con un test al final

Es una bifurcación con dos ramas

Es un salto incondicional

Es un bucle condicional con un test al principio

Ninguna de las anteriores

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
705. Declaradas tres variables a, b y c como de tipo int en un programa de C, indicar la salida por pantalla al
ejecutarse el siguiente codigo:

a = 8;

b = 32;

c = 6;

do {

c = c + 4;

} while (c<b);

printf("%d",c);

Introduce la respuesta: 34

706. Declaradas tres variables a, b y c como de tipo int en un programa de C, indicar la salida por pantalla al
ejecutarse el siguiente codigo:

a = -2;

b = 31;

c = 6;

do {

c = c + 5;

} while (c<b);

printf("%d",c);

Introduce la respuesta: 31

707. Indicar el valor de la variable i de tipo int tras la ejecucion de las siguientes sentencias:

i = 1;

do {

i = i + 5;

} while (i<5);

Introduce la respuesta: 6

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
708. Declaradas tres variables a, b y c como de tipo int en un programa de C, indicar la salida por pantalla al
ejecutarse el siguiente codigo:

a = 19;

b = 54;

c = 6;

do {

c = c + 5;

} while (c<b);

printf("%d",c);

Introduce la respuesta: 56

709. Declaradas tres variables a, b y c como de tipo int en un programa de C, indicar la salida por pantalla al
ejecutarse el siguiente codigo:

a = 8;

b = 15;

c = 4;

while (c<b) {

c = c + 4;

printf("%d",c);

Introduce la respuesta: 16

710. Declaradas tres variables a, b y c como de tipo int en un programa de C, indicar la salida por pantalla al
ejecutarse el siguiente codigo:

a = 13;

b = 47;

c = 6;

do {

c = c + 7;

} while (c<b);

printf("%d",c);

Introduce la respuesta: 48

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
711. Considerando las siguientes sentencias:

int i = 1;

while (i<10) {

if (i % 2 == 0) {

printf("%d ",i);

i++;

indicar cual es el resultado que se visualiza por pantalla al ejecutarse

Marca la respuesta correcta:

258

13579

2468

369

Ninguna de las anteriores

712. Declaradas las variables a, b c y d como de tipo int en un programa, indicar la salida por pantalla al ejecutarse
el siguiente codigo:

a = 4;

b = 19;

c = 5;

for (d = a; d<b; d++) {

c = c + 1;

printf("%d",c);

Introduce la respuesta: 20

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
713. Declaradas tres variables a, b y c como de tipo int en un programa de C, indicar la salida por pantalla al
ejecutarse el siguiente codigo:

a = 3;

b = 19;

c = 6;

do {

c = c + 5;

} while (c<b);

printf("%d",c);

Introduce la respuesta: 21

714. Declaradas las variables a, b, c y k como de tipo int en un programa de C, indicar la salida por pantalla al
ejecutarse el siguiente codigo:

a = -2;

b = 29;

k = 1;

for (c = 3; c<b; c = c + 4) {

k = k + 1;

printf("%d",c);

Introduce la respuesta: 31

715. Declaradas tres variables a, b y c como de tipo int en un programa de C, indicar la salida por pantalla al
ejecutarse el siguiente codigo:

a = 6;

b = 16;

c = 4;

while (c<b) {

c = c + 4;

printf("%d",c);

Introduce la respuesta: 16

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
716. Indicar el nombre o identificador de la función estándar de ANSI-C que devuelve un entero positivo con la
longitud, es decir, el número de ELEMENTOS o componentes, de una variable array de double.

Marca la respuesta correcta:

arraylen

dim

length

sizeof

Ninguna de las anteriores

717. Completar la funcion minimo para que retorne el minimo de los valores almacenados en las m primeras filas
y n primeras columnas de una matriz a de 10 columnas de numeros reales dada como parametro de la funcion. Nota:
se puede suponer que n siempre es igual o menor que 10.

/*

* ”minimoArray2D.c”

*/

double minimo(double a[][10], int m, int n) {

int i, j;

float aux=a[0][0];

for (i=0;i<m;i++){

for (j=0;j<n;j++){

if(aux>a[i][j]){aux=a[i][j];}

return aux;

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
718. Completar la funcion numeroDigitos para que retorne el numero de caracteres correspondientes a cifras
decimales del parametro s. Por ejemplo, si s vale 5436641 debe retornar 7, si s vale AB9870 debe retornar 4 y si s vale
ABCxyz debe retornar 0. Nota: no se puede emplear la constante '\0' en la respuesta.

/*

* ”funcionnumeroDigitos.c”

*/

#include <stdio.h>

#include <string.h>

int numeroDigitos(char s[]) {

int i, n=0;

for(i=0;s[i];i++){

if (s[i]>= '0' && s[i]<= '9') n=n+1;

return n;

int main() {

char cadena[40];

int aux;

printf(”Introduce una cadena: ”);

scanf(”%s”, cadena);

aux = numeroDigitos(cadena);

printf(”El numero de cifras decimales es: %d\n”, aux);

return 0;

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
719. Completar la funcion todoMayusculas para que retorne el valor 1 si todos los caracteres del parametro s
corresponden a letras mayusculas y 0 en caso contrario. Por ejemplo, si s vale CASABLANCA o MADRID debe retornar
1, mientras que si s vale Jose o ABC123 debe retornar 0. Nota: no se puede emplear la constante '\0' en la respuesta.

/*

* ”funciontodoMayusculas.c”

*/

#include <string.h>

int todoMayusculas(char s[]) {

int i,cont=0;

for(i=0;s[i]!=0;i++){

if('A'<=s[i] && s[i]<='Z'){

cont++;

if(cont==i){

return 1;

else{

return 0;

720. Dadas las siguientes declaraciones:

struct producto {

int codigo;

double precio;

int stock;

};

struct producto p1, p2;

Indicar cuales de las siguientes sentencias producen un error al compilar:

Marca las respuestas correctas:

p1.stock[2] = 50;

p1->codigo = 12345;

scanf("%s", p1);

if (p1==p2) { printf("Son distintos "); }

Ninguna de las anteriores

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
721. Indicar los enunciados verdaderos sobre datos de tipo struct:

Marca las respuestas correctas:

Las funciones pueden tener parámetros de tipo estructura (struct)

Los elementos de un array pueden ser de un tipo struct previamente declarado en el codigo fuente del programa.

Si a y b son dos variables del mismo tipo struct entonces la asignacion a=b; es valida (no genera un error de compilacion).

Los atributos o campos de un struct pueden ser de tipo array.

Ninguna de las afirmaciones anteriores es verdadera

722. Indicar cual o cuales de los siguientes identificadores corresponden a funciones estandar de C que permiten
realizar operaciones con archivos o ficheros almacenados en disco

Marca las respuestas correctas:

fprintf

fscanf

free

fopen

Ninguno de los anteriores

723. Indicar cual o cuáles de los siguientes identificadores corresponden a funciones estandar de apertura de un
archivo en C:

Marca las respuestas correctas:

fclose

feof

fscanf

fprintf

fassign

Ninguno de los anteriores

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
724. Completar la funcion totalMinusculas para que retorne el numero de caracteres correspondientes a letras
minúsculas almacenados en el archivo cuyo nombre se indica en el parametro s de la funcion. Nota: Si el archivo esta
vacio la funcion ha de retornar el valor 0.

/* ”cuentaMinusculas.c” */

#include <stdio.h>

int totalMinusculas(char s[]) {

int aux=0;

int i;

char c;

FILE *f;

f = fopen(s,”r”);

if (f == NULL) {

return -2;

} else {

do {

i = fscanf(f, ”%c”, &c);

if ((i==1) && ((c>='a') && (c<='z'))) aux++;

} while (i==1);

fclose(f);

return aux;

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
725. Completar la funcion totalMayusculas para que retorne el numero de caracteres correspondientes a letras
mayúsculas almacenados en el archivo cuyo nombre se indica en el parametro s de la funcion. Nota: Si el archivo esta
vacio la funcion ha de retornar el valor 0.

/* ”cuentaMayusculas.c” */

#include <stdio.h>

int totalMayusculas(char s[]) {

int aux=0;

int i;

char c;

FILE *f;

f = fopen(s,”r”);

if (f == NULL) {

return -2;

else {

do {

i = fscanf(f, ”%c”, &c);

if((i==1) && c>='A' && c<='Z')

aux=aux+1;

} while (i==1);

fclose(f);

return aux;

726. Dada la declaracion de la funcion:

int negs(int a, int b) {

int i, n=0;

for (i=a; i<=b; i++) {

if (i<0) {n++;}

return n;

Indicar el retorno de la llamada a la funcion negs(-4,5).

Introduce la respuesta: 4

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
727. Indicar cuál o cuáles de los siguientes identificadores corresponden a funciones de lectura de datos de un
archivo en C:

Marca las respuestas correctas:

fscanf

feof

fopen

fprintf

Ninguno de los anteriores

728. Indicar cuales de los siguientes librerias estandar son de obligatoria importacion o declaracion de uso al inicio
del codigo fuente de todo programa en ANSI-C (C89/C90):

Marca las respuestas correctas:

ctype.h

math.h

stdio.h

stdlib.h

Ninguna de los anteriores

729. Considerando las siguientes sentencias:

int i;

for (i = 0; i < 20; i = i + 2) {

if (i % 3 == 1) {

printf("%d ",i);

indicar cual es el resultado que se visualiza por pantalla al ejecutarse

Marca la respuesta correcta:

4 10 16

4 16

1 4 7 10 13 16 19

0 6 12 18

0 2 4 6 8 10 12 14 16 18

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
730. Indicar a qué tipo de dato pertenece la constante literal 3.0E+04

Marca la respuesta correcta:

A un tipo de dato entero sin signo

A un tipo de dato numérico en coma flotante

A un tipo de dato entero con signo

A un tipo de dato numérico entero

Ninguno de los anteriores

731. Indicar cuales de las siguientes cadenas de caracteres definen identificadores validos en C:

Selecciona las respuestas correctas:

_b15

15b_ext

a321ext

b_15

writeln

Ninguna de las anteriores

732. Indicar cual o cuales de las siguientes son palabras reservadas de ANSI-C (C89):

Selecciona las respuestas correctas:

declare

surface

class

start

default

Ninguna de las anteriores

733. Indicar cuántas veces se puede asignar un valor a una constante literal durante la ejecución de un programa:

Marca la respuesta correcta:

A una constante literal no se le puede asignar un valor porque ya lo tiene

Todas las veces que se quiera dentro del intervalo de representación correspondiente

Un número indefinido de veces

Solamente una vez, en la sentencia de declaración de la constante literal

Ninguna de las anteriores

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
734. Indicar cuántas veces se le puede asignar un valor a una variable de un programa:

Marca la respuesta correcta:

Sólamente una vez, en la sentencia de declaracion de la variable

Dos veces. Una en la declaración y otra en el cuerpo del programa

Un número indefinido de veces, dentro del intervalo de representación correspondiente

Una sóla vez y en el bloque principal (main)

Ninguna de las anteriores

735. En un programa una variable es...

Marca la respuesta correcta:

un dato almacenado en memoria cuyo valor puede cambiar durante la ejecución

un conjunto de valores de datos

un dato almacenado en memoria cuyo valor no cambia durante la ejecución

un tipo de dato predefinido en C

736. Indicar en cual de los siguientes tipos de dispositivo del hardware de un ordenador se almacenan las variables
durante la ejecucion de un programa:

Marca la respuesta correcta:

pantalla o monitor

memoria principal (RAM)

memoria secundaria, unidad de disco o sistema de almacenamiento masivo

teclado

Ninguno de los anteriores

737. Indicar el mínimo número de bits necesario para representar como un entero sin signo el numero natural 251
(dado en base 10)

Introduce la respuesta: 8

738. Dado el número representado por 59 en el sistema de numeración hexadecimal, obtener su representación
en formato binario natural.

Introduce la respuesta: 1011001

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
739. Indicar cuál o cuáles de los siguientes son operadores logicos o booleanos:

Marca las respuestas correctas:

&&

||

==

Ninguno de los anteriores

740. Evaluar la siguiente expresion e indicar su resultado: 12345 / 1000 % 10

Introduce la respuesta: 2

741. Dada la variable de tipo apuntador o puntero p, indicar el significado de *p en el código fuente del programa.

Marca la respuesta correcta:

es la dirección de memoria en la que se almacena la propia variable puntero p

es equivalente a &p

es equivalente a p

identifica la variable a la que apunta p

Ninguna de las anteriores

742. Indicar el valor de retorno de la llamada a la funcion fnc(3,4) dada la declaracion:

Introduce la respuesta: 5

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
743. Considerando que a y b son identificadores de variables enteras, indicar el tipo de dato correspondiente al
resultado de la expresión:

a%b

Marca la respuesta correcta:

de tipo entero

de tipo real

de tipo logico o booleano

de tipo carácter

ninguno de los anteriores

744. Completar el programa para que se asigne a la variable res el signo del número real x. Nota: Se recuerda que
el signo de un valor positivo es 1, de un valor negativo es -1 y del cero es cero.

#include <stdio.h>

int main()

float x;

int res;

printf (”\n Intro el numero ”);

scanf(”%f”, &x);

if (x>0) {

res=1; }

else if (x==0) {

res=0; }

if (x<0) {

res=-1; }

printf(”\n El signo del numero %f es %d”,x,res);

return(0);

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
745. El espacio reservado en memoria (en bytes) para una variable declarada como int a[10] es:

Marca las respuestas correctas:

sizeof(a)

10*sizeof(a[0])

sizeof(a[0])*sizeof(a[10])

sizeof(a[10])

Ninguna de las anteriores

746. Completar la funcion sumaNeg para que devuelva el sumatorio de los numeros negativos almacenados en los
n primeros elementos de un array de numeros reales dado como parametro de la funcion.

/*

* ”sumNegArray.c”

*/

float sumaNeg(float x[], int n)

float suma=0;

int i;

for(i=0;i<=(n-1);i++){

if(x[i]<0){

suma=suma+x[i];

}}

return suma;

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
747. Completar la funcion media para que devuelva la media aritmetica de los n (n>0) primeros elementos de un
array de numeros reales dado como parametro de la funcion.

/*

* ”mediaArray.c”

*/

float media(float x[], int n)

float mediaA=0, suma=0;

int i;

for(i=0;i<=(n-1);i++){

suma=(suma+x[i]);

mediaA=(suma/n);}

return (mediaA);

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9193344
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.

También podría gustarte