Documentos de Académico
Documentos de Profesional
Documentos de Cultura
EtsiiUPM
Fundamentos de Programación
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
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
OR
AND
NOT
XOR
NAND
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).
5 MHz
400 MHz
40 MHz
25 MHz
10 MHz
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
Una ventaja de los lenguajes de alto nivel es su proximidad a los lenguajes naturales
En general, el procesador sólo puede entender instrucciones escritas en un lenguaje de alto nivel
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?
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...
Megahertzio (MHz)
Megabyte (MB)
MFLOP
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:
el procesador
un raton
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.
10111
0011
1011
11101
1101
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
software
bit
ROM
byte
17. Indicar cual o cuales de los siguientes elementos de un ordenador pueden considerarse dispositivos de entrada de
datos:
la memoria ROM
un raton
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
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
diseña un dispositivo electromecánico que realiza todas las operaciones aritméticas básicas
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
diseña un dispositivo electromecánico que realiza todas las operaciones aritméticas básicas
22. Indicar que cadenas de bits representan el número -7 en formato de complemento a dos
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).
1 GHz
5 GHz
20 MHz
400 MHz
100 MHz
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:
un modem
una impresora
un raton
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
1 Terabyte
800 Kilobytes
300 Gigabytes
50 Megabytes
700000 bytes
28. Un byte es
un dígito decimal
un carácter alfanumérico
Un tipo de ordenador
Un procesador de texto
Un sistema operativo
Un lenguaje de programación
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?
31. Indicar cual o cuales de los siguientes elementos de un ordenador pueden considerarse dispositivos de entrada de
datos:
1. una impresora
2. la memoria ROM
4. la memoria RAM
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
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.
50 ns
25 ns
4 ns
1 ns
500 ms
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.
11011
1101
10101
1101
1011
36. ¿Cuantos kibibytes equivalen a 4 mebibytes? (Nota: dar la respuesta en formato numerico entero decimal)
37. ¿Cuantos kibibytes equivalen a 1 mebibyte? (Nota: dar la respuesta en formato numerico entero decimal)
38. Indicar cual o cuales de las siguientes son palabras reservadas de ANSI-C (C89):
Selecciona las respuestas correctas:
build
make
matrix
close
front
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
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:
Dennis Ritchie
Niklaus Wirth
Linus Torvalds
Bill Gates
43. Indicar cuales de los siguientes caracteres puede utilizarse para componer un identificador en C
Marca las respuestas correctas:
el caracter de guion: -
el caracter de subrayado: _
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
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
Código máquina
Hexadecimal
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
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.
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 */
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
tarjeta grafica
55. Indicar cual o cuales de las siguientes son palabras reservadas de ANSI-C (C89):
Selecciona las respuestas correctas:
dispose
input
inside
where
read
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
58. Indicar cual o cuales de las siguientes son palabras reservadas de ANSI-C (C89):
Selecciona las respuestas correctas:
nand
start
variable
inside
dll
exe
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;
if (i % 2 == 1) {
printf("%d ",i);
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
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;
scanf(”%f”, &x);
y=4*PI*x*x;
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;
scanf(”%d”, &n);
centena=n/10/10%10;
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;
scanf(”%c”, &c);
esDigito= 1;
else
esDigito= 0;
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:
=!
:=
==
66. Indicar cuál o cuáles de los siguientes operadores son unarios (tienen un único operando):
== (Igualdad)
/ (División)
! (Negación lógica)
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;
scanf(”%f”, &x);
y=PI*x*x;
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;
scanf(”%d”, &n);
umillar=n/10/10/10%10;
return 0;
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;
scanf(”%f”, &x);
y=4*PI*x*x;
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;
if (i % 2 == 0) {
printf("%d ",i);
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
do {
if (i % 3 == 0) {
printf("%d ",i);
i = i + 2;
} while (i<10);
39
13579
147
369
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 while …
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;
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;
scanf(”%lf”, &a);
scanf(”%lf”, &b);
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;
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() {
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;
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:
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 */
int i, n=0;
if (i>=0) {n++;}
return n;
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”
*/
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) {
{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;
if (i % 2 == 0) {
printf("%d ",i);
do {
if (i % 4 == 0) {
printf("%d ",i);
} i = i + 2;
} while (i<10);
13579
06
048
2 6 10
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
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;
scanf(”%lf”, &a);
scanf(”%lf”, &b);
scanf(”%lf”, &c);
if (b<a) {
if (c<b)
d=c;
else d=b;
else{
if(a<c)
d=a;
else
d=c;
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:
argumentos reales
argumentos locales
argumentos formales
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:
stdlib.h
string.h
assert.h
stdio.h
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”
*/
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) {
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 aux;
aux= (x1+x2)/2;
aux= (x2+x3)/2;
else{
aux= (x1+x3)/2;
return aux;
exponencial
division logica
indireccion
referencia
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:
f1(a);
f1(a+12.34);
f1(a, v);
f1(12.34);
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 c;
c=x/y;
*p=x%y;
return(c);
int main() {
int a,b,cociente,resto=0;
printf(”dame a ”);
scanf(”%d”,&a);
scanf(”%d”,&b);
cociente=coc_res(a,b,&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>
*sup=4*PI*radio*radio;
*vol=1.33333*PI*radio*radio*radio;
int main () {
double r, s, v;
scanf(”%lf”, &r);
return 0;
direccion de memoria
concatenador
suma logica
producto escalar
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:
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:
f2(a+b);
f2(12.34, a+b);
f2(a*b, 2*b);
f2(a, b);
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>
int w;
w=*p;
*p=*q;
*q=w;
int main() {
int a,b;
scanf(”%d”, &a);
scanf(”%d”, &b);
cambio(&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>
*vol=a*b*altura;
*sup=2*(a*b+a*altura+b*altura);
int main () {
double a, b, h, s, v;
scanf(”%lf”, &a);
scanf(”%lf”, &b);
scanf(”%lf”, &h);
return 0;
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:
f1(12.34);
f1(a);
f1(&a);
f1(a+12.34);
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:
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”
*/
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”
*/
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”
*/
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”
*/
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
strcpy
assign
copycat
strcmp
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.
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.
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 i;
int cont= 0;
for(i=0;s[i]!=0;i++){
return cont;
int main() {
char cadena[40];
int aux;
scanf(”%s”, cadena);
aux = numeroLetras(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.
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 i;
int cont=0;
for(i=0;s[i]!=0;i++){
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>
char caracter;
int i,j = 0;
for (i = 0;s[j];i++) {
caracter = s[i];
if (caracter != '.') {
s[j] = caracter;
j++;
int main() {
eliminaPuntos(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.
copycat
strcmp
strcpy
equals
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:
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.
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 i, total=0;
for(i=0;s[i]!=0;i++){
return total;
int main() {
char cadena[40];
int aux;
scanf(”%s”, cadena);
aux = numeroMayusculas(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.
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 i, Vm=0;
for(i=0;s[i]!=0;i++){
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>
char caracter;
int i, j=0;
for(i=0;s[j];i++){
caracter=s[i];
if(caracter!='-'){
s[j]=caracter;
j++;
int main() {
eliminaGuiones(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;
};
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;
}}
123. ¿Cuántos miembros, atributos o campos puede tener un dato de tipo struct?
Un número indefinido
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 i, j=0;
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;
};
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:
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.
128. Indicar cual o cuáles de los siguientes identificadores corresponden a funciones de apertura de un archivo en
C:
fscanf
fprintf
fopen
fclose
feof
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
10203040
40
1234
130. Dado el contenido del archivo de texto enteros.txt mostrado en la figura, indicar la salida por pantalla al
ejecutar el siguiente programa:
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.
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.
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 aux=0;
int i;
char c;
FILE *f;
f = fopen(s,”r”);
if (f == NULL) {
return -2;
} else {
do {
} 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>
f = fopen(s, ”r”);
if (f == NULL) {
return -1;
} else {
do {
if(strcmp(cadena,c)==0){aux=1;}
fclose(f);
return aux;
int i;
if (i % 3 == 0) {
printf("%d ",i);
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)
!(a && b)
a && b
!a || !b
!a && !b
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;
scanf(”%f”, &x);
y= 4*x;
return 0;
Operadores de bit
Operadores de relación
Operadores de asignación
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)
a || b
!a && !b
!(a || b)
!a || !b
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;
scanf(”%f”, &base);
scanf(”%f”, &altura);
area=(base*altura)/2;
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;
scanf(”%c”, &c);
esLetraMayuscula=1;
else
esLetraMayuscula=0;
return 0;
int i = 3;
while (i<10) {
if (i % 2 == 0) {
printf("%d ",i);
i++;
369
2 4 6 8 10
468
3579
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:
Sentencia while
Sentencia do...while
Sentencia swith...case
Sentencia for
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;
scanf(”%f”, &t1);
printf(”Indique la razon”);
scanf(”%f”, &r);
scanf(”%d”, &n);
t=t1;
t=t*r;
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:
parámetros locales
parámetros formales
parámetros reales
int i, k=0;
if (i%2==1) {k++;}
return k;
Introduce la respuesta: 5
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 aux;
float pond;
pond=0.1*c1+0.2*c2+0.1*ae+0.6*ef;
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...
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 por referencia
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:
f2(a, &b);
f2(a+b, &b);
f2(&a, b);
f2(&a, a+b);
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).
arraycmp
arraycat
arraylen
arraycpy
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).
arraycmp
isequalto
arraycpy
equals
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”
*/
int i;
float s=0;
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”
*/
int i, j;
double max=a[0][0];
if(n<=10){
if(max<a[i][j])
max=a[i][j];
return max;
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.
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.
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 i, cont=0;
for (i=0;i<strlen(s);i++){
cont=cont+1;
return cont;
int main() {
char cadena[40];
int aux;
scanf(”%s”, cadena);
aux = numeroMinusculas(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.
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 i, cont=0;
for (i=0;i<strlen(s);i++){
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.
enum
char
struct
array
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:
La función estandar de C printf puede tener un parametro de tipo estructura (struct) para visualizar todo su contenido por
pantalla
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 {
int x[5];
int n;
};
a2.identificador = "20161202";
a2->n = 40;
a2 = a1;
a2->x[0] = 8;
struct producto {
int codigo;
double precio;
int stock;
};
p2.codigo = 56789;
p1 = p2;
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.
172. Indicar cual o cuales de los siguientes identificadores corresponden a funciones estandar de cierre de un
archivo en C:
feof
fopen
free
fprintf
fscanf
173. Dado el contenido del archivo de texto enteros.txt mostrado en la figura, indicar la salida por pantalla al
ejecutar el siguiente programa:
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 aux=0;
int i;
char c;
FILE *f;
f = fopen(s,”r”);
if (f == NULL) {
return -2;
} else {
do {
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
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:
XOR
AND
NOT
OR
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.
1111
1100
0100
10100
11100
181. Si se dispone de trece bits para la representación binaria de un código de caracteres, ¿cuántos caracteres
distintos pueden codificarse?
182. ¿Cuantos kibibytes equivalen a 2 mebibytes? (Nota: dar la respuesta en formato numerico entero decimal)
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):
case
signed
int
short
default
Operadores de relación
Operadores de asignación
Operadores de bit
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;?
Es un salto incondicional
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;
scanf(”%f”, &a1);
scanf(”%f”, &d);
scanf(”%d”, &n);
a=a1;
for(k=1;k<n;++k) a=a+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.
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;
scanf(”%f”, &a1);
scanf(”%f”, &r);
scanf(”%d”, &n);
a=a1;
for(k=1;k<n;++k) a=a*r;
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.
break
goto
return
switch
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:
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
f2(a, b);
f2(&a, b);
f2(a+b);
f2(&a, &b);
int i, n=0;
if (i%2==0) {n++;}
return n;
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):
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:
int a [5][5];
char s [10];
double m [3][20];
float x [100];
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 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.
strlen
strcat
strcmp
strcpy
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 i,cont=0;
for (i=0;s[i]!=0;i++){
if(cont==i)return 1;
else return 0;
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.
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>
f = fopen(s, ”r”);
if (f == NULL) {
return -1;
} else {
do {
if(i==n) aux=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.
202. Indicar cuales de los siguientes elementos de un ordenador pueden considerarse dispositivos de salida de
datos:
un modem
una impresora
203. ¿Cuantos kibibytes equivalen a 3 mebibytes? (Nota: dar la respuesta en formato numerico entero decimal)
Un lenguaje de programación
Un compilador
Un programa ejecutable
Un sistema operativo
Un tipo de ordenador
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).
10 MHz
40 MHz
20 MHz
5 GHz
500 MHz
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
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
211. Si se dispone de once bits para la representación binaria de un código de caracteres, ¿cuántos caracteres
distintos pueden codificarse?
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
No es necesario en un ordenador.
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:
Reloj de sol
Termometro de mercurio
Calculadora electronica
215. Indicar cuál es el tiempo de ciclo de un ordenador cuya frecuencia de reloj es de 2 GHz.
500 ns
0.5 ns
2 ns
250 ps
20 ns
216. Indicar cual o cuales de los siguientes elementos forman parte del hardware de un ordenador
El sistema operativo
El procesador
La pantalla o monitor
El teclado
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...
byte
boole
bit
binid
219. Indicar cuales de los siguientes elementos de un ordenador pueden considerarse dispositivos de salida de
datos:
un raton
el procesador
la memoria RAM
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
un dígito decimal
un carácter alfanumérico
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:
un teclado
un modem
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:
un raton
la memoria ROM
un modem
225. Indicar cuál es el tiempo de ciclo de un ordenador cuya frecuencia de reloj es de 500 MHz.
50 ns
500 ms
5 ns
2 ns
20 ns
226. ¿Cuantos Kilobytes equivalen a 4 Megabytes? (Nota: dar la respuesta en formato numerico entero)
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?
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):
sizeof
continue
short
case
while
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):
endif
dispose
write
front
seek
233. Indicar cuál o cuáles de los siguientes operadores tiene menor nivel de prioridad:
+ (Suma aritmética)
/ (División aritmética)
!= (Desigualdad)
= (Asignación)
!=
==
&&
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:
Sentencia for
Sentencia while
Sentencia do...while
Sentencia swith...case
Sentencia switch...case
Sentencia for
Sentencia do...while
Sentencia while
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;
scanf(”%f”, &t1);
printf(”Indique la razon”);
scanf(”%f”, &d);
scanf(”%d”, &n);
t=t1;
for(i=1;i<n;++i) t=t+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.
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;
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;
}}
return 0;
241. Indicar cuantos parametros formales pueden declararse en la cabecera de una función:
Ninguno
Un número indefinido
Sólo uno
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):
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”
*/
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>
*sup=6*b*(a+altura);
*vol=(6*b*a)/2.00*altura;
int main () {
double a, b, h, s, v;
scanf(”%lf”, &a);
scanf(”%lf”, &b);
scanf(”%lf”, &h);
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>
char caracter;
int i,j=0;
for(i=0;s[j];i++){
caracter=s[i];
if (caracter!=' '){
s[j]=caracter;
j++;
int main() {
eliminaBlancos(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 {
int x[5];
int n;
};
struct registro b;
b.x[0] = 6;
b->n = 30;
b = a;
b.identificador = "20150402";
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 aux=0;
int i;
char c;
FILE *f;
f = fopen(s,”r”);
else {
do {
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):
dll
void
share
dispose
if
Operadores de asignación
Operadores de bit
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:
(a+b)/2
a+b div 2
a+b/2
(a+b) div 2
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 <<
Operadores de asignación
Operadores de relación
Operadores de bit
253. En ANSI-C la declaracion de uso o importacion de librerias se realiza mediante el comando o directiva del
preprocesador del compilador...
#require
#import
#include
#define
if (a>b) {
return (2*a+b);
else {
if (a<b) {
return (b-2*a);
else {
return (a+2*b+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.
255. ¿Cual es la principal diferencia entre la memoria de tipo RAM y la memoria de tipo ROM?
256. Indicar cuales de los siguientes elementos de un ordenador pueden considerarse dispositivos de salida de
datos:
un raton
el procesador
la memoria RAM
257. ¿Cuantos Mebibytes equivalen a 4 Gibibytes? (Nota: dar la respuesta en formato numerico entero decimal)
258. ¿Cuantos Mebibytes equivalen a 3 Gibibytes? (Nota: dar la respuesta en formato numerico entero decimal)
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).
200 MHz
40 MHz
25 MHz
5 MHz
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
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.
1010
11010
10110
0110
1101
262. Si el sistema de numeración decimal es de base 10, entonces el sistema hexadecimal es de base....
60
16
263. Indicar cuales de los siguientes elementos de un ordenador pueden considerarse dispositivos de salida de
datos:
la memoria RAM
un raton
264. Si se dispone de catorce bits para la representación binaria de un código de caracteres, ¿cuántos caracteres
distintos pueden codificarse?
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
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
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
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
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
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
272. ¿Cuantos Mebibytes equivalen a 1 Gibibyte? (Nota: dar la respuesta en formato numerico entero decimal)
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):
share
dispose
extern
module
do
274. Indicar cual o cuales de las siguientes son palabras reservadas de ANSI-C (C89):
class
module
zip
call
from
275. Indicar cual o cuales de las siguientes son palabras reservadas de ANSI-C (C89):
dispose
front
build
write
call
276. Indicar cual o cuales de las siguientes son palabras reservadas de ANSI-C (C89):
union
continue
do
start
call
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;
scanf(”%f”, &a);
scanf(”%f”, &b);
scanf(”%f”, &c);
s=(a+b+c)/3;
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;
scanf(”%d”, &n);
decena=n/10%10;
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.
howbig
length
tam
sizeof
&&
== (Operador Igualdad)
281. Indicar cuál o cuáles de los siguientes operadores son binarios (tienen dos operandos):
! (Negación lógica)
!= (Desigualdad)
= (Asignación)
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;
scanf(”%f”, &x);
y=(4/3.0*PI*x*x*x);
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
de tipo double
de tipo caracter
de tipo float
de tipo entero
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:
PI/2*r*r
PI div 2*r*r
PI*r*r/2
PI*r*r div 2
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.
0 líneas (ninguna)
n líneas
(n+1) líneas
286. Indicar el contenido del archivo datos.txt tras la ejecucion del siguiente programa
40
10203040
1234
287. Dado el contenido del archivo de texto enteros.txt mostrado en la figura, indicar la salida por pantalla al
ejecutar el siguiente programa:
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 aux=0;
int i;
char c;
FILE *f;
f = fopen(s,”r”);
if (f == NULL) {
return -2;
} else {
do {
} 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 i;
int s;
s = 0;
if (a[i] % 2 == 0) {
s = s + a[i];
printf("%d", s);
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”
*/
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 i;
int s;
s = 0;
if (a[i] % 2) {
s = s + a[i];
printf("%d", s);
por defecto
por omision
por valor
por referencia
real
por omision
por valor
por referencia
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.
int
function
void
if
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”
*/
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
if ... else
while ...
for ...
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;
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;
}}
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;
b y c son punteros
a es un puntero
b es un puntero
a, b y c son punteros
La función estandar de C printf puede tener un parametro de tipo estructura (struct) para visualizar todo su contenido por
pantalla
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.
struct producto {
int codigo;
double precio;
int stock;
};
p1.stock[2] = 50;
p1->codigo = 12345;
scanf("%s", p1);
p1 = p2;
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;
scanf(”%f”, &radio);
scanf(”%f”, &altura);
volumen=PI*altura*radio*radio;
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;
scanf(”%c”, &c);
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
/*
* ”elfactorial.c”
*/
#include <stdio.h>
int main() {
int i, n, f;
scanf(”%d”, &n);
el factorial de n */
f = 1;
f=f*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.
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 i, j=0;
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?.
Hasta que finaliza la ejecución del programa con el que se ha creado el archivo de disco
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
file
fabs
fopen
free
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
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)?
400 Mhz.
2400 Mhz.
2500 Mhz.
250 Mhz.
40 Mhz.
315. Indicar cual o cuáles de los siguientes sistemas de codificación permiten representar caracteres o datos
alfanuméricos:
ASCII
Complemento a dos
BCD
Unicode
Signo-magnitud
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.
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;
scanf(”%f”, &p);
scanf(”%f”, &q);
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;
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):
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.
strcmp
copycat
strsum
strcat
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...
el operador indexación [ ]
el operador indireccion *
el operador parentesis ( )
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:
Los campos de un struct pueden ser de otro tipo struct previamente declarado
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
free
fscanf
fopen
fabs
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
324. Indicar cual o cuales de los siguientes elementos de un ordenador pueden considerarse dispositivos de
entrada de datos:
un raton
un modem
un teclado
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:
TurboPascal
Basic
Windows
DOS
326. Indicar cual o cuales de las siguientes son palabras reservadas de ANSI-C (C89):
case
if
int
volatile
double
es un salto incondicional
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;
if (i % 3 == 0) {
printf("%d ",i);
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() {
t1=1;t2=1;
scanf(”%d”,&n);
for(i=2;i<n;i++){
t=t1+t2;
t1=t2;
t2=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:
double
int
char
float
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”
*/
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
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 auxiliar) almacena de forma no volatil grandes cantidades de informacion. De acceso mas lento que la principal
335. Indicar cual de los siguientes son valores numericos validos en hexadecimal.
123456
3FA7
BEBECAFE
BA24T
7GD5
BAADF00D
336. Indicar cual o cuales de las siguientes son palabras reservadas de ANSI-C (C89):
dispose
input
xnot
enum
static
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
1E-4
1/10000
10E-4
10^-4
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:
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).
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:
un raton
el procesador
la memoria RAM
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):
static
input
switch
do
long
int i;
int s;
s = 0;
if (i % 2 == 0) {
s = s + a[i];
printf("%d", 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.
348. Indicar cuál o cuáles de los siguientes identificadores corresponden a funciones de cierre de un archivo en C:
feof
fprintf
fopen
fscanf
fclose
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 aux=0;
int i;
char c;
FILE *f;
f = fopen(s,”r”);
if (f == NULL) {
return -2;
} else {
do {
} 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:
el procesador
la memoria RAM
una impresora
351. Indicar cuáles de los siguientes elementos forman parte del software de un ordenador:
El procesador
La pantalla
Los buses
El teclado
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
Compilador
Programa traductor
Programa objeto
Programa fuente
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:
la memoria ROM
la memoria RAM
el procesador
355. Indicar cual o cuales de las siguientes son palabras reservadas de ANSI-C (C89):
char
declare
from
marker
make
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;
scanf(”%c”, &c);
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:
default
void
unsigned
null
359. Al construir la declaración de una funcion en ANSI-C es importante tener en cuenta que...
si se incluyen parametros formales por referencia entonces no es necesario incluir una sentencia return en la rutina
si se incluyen varias sentencias return en la rutina entonces podra devolver varios valores en una unica llamada
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>
*vol= lado*lado*altura;
int main () {
double a, h, s, v;
scanf(”%lf”, &a);
scanf(”%lf”, &h);
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...
el operador parentesis ( )
el operador indexación [ ]
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
fscanf
fopen
free
fabs
364. Indicar en cual de los siguientes tipos de dispositivo del hardware de un ordenador se almacenan de forma
permanente los archivos o ficheros:
pantalla o monitor
teclado
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:
feof
fprintf
fopen
fscanf
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 aux=0;
int i;
char c;
FILE *f;
f = fopen(s,”r”);
if (f == NULL) {
return -2;
} else {
do {
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.
length
sizeof
dim
strlen
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 i;
int s;
s = 0;
if (i % 2) {
s = s + a[i];
printf("%d", s);
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;
scanf(”%d”, &n);
cont=0;
n=n/2;
return 0;
373. Indicar cual o cuales de las siguientes son palabras reservadas de ANSI-C (C89):
matrix
call
light
short
inside
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:
el procesador
una impresora
376. Indicar cual o cuales de los siguientes elementos de un ordenador pueden considerarse dispositivos de
entrada de datos:
el procesador
la memoria ROM
un teclado
un raton
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
Un sistema operativo.
Dispositivo que permite la transmision de datos entre las distintas partes del ordenador.
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.
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:
El compilador o intérprete
El lenguaje Máquina
El Sistema Operativo
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.
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
Sí
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 .
387. Indicar cuales de los siguientes elementos de un ordenador pueden considerarse dispositivos de salida de
datos:
una impresora
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).
500 MHz
20 MHz
1 GHz
2 GHz
100 MHz
el resultado de una operación numérica excede del intervalo de representación de un determinado formato
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
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:
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.
392. Indicar cual o cuales de las siguientes son palabras reservadas de ANSI-C (C89):
struct
goto
read
dispose
nand
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
de tipo entero
de tipo real
de tipo carácter
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;
scanf(”%f”, &x);
y=2*PI*x;
return 0;
395. Indicar a cuál o cuáles de los siguientes tipos de dato pueden pertenecer ambos operandos del operador
igualdad ==
float
double
int
char
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;
if (i % 4 == 0) {
printf("%d ",i);
int
float
char
double
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;
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;
scanf(”%f”, &x);
scanf(”%f”, &y);
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;
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;
scanf(”%d”, &n);
d = 0;
for(i=2;i<=n;i++) {
if(n%i==0) d++;
if(d>1) d=0;
if ( d ) {
} 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.
402. Indicar el valor devuelto por la llamada a la funcion fun3(-3,25):
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.
arraycmp
copyarray
arraycat
arraysum
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.
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:
la memoria RAM
un teclado
el procesador
un raton
406. Si se dispone 12 bits para la representacion binaria de un sistema de codificacion de caracteres, indicar
cuantos caracteres distintos pueden codificarse
407. Indicar cual o cuales de las siguientes son palabras reservadas de ANSI-C (C89):
dispose
share
where
declare
return
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):
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”
*/
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.
int i;
if (i % 2 == 0) {
printf("%d ",i);
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;
scanf(”%d”, &n);
i = 0;
while (n>0){
if(n%2==1)i++;
n=n/10;}
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);
258
5 10
28
2468
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;
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
for ...
while ...
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
i=2*i+1;
i+1=20;
i=230;
2=i;
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;
scanf(”%d”, &n);
k = 0;
k=0;
if(n==0)k++;
else while(n>0){k=k+(n%2==0);n=n/10;}
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;
scanf(”%d”, &n);
j = 0;
if(n==0)j++;
while(n>0){
if((n%10)%5==0)j++;
n=n/10;}
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.
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;
scanf(”%lf”, &a);
scanf(”%lf”, &b);
scanf(”%lf”, &c);
else d=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.
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:
La sentencia do-while
La sentencia switch-case
La sentencia while
La sentencia for
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;
if (i % 2 == 0) {
printf("%d ",i);
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):
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):
declare
call
inside
dll
marker
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.
441. Indicar el contenido del archivo datos.txt tras la ejecucion del siguiente programa
10203040
40
12345
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
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:
OR
XOR
AND
NOT
NAND
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
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....
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
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
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:
un teclado
un modem
450. Indicar cual o cuales de los siguientes elementos de un ordenador pueden considerarse dispositivos de
entrada de datos:
la memoria RAM
un modem
un teclado
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:
XOR
AND
NAND
NOT
OR
106 Kilobytes
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
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:
el procesador
la memoria RAM
una impresora
459. Si se dispone de quince bits para la representación binaria de un código de caracteres, ¿cuántos caracteres
distintos pueden codificarse?
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
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
463. Indicar cual es el tiempo de ciclo de un procesador cuya frecuencia de reloj es de 1 GHz.
2 ns
10 ns
1 ns
500 ns
250 ps
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:
un modem
un raton
465. Un desplazamiento a izquierdas de la secuencia de dígitos binarios que representa a un valor numérico entero
equivale a...
466. Indicar cuál o cuáles de los siguientes nombres corresponde a un lenguaje de programación:
TurboPascal
Windows
DOS
Basic
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:
Un sistema operativo.
469. Indicar cual es el tiempo de ciclo de un procesador cuya frecuencia de reloj es de 2.5 GHz
10 ns
250 ps
500 ns
0.4 ns
2 ns
470. Indicar cual de los siguientes dispositivos o conjuntos de soportes tiene la mayor capacidad de
almacenamiento de información:
471. Indicar cuales de los siguientes elementos de un ordenador pueden considerarse dispositivos de salida de
datos:
la memoria RAM
un raton
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:
el procesador
un teclado
la memoria RAM
474. Indicar cual o cuales de los siguientes elementos de un ordenador pueden considerarse dispositivos de
entrada de datos:
un teclado
la memoria ROM
la memoria RAM
Un sistema operativo.
Un tipo de ordenador
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.
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?.
480. Indicar cuales de los siguientes formatos de representacion se emplean para codificar valores numéricos
enteros con signo
BCD
hexadecimal
exponente desplazado
signo-magnitud
complemento a dos
Dispositivo que permite la transmision de datos entre las distintas partes del ordenador.
Un sistema operativo.
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:
un modem
el procesador
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
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
Un sistema operativo.
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:
Un lenguaje de programacion.
Dispositivo que permite la transmision de datos entre las distintas partes del ordenador.
Un sistema operativo.
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;
scanf("%f", &x);
if (x<0){res=-x;}
else{res=x;}
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.
fscanf
fopen
fclose
fprintf
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
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;
gets(cadena);
for(i=0;cadena[i]!=0;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"
*/
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
a un entero
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
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
498. Indicar con cuál o cuáles de los siguientes tipos de dato pueden representarse valores numéricos negativos:
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
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.
506. Dado el número representado por 222 en el sistema de numeración decimal, obtener su representación en
formato hexadecimal.
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...
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
Int
Float
Char
Double
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:
Todas las veces que se quiera dentro del intervalo de representación correspondiente
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
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;
scanf("%f", &a);
scanf("%f", ab);
if(a>b){ res=b;}
else{ res=a;}
return(0);
513. Indicar cuál o cuáles de los siguientes operadores tienen el mayor nivel de prioridad:
+ (suma arimética)
= (asignación)
* (producto)
!= (desigualdad)
514. Indicar cuál o cuáles de los siguientes datos son constantes literales en el lenguaje C:
char
27
0x34
-13.84
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
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
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)
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
519. Indicar cuál o cuáles de los siguientes tipos de dato utilizan un unico byte para representar cualquiera de sus
posibles valores:
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:
una impresora
el procesador
la memoria ROM
521. Si se dispone 7 bits para la representacion binaria de un sistema de codificacion de caracteres, indicar cuantos
caracteres distintos pueden codificarse
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....
523. Indicar cual o cuales de los siguientes elementos de un ordenador pueden considerarse dispositivos de
entrada de datos:
el procesador
un raton
una impresora
la memoria RAM
524. Indicar cuales de los siguientes elementos de un ordenador pueden considerarse dispositivos de salida de
datos:
una impresora
un raton
un teclado
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
Un sistema operativo.
Un lenguaje de programacion.
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
Un tipo de ordenador
Un procesador de texto
529. Un valor numérico representado en binario y en formato de punto o coma flotante está normalizado si
la base es 2
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...
ocho bytes
un byte
cuatro bytes
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
533. Indicar cuál de los siguientes datos o valores numéricos es equivalente a 23. 4E-02
0.234
23.4
0.0234
2.34
2340
534. Dado el número representado por 83 en el sistema de numeración hexadecimal obtener su representación
en formato octal.
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"
*/
int i;
float k=0;
float c;
for(i=0;i<n;i++){
k=k+x[i];
c=k/n;
return c;
Un lenguaje de programacion.
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.
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).
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?
real
float
long double
double
Un lenguaje de programacion.
Un sistema operativo.
541. Indicar cuál o cuáles de los siguientes tipos de dato están predefinidos en C:
float
short
int
char
number
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"
*/
int i=0;
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.
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:
(a % 4 && 7)==0
546. Indicar cuál o cuáles de los siguientes nombres corresponde a un lenguaje de programación:
Basic
Pascal
DOS
Windows
547. Indicar el identificador de la función de C que permite cerrar un archivo en el codigo fuente de un programa:
548. Indicar cuál o cuáles de los siguientes tipos de dato permiten representar valores numéricos reales
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…
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.
550. Indicar cual o cuales de los siguientes valores o constantes literales son de tipo entero.
'2'
'2.0'
2.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.
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>
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));
norma=normainfty(v);
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...
Paréntesis ( )
llaves { }
corchetes [ ]
553. ¿Cuál de los siguientes tipos de datos enteros predefinidos en C emplea un número menor de bytes?
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
555. Indicar a qué tipo de dato pertenece la constante literal ' 9 '
real
float
char
double
long double
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:
Un programa que traduce otro programa escrito en lenguaje de alto nivel a un tercero escrito en codigo maquina.
Un lenguaje de programacion.
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:
Un sistema operativo
Un tipo de ordenador
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"
*/
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
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.
Un lenguaje de programacion.
Un sistema operativo.
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…
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.
concibe una maquina analitica que hay que programar para realizar cada tarea concreta.
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>
int i;
float norma;
int j=0;
norma= sqrt(j);
return norma;
void main()
float v[10];
float norma;
int i;
srand(time(NULL));
norma=norma2(v);
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:
Un lenguaje de programacion.
Un tipo de ordenador
566. El valor del indice del ultimo elemento de un array de 10 elementos es...
10
El Compilador
El Intérprete
El Ensamblador
El Sistema Operativo
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
569. Indicar cuales de los siguientes elementos de un ordenador pueden considerarse dispositivos de salida de
datos:
un raton
la memoria RAM
un teclado
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
Un lenguaje de programacion.
Un programa que traduce otro programa escrito en lenguaje de alto nivel a un tercero escrito en codigo maquina.
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
574. Indicar cual o cuales de los siguientes elementos de un ordenador pueden considerarse dispositivos de
entrada de datos:
un modem
un raton
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:
la memoria ROM
la memoria RAM
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.
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.
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...
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....
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
Dispositivo que permite la transmision de datos entre las distintas partes del ordenador.
se emplea internamente por la CPU para el almacenamiento de resultados, el control de la ejecución de un programa....
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
587. Dado el número representado por 198 en el sistema de numeración decimal, obtener su representación en
formato octal.
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
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:
un raton
la memoria RAM
un teclado
590. Indicar cual o cuales de los siguientes elementos de un ordenador pueden considerarse dispositivos de
entrada de datos:
un modem
la memoria RAM
la memoria ROM
una impresora
591. Dado el número representado por AA en el sistema de numeración hexadecimal, obtener su representación
en formato octal.
592. Indicar cual o cuales de los siguientes elementos de un ordenador pueden considerarse dispositivos de
entrada de datos:
la memoria RAM
la memoria ROM
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:
el procesador
un raton
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.
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.
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:
Un lenguaje de programacion.
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:
un modem
una impresora
la memoria RAM
601. Indicar cuales de los siguientes elementos de un ordenador pueden considerarse dispositivos de salida de
datos:
un modem
un raton
un teclado
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:
la memoria RAM
un teclado
605. Indicar cuales de los siguientes elementos de un ordenador pueden considerarse dispositivos de salida de
datos:
un raton
una impresora
un modem
606. Indicar cuales de los siguientes elementos de un ordenador pueden considerarse dispositivos de salida de
datos:
un modem
una impresora
607. Indicar cual o cuales de los siguientes elementos de un ordenador pueden considerarse dispositivos de
entrada de datos:
un modem
un raton
un teclado
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:
un raton
el procesador
una impresora
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)
614. Indicar cual o cuales de los siguientes elementos de un ordenador pueden considerarse dispositivos de
entrada de datos:
el procesador
un teclado
la memoria RAM
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...
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.
616. Indicar cual o cuales de los siguientes elementos de un ordenador pueden considerarse dispositivos de
entrada de datos:
la memoria ROM
un teclado
un modem
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
Un sistema operativo.
Un lenguaje de programacion.
Dispositivo que permite la transmision de datos entre las distintas partes del ordenador.
619. Dado el número representado por 374 en el sistema de numeración octal, obtener su representación en
formato binario natural.
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:
un modem
el procesador
la memoria RAM
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:
un teclado
un modem
una impresora
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)
1100 0010
1000 0001
0010 1000
1110 0011
1100 0100
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
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:
la memoria RAM
un teclado
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
628. Dado el número representado por A8 en el sistema de numeración hexadecimal, obtener su representación
en formato decimal.
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:
un modem
la memoria RAM
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:
un modem
633. Indicar cual o cuales de los siguientes elementos de un ordenador pueden considerarse dispositivos de
entrada de datos:
un raton
la memoria ROM
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:
una impresora
el procesador
la memoria RAM
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):
rutine
zip
module
from
input
637. Indicar cual o cuales de las siguientes son palabras reservadas de ANSI-C (C89):
front
zip
read
input
int
638. Indicar cual o cuales de las siguientes son palabras reservadas de ANSI-C (C89):
continue
union
for
float
else
639. Indicar cual o cuales de las siguientes son palabras reservadas de ANSI-C (C89):
read
enum
short
surface
do
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):
case
for
dispose
double
dll
641. Indicar cual o cuales de las siguientes son palabras reservadas de ANSI-C (C89):
else
short
if
xnot
continue
642. Indicar cual o cuales de las siguientes son palabras reservadas de ANSI-C (C89):
dispose
zip
const
close
declare
643. Indicar cual o cuales de las siguientes son palabras reservadas de ANSI-C (C89):
surface
seek
build
where
write
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):
write
input
matrix
static
class
645. Indicar cual o cuales de las siguientes son palabras reservadas de ANSI-C (C89):
input
rutine
auto
while
dll
646. Indicar cual o cuales de las siguientes son palabras reservadas de ANSI-C (C89):
make
module
break
call
sizeof
647. Indicar cual o cuales de las siguientes son palabras reservadas de ANSI-C (C89):
signed
dispose
else
void
double
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):
front
inside
module
from
close
649. Indicar cual o cuales de las siguientes son palabras reservadas de ANSI-C (C89):
front
float
dispose
endif
union
650. Indicar cual o cuales de las siguientes son palabras reservadas de ANSI-C (C89):
switch
goto
do
char
where
651. Indicar cual o cuales de las siguientes son palabras reservadas de ANSI-C (C89):
union
input
marker
dll
light
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):
short
unsigned
struct
goto
continue
653. Indicar cual o cuales de las siguientes son palabras reservadas de ANSI-C (C89):
static
endif
case
while
double
654. Indicar cual o cuales de las siguientes son palabras reservadas de ANSI-C (C89):
close
continue
goto
start
short
655. Indicar cual o cuales de las siguientes son palabras reservadas de ANSI-C (C89):
const
declare
rutine
marker
call
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):
herence
from
xnot
enum
make
657. Indicar cual o cuales de las siguientes son palabras reservadas de ANSI-C (C89):
extern
float
break
double
switch
658. Indicar cual o cuales de las siguientes son palabras reservadas de ANSI-C (C89):
herence
endif
write
read
input
659. Indicar cual o cuales de las siguientes son palabras reservadas de ANSI-C (C89):
start
declare
seek
inside
surface
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):
declare
herence
front
call
seek
661. Indicar cual o cuales de las siguientes son palabras reservadas de ANSI-C (C89):
surface
module
call
write
signed
662. Indicar cual o cuales de las siguientes son palabras reservadas de ANSI-C (C89):
signed
close
seek
char
for
663. Indicar cual o cuales de las siguientes son palabras reservadas de ANSI-C (C89):
enum
default
float
xnot
register
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):
make
close
return
read
float
665. Indicar cual o cuales de las siguientes son palabras reservadas de ANSI-C (C89):
abs
class
zip
marker
close
666. Indicar cual o cuales de las siguientes son palabras reservadas de ANSI-C (C89):
int
inside
char
return
for
667. Indicar cual o cuales de las siguientes son palabras reservadas de ANSI-C (C89):
light
front
from
build
inside
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):
class
call
start
variable
make
669. Indicar cual o cuales de las siguientes son palabras reservadas de ANSI-C (C89):
light
start
build
from
call
670. Indicar cual o cuales de las siguientes son palabras reservadas de ANSI-C (C89):
signed
do
if
const
sizeof
671. Indicar cual o cuales de las siguientes son palabras reservadas de ANSI-C (C89):
inside
where
dispose
switch
front
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):
input
do
dll
else
variable
673. Indicar cual o cuales de las siguientes son palabras reservadas de ANSI-C (C89):
inside
light
endif
declare
module
674. Indicar cual o cuales de las siguientes son palabras reservadas de ANSI-C (C89):
where
seek
class
call
front
675. Indicar cual o cuales de las siguientes son palabras reservadas de ANSI-C (C89):
start
enum
dll
share
read
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):
default
float
union
switch
register
677. Indicar cual o cuales de las siguientes son palabras reservadas de ANSI-C (C89):
case
double
long
do
nand
678. Indicar cual o cuales de las siguientes son palabras reservadas de ANSI-C (C89):
long
dispose
seek
xnot
start
679. Indicar cual o cuales de las siguientes son palabras reservadas de ANSI-C (C89):
switch
else
extern
case
while
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):
input
dll
variable
case
front
681. Indicar cual o cuales de las siguientes son palabras reservadas de ANSI-C (C89):
module
dispose
call
write
surface
682. Indicar cual o cuales de las siguientes son palabras reservadas de ANSI-C (C89):
else
make
float
long
case
683. Indicar cual o cuales de las siguientes son palabras reservadas de ANSI-C (C89):
nand
endif
short
union
input
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):
char
goto
return
register
break
685. Indicar cual o cuales de las siguientes son palabras reservadas de ANSI-C (C89):
return
else
int
struct
break
686. Indicar cual o cuales de las siguientes son palabras reservadas de ANSI-C (C89):
make
rutine
float
long
double
687. Indicar cual o cuales de las siguientes son palabras reservadas de ANSI-C (C89):
make
dispose
xnot
seek
marker
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):
void
build
dispose
declare
nand
689. Indicar cual o cuales de las siguientes son palabras reservadas de ANSI-C (C89):
case
inside
start
dispose
module
690. Indicar cual o cuales de las siguientes son palabras reservadas de ANSI-C (C89):
write
declare
endif
where
surface
691. Indicar cual o cuales de las siguientes son palabras reservadas de ANSI-C (C89):
abs
class
xnot
light
seek
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):
while
union
struct
int
char
693. Indicar cual o cuales de las siguientes son palabras reservadas de ANSI-C (C89):
abs
const
signed
class
long
694. Indicar cual o cuales de las siguientes son palabras reservadas de ANSI-C (C89):
void
default
signed
volatile
case
695. Indicar cual o cuales de las siguientes son palabras reservadas de ANSI-C (C89):
zip
inside
module
herence
light
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):
return
inside
share
module
dll
697. Indicar cual o cuales de las siguientes son palabras reservadas de ANSI-C (C89):
static
do
zip
xnot
short
698. Indicar cual o cuales de las siguientes son palabras reservadas de ANSI-C (C89):
marker
matrix
if
start
front
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++;
0369
3579
2468
13579
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
Es un salto incondicional
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++;
258
13579
2468
369
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;
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.
arraylen
dim
length
sizeof
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”
*/
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 i, n=0;
for(i=0;s[i];i++){
return n;
int main() {
char cadena[40];
int aux;
scanf(”%s”, cadena);
aux = numeroDigitos(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.
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 i,cont=0;
for(i=0;s[i]!=0;i++){
cont++;
if(cont==i){
return 1;
else{
return 0;
struct producto {
int codigo;
double precio;
int stock;
};
p1.stock[2] = 50;
p1->codigo = 12345;
scanf("%s", p1);
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:
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).
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
fprintf
fscanf
free
fopen
723. Indicar cual o cuáles de los siguientes identificadores corresponden a funciones estandar de apertura de un
archivo en C:
fclose
feof
fscanf
fprintf
fassign
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 aux=0;
int i;
char c;
FILE *f;
f = fopen(s,”r”);
if (f == NULL) {
return -2;
} else {
do {
} 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 aux=0;
int i;
char c;
FILE *f;
f = fopen(s,”r”);
if (f == NULL) {
return -2;
else {
do {
aux=aux+1;
} while (i==1);
fclose(f);
return aux;
int i, n=0;
if (i<0) {n++;}
return n;
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:
fscanf
feof
fopen
fprintf
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):
ctype.h
math.h
stdio.h
stdlib.h
int i;
if (i % 3 == 1) {
printf("%d ",i);
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
731. Indicar cuales de las siguientes cadenas de caracteres definen identificadores validos en C:
_b15
15b_ext
a321ext
b_15
writeln
732. Indicar cual o cuales de las siguientes son palabras reservadas de ANSI-C (C89):
declare
surface
class
start
default
733. Indicar cuántas veces se puede asignar un valor a una constante literal durante la ejecución de un programa:
Todas las veces que se quiera dentro del intervalo de representación correspondiente
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:
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:
pantalla o monitor
teclado
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.
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:
&&
||
==
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.
es equivalente a &p
es equivalente a p
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
de tipo entero
de tipo real
de tipo carácter
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;
scanf(”%f”, &x);
if (x>0) {
res=1; }
else if (x==0) {
res=0; }
if (x<0) {
res=-1; }
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:
sizeof(a)
10*sizeof(a[0])
sizeof(a[0])*sizeof(a[10])
sizeof(a[10])
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 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”
*/
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.