2013 Computadora Nivel 2 Lenguaje C Preguntas y respuestas previas a la prueba completas 1
1. Preguntas de opción múltiple (2 puntos cada una, 70 puntos* * *)
1. La estructura de datos, como disciplina de la informática, estudia principalmente la estructura lógica de los datos. Operaciones sobre una estructura de datos, y
a) estructura de almacenamiento de datos
b) método de cálculo
c) mapeo de datos
d. ) Almacenamiento lógico
2. La longitud de la cadena es
a) el número de caracteres diferentes en la cadena
b) el número de letras diferentes en la cadena
c) El número de caracteres y el número de caracteres contenidos en la cadena son mayores que cero.
d) El número de caracteres contenidos en la cadena
3 En las computadoras, los algoritmos se refieren a
a) Métodos de procesamiento
. b) Una descripción precisa y completa de la solución.
c) Método de clasificación
d) Método de consulta
4 Las siguientes no son características básicas de los objetos
a) Clasificación <. /p>
b)Polimorfismo
c)Herencia
d) Encapsulación
Entre el alto coste de desarrollo de software y la baja calidad del producto Existe una marcada contradicción entre ellos, que se llama
a) especulación de software
b) crisis de software
c) ingeniería de software
d) Generación de software
6. Los siguientes no son principios de diseño de software.
a) Abstracción
b) Modularización
c) Ascendente
d) Ocultación de información
7. Al desarrollar software a gran escala, la causa fundamental de la dificultad es
a) La complejidad de los sistemas a gran escala
b) Conocimiento insuficiente del personal
c) El mundo objetivo cambia constantemente
d) El tiempo es escaso y las tareas son pesadas.
8. Las siguientes sentencias SQL se utilizan para modificar la estructura de la tabla.
a) Cambiar
b) Crear
c) Actualizar
d) Insertar
9. , La relación entre el sistema de base de datos y el sistema de gestión de base de datos es
a) La base de datos incluye el sistema de base de datos y el sistema de gestión de base de datos.
b) El sistema de base de datos incluye la base de datos y el sistema de gestión de base de datos.
c) El sistema de gestión de bases de datos incluye base de datos y sistema de base de datos.
d) No existe una relación inclusiva obvia entre los tres.
10. El modelo relacional permite la definición de tres tipos de restricciones de datos. Las siguientes no son restricciones de datos.
a) Restricciones de integridad de la entidad
b) Restricciones de integridad referencial
c) Restricciones de integridad del dominio
d) Restricciones de integridad definidas por el usuario
11. En las siguientes constantes de caracteres de control utilizadas para la función printf, la constante del carácter de escape que representa la "pestaña vertical" es
A)\b
B. )\t
C)\v
D)\f
12. La salida del siguiente programa es
main( )
{ int a=21, b = 11;
printf("d\n ",-a b,-b a);
} p>
A)30
B)31
C)32
D)33
13. Si la variable N es de tipo float y M es de tipo int, entonces se puede implementar la siguiente expresión para retener el valor en N con dos decimales y redondear el tercer dígito.
a)n = (n * 100 0,5)/100,0
B)m=n*100 0,5, n=m/100,0
c)n = n * 100 0.5/100.0
d)n =(n/100 0.5)* 100.0
14 Supongamos que x, y, z son todas variables int, x=3, y=4, z=5, entonces la expresión con valor 0 en la siguiente expresión es
x amp ampy
b)x lt =y
; c)x | y amp; (10
15. Si la variable se describe correctamente como tipo int, debe usar la declaración scanf ("d d d", a, ampb amp;c); especifique el valor como 3, el valor b como 5 , El valor de c es 8. La forma de entrada incorrecta es
a) Ingrese 3>
5Ingrese>
8 Ingrese>
b) Ingrese 3, 5 y 8 >>p>
c) Ingrese 3
58 y presione Enter>
D) Ingrese D) 35 >
8 Enter>
49 !=Return j
16 Hay un clip de programa
int k = 10;
Y (k = 0)k = k-1;
En la siguiente descripción, la correcta es
A) el bucle while se ejecuta 10 veces.
b) El bucle es infinito.
c) La declaración del cuerpo del bucle no se ejecuta una vez.
d) La instrucción de bucle se ejecuta una vez.
17. La expresión para (expresión 1;; expresión 3) se puede entender de la siguiente manera
A) para (expresión 1; 0; expresión 3)
B)for(expresión1;1;expresión3)
C)for(expresión1;expresión1;expresión3)
D) para (Expresión 1; Expresión 3; Expresión 3) p>
18. La salida del siguiente programa es
main()
{ int a, I; a = 0;
for( I = 1;ilt5;i)
{Interruptor (1)
{Caso 0:
Caso 3: a = 2;
Caso 1:
Caso 2: a = 3;
Predeterminado: a = 5;
}
} printf( "d\n ", a);
}
A)31
B) 13
C)10
D)20
19. Si tiene la siguiente afirmación.
int x = 3;
hacer{ printf("d\n ",x-= 2);}
Y (!(-x) );
Entonces el segmento del programa anterior
a) La salida es 1
b) La salida es 1 y -2.
c) La salida es 3 y 0.
d) es un bucle infinito.
20. La función del siguiente programa es ordenar un par de números ingresados en el teclado de pequeño a grande, y finalizar el ciclo cuando se ingresa un par de números iguales.
Las declaraciones que deben subrayarse son
#includes
main()
{ int a, b, t
scanf ( "dd", amp one, ampb);
while()
{ f(a gt; b)
{ = a = b ; b = t; }
printf("d, d\n ", a, b
scanf("dd ", amplificador uno,
);}
}
Respuesta)! a=b
B)a! =b
C)a==b
D)a=b
21.
diversión vacía(int a, int b, int c)
{a=456, b=567, c = 678}
main()
{ int x=10, y=20, z = 30
fun(x, y, z);
printf("d, d, d \n ", x, y, z);
}
El resultado de salida es
A)30, 20, 10
10, 20, 30
456, 567, 678
678, 567, 456
22. { 0, 0}; Entonces la siguiente afirmación incorrecta es
a) Cada elemento de la matriz a puede obtener un valor inicial de 0.
b) La primera dimensión del conjunto bidimensional A es 1.
c) Cuando el número de valores originales se puede dividir por el valor de la expresión constante de la segunda dimensión, el cociente resultante es el tamaño de la primera dimensión.
d) Sólo los elementos a[0][0] y a[0][1] pueden obtener valores iniciales, y los otros elementos no pueden obtener valores iniciales definidos.
23. Existen los siguientes procedimientos.
Principal()
{ char a[]= {′a′, b′, c′, d′, e′, f′, g′, h′, 0 ′}; int i, j;
I = tamaño de(a); j = strlen(a);
printf("d, d\b ", I, j) ;
}
El resultado de salida después de ejecutar el programa es
A) 9, 9
B) 8, 9 p >
c)1.8
D)9,8
24. Los registros de estudiantes conocidos se describen como
estructura de estudiantes
Nombre del personaje[20], género;
Estructura
{ int año, mes, día;
} Nacimiento;
};
Estructura del estudiante;
Supongamos que el "cumpleaños" en la variable S es "1984 165438 12 de octubre", "nacimiento" La asignación correcta de es el siguiente.
a) año = 1984; mes = 11;
b)año = 1984; p>
p>
c)nacimiento.año=1984;nacimiento.mes=11;cumpleaños=12;
D)s.nacimiento.año=1984;s.nacimiento.mes =11;s. día de nacimiento = 12;
25. Los resultados del siguiente esquema son los siguientes
#define MIN(x, y)(x) lt; ¿y)? (x): (y)
main()
{ int i=10, j=15, k;
k=10*MIN(i , j);
printf("d\n ",k);
}
A)10
B)15
C)100
D)150
49 !=return j
26.
int func(int a, int b)
{ return(a b);}
main()
{ int x =2, y=5, z=8, r;
r=func(func(x,y),z);
printf("d\n ",r );
}
El resultado de salida de este programa es
A)12
B)13
C)14
D)15
27. Se proporcionan las siguientes afirmaciones.
estructura typedef
{ int n;
char ch[8]
} PER
El siguiente La descripción correcta es
A) PER es el nombre de la variable de estructura.
B)PER es el nombre del tipo de estructura.
C) typedef struct es un tipo de estructura.
D)struct es el nombre del tipo de estructura.
28. Existen las siguientes definiciones
struct person { char name[9]; int age};
struct person class[10]={ " John", 17, "Paul", 19, "Mary", 18, "Adán", 16, };
Según la definición anterior, la declaración que puede generar la letra M es
A )printf("c\n ", clase[3].nombre);
B)printf("c\n ", clase[3].nombre[1]);
C)printf("c\n ", clase[2].nombre[1]);
D)printf("c\n ", clase[2]. name[0]) ;
29. Después de ejecutar el siguiente programa, el valor de A es
main()
{ int x, y=252. , i=386, * m = ampy, * z = am;
x = (z = = y);
printf("d",x);
}
252
B)1
C)0
d) Hay un error durante el tiempo de ejecución y X no tiene valor fijo.
30. Lee el siguiente programa.
Al ejecutar la función, ingrese asd af aa z67 y la salida es
#includes
#includes
#includes
int fun (char *cadena)
{ int i, j = 0;
for(I = 0; str[i]!=′\0′; i )
if(str[i]!=′′)str[j]= str[I];
str[j]= ' \ 0 ';
}
main()
{
char str[81];
int n;
clr SCR(
printf("Ingrese una cadena: ");
gets(str);
Vender(str); diversión(cadena);
printf("s\n ", cadena);
}
A)asdafaaz67
B) asd af aa z67
División de Arquitectura
D)z67
31. La salida del siguiente programa es
estructura abc
. p>
{ int a, b, c, s };
principal()
{ estructura abc s[2]={{1, 2, 3} , { 4, 5, 6 } }; un s[1]. b;
printf("d\n ",t);
}
Respuesta)5
B)6 p> p>
C)7
D)8
32. Si hay una definición: char * st = " ¿cómo estás? ¿Cuál de los siguientes segmentos del programa es? correcto
A) char a[11], * p; strcpy(p=a 1, ampST[4]); , ST);
c)char a[11]; strcpy(a, ST);
D) char a[], * p; [1], ST 2);
33. Los resultados de las siguientes soluciones son los siguientes
void fun(int *a, int *b)
{ int * k;
k = a; b = k
}
A)6 3
B)3 6
c) Error de compilación
D) 0 0
34. Seleccione el clip del programa correcto.
a)int * p;
scanf("d ", p
B)int *s; k;
* s = 100;
C)int *s, k
char *p, c;
s = ampk;
p = ampc
* p =′a′; >D)int *s, k;
char *p, e;
s = ampk
p = ampc; >s = p;
* s = 1;
<…
35. Si existe la siguiente descripción y definición, el valor de sizeof(struct aa ) es
Estructura aa
{ int r 1; double R2; float R3
union uu { char u 1[5]; ]; } ua
} mya
A)30
B)29
C)24
D) 22
49 !=Regresar j
2. Completa los espacios en blanco (2 puntos por cada espacio en blanco, * * * 30 puntos)
1. En una línea lineal de longitud n en la tabla, cuando la probabilidad de insertar un elemento en cualquier posición es igual, el número promedio de elementos móviles necesarios para insertar un elemento es 1.
2. Un modelo de datos que utiliza una estructura de árbol para representar tipos de entidades y relaciones entre entidades se llama 2.
3.Class es un tipo de datos abstracto que admite la integración y el objeto es la clase 3.
4. Existen cuatro tipos de diagramas de flujo de datos: 4 y transaccionales.
5. Cuando la estructura física de los datos (estructura de almacenamiento, modo de acceso, etc.) cambia, no afectará la estructura lógica de la base de datos para evitar provocar cambios en el programa de aplicación. 5.
6. El resultado de ejecución del siguiente programa es 6.
Fibra larga (entero)
Interruptor (g)
{ caso 0: retorno 0;
Caso 1: Caso 2: Retorno 1;
}
Retorno (fib(g-1) fib(g-2));
}
Principal ()
{Longitud k;
k = fib(5);
printf ("k=(d\n)",k);
}
7. En el siguiente segmento del programa, el número de línea incorrecto es 7.
①#Incluye
②Main()
③{ char str[14]; str []={"Me encanta China"};
③{ p>
④ printf ("s ", str);
⑤ }
8. Escribe el siguiente programa como una expresión de operación de tres ojos. : 8.
Si (a gtb)max = a;
else max = b;
9. Supongamos que X e Y son variables int, x=1, y=2, entonces el valor de la expresión double(1 x/y) es 9.
10. La función del siguiente programa es generar los subíndices de los elementos en la matriz. Complete los espacios en blanco.
Principal()
{ int k, p, s[]={1,-9,7,2,-10,3};
for(p =0, k = p; p lt6; p )
if(s[p] gt; s[k]) 10
printf("d\n " , k);
}
11. Usando las siguientes definiciones y declaraciones, el valor de * *(p 2) 1) es 11.
int a[3][2]={10, 20, 30, 40, 50, 60}, (* p)[2]; /p>
12. El resultado de ejecución del siguiente programa es 12.
#Definición número 10
#Definición s(x) x*x
#Definición f(x) (x*x)
principal()
{ int i1, I2;
I 1 = 1000/s(N); >printf("d d\n ",i1,I2);
}
13.
Función sin signo 6 (número sin signo)
{Unsigned k = 1;
do { k * = numnum/= 10;} while( num);
Devuelve k;
}
main()
{unsigned n = 26
printf(" d\n ", fun 6(n));
}
14. La función del siguiente programa es eliminar todos los mismos números en la matriz unidimensional, solo Deja uno atrás. Los números de la matriz se han ordenado de pequeño a grande y la función devuelve la cantidad de datos de la matriz eliminada.
Por ejemplo, si los datos de la matriz unidimensional son 22234445 6666789 910 10 10. Después de la eliminación, el contenido de la matriz debe ser 2 3 4 5 6 7 8 9 10. Por favor complete los espacios en blanco.
#Incluye
#Definición N 80
int fun(int a[], int n)
{ int i, j = 1;
for(I = 1;i
si(a[j-1] 14 a[i])
a[j ]= a[I];
15;
}
principal()
{ int a[N]={ 2, 2 , 2, 3, 4, 4, 5, 6, 6, 6, 6, 7, 7, 8, 9, 9, 10, 10}, I, N = 19; Datos sin procesar:\n ");
for(I = 0; i
for(I = 0; i
}
49 !=regresar j
1 A 2D 3 B 4 C 5 B 6 C 7 A 8 A 9 B 10 C
11 C 12 A 13 B 14D 15 B 16 C 17 B 18 A 19 B 20 B
21 B 22 D23 D 24D 25 B 26D 27 B 28D 29 C 30a
31 B32 A 33 B 34 C 35 D
36 Newton/2
Modelo de 37 niveles
38 ejemplos
39 Tipo de transformación
40 Independencia del cuerpo
41 k=5
42 3 líneas
43 max =(a gt; b)? > p>
45 k=p
46 60
47 1000 10
48 12
49 !=regresar j