Gran ayuda para el estudiante cuyo sistema de evaluación conste de realización test para la correcta comprensión del Reglamento.Descripción completa
Descripción completa
Descripción: Test con soluciones del Tema 22 para la oposición de la Guardia Civil
Descripción: soluciones tema 15
Oposición auxulio judicialDescripción completa
Descripción completa
Test tema AdmisiónDescripción completa
Descripción: Test Electromagnetismo Policía Nacional
camareroDescripción completa
Descripción: Colección tests por temas escala básica CNP
Descripción completa
Tema 3. Test de exámenes resueltos 1.-Los identificadores en C±: (3.1)
a) b) c) d)
Pueden tener mayúsculas y minúsculas Deben empezar por mayúscula Pueden incluir cualquier signo de puntuación Deben incluir dígitos
2.-¿Cuál de los siguientes identificadores No es vál ido en C± (3.1) a) Var_8_iable b) Error_val c)
variable_8
d) 8variable 3.-Si 3.-Si en C± aparece la declaración constante: const char ValorMaximo[ ]=”32.0”. Se trata de una constante de tipo… (3.3.2)
a) b) c) d)
Cadena de caracteres Entero Real Como flotante
4.-¿Cuál de las siguientes sentencias es correcta? (3.3.2)
a) const char Algo[ ]=”5”; b) const char Algo; c) const char Algo=”5”; d) const char Algo=5; 5.-La siguiente sentencia escrita en C±: const char Texto[ ]=”Hola”; (3.3.2)
a) b) c) d)
Es correcta Es incorrecta. Hay que poner entre los corchetes el tamaño de la cadena Es incorrecta. Sobran los corchetes Es incorrecta. Debería ser: const char Texto[ ]=’Hola’
6.-En 6.-En el lenguaje C±, la siguiente declaración: const char Pregunta[ ]= “¿Código postal?; pos tal?; (3.3.3) a) Es incorrecta. No se pueden utilizar [ ] en una declaración de constantes b) Es incorrecta. No se puede utilizar ó (o acentuda) c)
Es incorrecta. No se pueden utilizar “ (comillas)
d) Es correcta 7.-Si se ha realizado la declaración: char a; Podemos decir que en C±: (3.3.2) (3.4.3)
a) b) c) d)
Sólo se puede expresar la expresión a=’3’ Las expresiones siguientes son correctas a=3; a=’3’ Las expresiones siguientes son correctas a=’3’; a=”3” Sólo se puede expresar a=3
8.-Podemos decir que en C±: (3.3.2) a) Sólo se puede expresar la expresión a=’3’
b) Las expresiones siguientes son correctas a=3; a=’3’ c) Las expresiones siguientes son correctas a=’3’; a=”3” d) Sólo se puede expresar a=3 int a=3; para un valor entero char a=’3’; para un carácter char a[]=”3”; para cadena de caracteres 9.-Complete los elementos para formar la sentencia correcta: “las_____________en los lenguajes de programación imperativos son el concepto abstracto equivalente a_____________” (3.4.1) a) constantes; la memoria del computador
b) variables; la memoria del computador c) variables; los tipos de datos del computador d) constantes; los operandos de las expresiones 10.-En la instrucción de asignación a=b (3.4.2) a) a debe ser variable y b constante b) tanto a como b deben ser variables
c) debe haber compatibilidad de tipos entre a y b d) deben ser de tipo simple 11.-En C± y respecto a la inicialización de una variable, podemos afirmar que: (3.4.3) a) Nunca se pueden inicializar las variables b) Siempre es necesario inicializar las variables c)
Sólo en caso de las declaraciones de variables del mismo tipo
d) Sólo en el caso de las declaraciones individuales 12.-El siguiente fragmento de código en C± (3.4.3) float x; int(x)=8;
a) b) c) d)
Produce un error de compilación Produce un error de ejecución Es correcto: convierte x en entero y le asigna 8 Es correcto: convierte x en entero y comprueba si vale 8
La variable de tipo int, donde se almacenará el valor 8 no ha sido declarada, por eso se produce un error de compilación. Una posible solución sería: e) float x; int y; f) x=8.9; y=int(x); 13.-Dado el siguiente código: Uno Dos=Tres; (3.4.3)
a) b) c) d)
Sólo Uno es un tipo Sólo Dos es un tipo Sólo Tres es un tipo Tanto Uno, como Tres no son tipos
Ejemplo: int dia=dia+1; 14.-Dado el siguiente código: Uno Dos=Tres; (3.4.3) a) Uno, Dos y Tres no son tipos b) Uno y Dos son tipos
c) Dos y Tres no son tipos d) Uno y Tres son tipos
15.-La sentencia de asignación: (3.5) a) Necesita variables a ambos lados b) Emplea una expresión a su izquierda c) Emplea expresiones a ambos lados
d) Necesita una variable a su izquierda 16.-La sentencia de asignación: (3.5) a) Necesita un operador a la izquierda
b) Necesita una variable a la izquierda c) Necesita una variable a la derecha d) Necesita un operador a la derecha 17.-En C± se verifica: (3.5)
a) b) c) d)
Una expresión debe formar parte de una sentencia Una expresión puede ser una sentencia Una asignación puede formar parte de una expresión Una expresión no puede formar parte de una asignación
18.-El fragmento de programa z=y; (3.5) a) Es una expresión booleana b) Equivale a y=z; c)
Z e y deben ser números
d) Es una sentencia 19.-En relación al lenguaje C± podemos afirmar que: (3.5.2) a) Es fuertemente tipado y podemos asignar un valor de un tipo a una variable de otro tipo b) Es fuertemente tipado y no podemos asignar un valor de un tipo un valor de un tipo a una variable de otro tipo c)
No es fuertemente tipado ni podemos asignar un valor de un tipo a una variable de otro tipo
d) No es fuertemente tipado y podemos asignar un valor de un tipo a una variable de otro tipo Pregunta un tanto ambigua, por un lado, tenemos: El lenguaje C± no es fuertemente tipado y permite la ambigüedad que supone la asignación de un valor de un tipo a una variable de otro tipo. (Por lo que poderse se puede)
Por otro lado: En el Manual de Estilo se establece que para la realización de programas C± es obligatorio que se realice siempre una conversión explícita de tipos en estos casos. (Por lo que, aunque se puede no se debe) 20.-La sentencia del lenguaje C± scanf(“mes%2d”, &mes); (3.6.1)
a) b) c) d)
Se ejecuta correctamente si lee el dato mes3 Siempre se ejecuta correctamente Se ejecuta correctamente si lee el dato 03 No se ejecuta correctamente si el dato es mes1234
(La palabra mes debe estar incluida en los datos de entrada. 2d, en scanf indica que 2 es el número máximo de caracteres a escribir)