(Mejorar el lenguaje PASCAL del grupo durante dos horas)
Aprobación: Comité Científico de la Olimpiada Nacional de Informática Juvenil
Supervisor: Asociación China para la Ciencia y la Tecnología, Ministerio de Educación.
Patrocinado por: Federación de Computación de China
Patrocinado por: Centro Juvenil de Ciencia y Tecnología de la Asociación de Ciencia y Tecnología de Jiangsu
●●●Respuestas a todas las preguntas del examen deben escribirse en la hoja de respuestas anterior, no válida ●●
1 Elija un código de respuesta correcto (A/B/C/D) y complételo entre paréntesis de cada pregunta (65438 + 0,5). puntos por cada pregunta, sin puntos por opciones múltiples, ***30 puntos).
1. La aparición de las microcomputadoras se debe a la aparición de ().
a) Circuitos integrados de pequeño y mediano tamaño b) Circuitos de transistores c) Circuitos integrados (súper) de gran escala d) Circuitos de tubos de vacío
2. accedido por la unidad central de procesamiento (CPU) La capacidad depende de ().
a) Bus de direcciones b) Bus de datos c) Bus de control d) Capacidad de almacenamiento real
3. El decimal 11/128 se puede expresar como: ().
a)1011/1000000 B)1011/100000000 C)0.0010111D)0.000165438
4. 8 es ().
(2048)10b)(2049)10c)(3746)8d)(1af 7)16
5. Dado x = (0.1011010)2, entonces [x/2 ] Complemento=( )2.
a)0.1011101 B)1111110 C)0.0111D)0.
6. La dirección IPv4 está representada por un número binario de () dígitos.
16 B)32 C)24 D)8
7. Las condiciones necesarias para la infección por virus informáticos son: ().
a) Ejecutar programas antivirus en la memoria b) Leer y escribir discos.
c) Ejecutar un programa ejecutable que contenga un virus en la memoria d) Copiar archivos.
8. Existen muchos beneficios al crear subdirectorios en el disco. En la siguiente descripción, () no pertenece a las ventajas de crear subdirectorios.
a) Gestión de archivos cómoda b) Resuelva el problema del número limitado de entradas de directorio en el directorio raíz.
c) Acelerar las búsquedas de archivos d) Ahorrar espacio en disco.
9. Antes de utilizar el correo electrónico, es necesario configurar Outlook. El servidor donde el ISP recibe el correo se llama servidor ().
A)POP3 B)SMTP C)DNS D)FTP
10. Computadora multimedia se refiere a () computadora.
a) Para uso doméstico b) Con CD.
c) Avanzado d) Conectarse a la red y tener la capacidad de procesar texto, gráficos, sonidos, imágenes y otra información.
11. Entre las microcomputadoras, () tiene la velocidad de acceso más rápida.
a) Caché b) Memoria externa c) Registro d) Memoria interna
12. Agregue un signo "+" al icono frente al directorio del administrador de recursos para indicar (). .
a) Los subdirectorios de este directorio se han ampliado; b) Hay subdirectorios de este directorio que no se han ampliado.
c) No hay subdirectorios en este directorio d) Este directorio está vacío.
13. En la edición de documentos WORD, ¿cuál de las siguientes afirmaciones sobre cuadros de texto es correcta ()?
a) Los gráficos en el cuadro de texto no se pueden superponer con el texto ingresado en el documento, sino que solo se pueden superponer en diferentes ubicaciones del documento.
b) Los gráficos en el cuadro de texto no se pueden organizar debajo del texto ingresado en el documento.
c) A través del cuadro de texto se pueden superponer los gráficos al texto ingresado en el documento, y también se puede ajustar el texto.
d) Después de colocar el gráfico en el cuadro de texto, el texto ingresado en el documento no puede ajustarse alrededor del gráfico.
14. La dirección de almacenamiento del primer elemento del vector es 100 y la longitud de cada elemento es 2, por lo que las direcciones de los cinco elementos son ().
a)110 B)108 C)100D)109
15 Se sabe que A = 35H, el resultado de A /\ 05H \/ A /\ 30H es: ().
A)30H B)05H C)35H D)53H
16. Hay una tabla hash (0 ~ 12) con 13 elementos. La función hash es: H(clave)= clave% 13, donde % es la operación restante. Si utilizas la exploración lineal para resolver conflictos, debes poner la secuencia (2, 8, 31, 20, 19, 18, 53, 27) en el cuadro ().
A)5 B)9 C)4 D)0
17. Según la definición de números binarios, existen () tipos de árboles binarios con tres nodos.
A)3 B)4 C)5 D)6
18 En un gráfico dirigido, la suma de los grados de entrada de todos los vértices es igual a la suma de los grados exteriores de todos los vértices () veces.
A)1/2 B)1 C)2 D)4
19. Para realizar la secuencia de acceso de las palabras del grid 1...8: 8, 2, 6, 5, 7, 3, 1, 4. Los espacios en la imagen a continuación deben llenarse con ().
1 2 3 4 5 6 7 8
4 6 1 -1 7 3 2
A)6 B)0 C)5 D)3)
20. El estado inicial de la pila sy la cola q es vacío. Los elementos e 1, e 2, e 3, e 4, e 5, e 6 pasan a través de la pila s en secuencia y un elemento ingresa. la cola después de ser quitada de la cola q. Si el orden de salida de la cola es e 2, e 4, e 3, e 6, e 5, e 1, entonces la capacidad de la pila s debe ser al menos.
A)2 B)3 C)4 D)5
2 Resuelve el problema: (6+8 = 14)
1. n copias Numeradas 1, 2,... en el estante. Ahora retire todos los N libros y vuelva a colocarlos. Al volver a colocarlos, cada libro no debe colocarse en su ubicación original. Por ejemplo, cuando n = 3:
Posición original: 1 2 3
Sólo se puede poner de nuevo: 3 1 2 o 2 3 1.
Pregunta: ¿Cuántos * * * hay cuando n = 5? (No es necesario enumerar todos los métodos)
2. Suponga que hay un árbol K. Solo hay dos nodos con grados 0 y K en el árbol. Sean n^0 y n^K respectivamente. Para el número de nodos 0 y K, intente encontrar la relación entre n^0 y n^K (n^0 = expresión matemática, que solo contiene n^K, K y números).
3. Lea el programa y escriba el resultado correcto de la operación del programa: (8+9+9 = 26 puntos)
1. var i, n, jr, jw, jb: entero;
ch 1: char
ch: char de matriz[1..20]
Iniciar
readln(n);
for i:=1 to n hacer read(ch[I]);
Jr:= 1; = n;JB:= n;
mientras(Jr & lt;=jw) hacer
Iniciar
if (ch[jw]='R ' )
Comencemos
ch 1:= ch[Jr]; ch[Jr]:= ch[jw]; Jr+1;
Fin
De lo contrario, si ch[jw]='W '
Entonces jw:= jw-1;
De lo contrario, inicie
ch 1:= ch[jw]; ch[jw]:= ch[JB]; j B- 1;
Fin
Fin;
Para i:=1 an, escriba (ch[1]);
escribir
Fin.
Entrada: 10
RBRBWWRBBR
Salida:
2. Programa Gxp2
var i, j, s, sp1: entero;
p: tipo booleano;
Respuesta: entero de la matriz [1..10]; p>sp 1:= 1; a[1]:= 2; j:= 2;
Y sp 1 & lt; >j:= j+1; p:= true;
Para i:=2 a j-1
si (j mod i=0) entonces p:= false ;
Si p entonces comienza
sp 1:= sp 1+1; a[sp 1]:= j;
Fin;
Fin;
j:= 2;p:=True;
Y p
Comenzará
s:= 1;
para I:= 1 a j hacer s:= s * a[I];
s:= s+1;
Para i :=2 a s-1 hacer
Si s mod i=0 entonces p:= false;
j:= j+1;
Fin;
Escribir contenido; escrito
Fin.
Salida:
3. Programa Gxp2
Var d1, d2, X, Min: real
Inicio
;min:= 10000; x:= 3;
Y X & lt15
comienza
d 1:= sqrt(9+(X -3)*(X-3)); D2:= sqrt(36+(15-X)*(15-X));
if(d 1+D2)& lt; Min:= d 1+D2;
x:= x+0.001;
Fin;
writeln(Min:10:2);
Fin.
Salida:
Cuatro. Mejorar el procedimiento: (15+15 = 30 puntos)
1. Descripción del problema: La fábrica necesita una cierta cantidad de piezas en la producción diaria y también puede conocer el precio unitario de producción de una pieza cada día. . En n días de producción, las piezas producidas ese día pueden satisfacer la demanda de ese día. Si no se agota el mismo día, se puede utilizar al día siguiente, pero se cobrará una tarifa de almacenamiento por cada parte. Las tarifas que se cobran en diferentes días son diferentes.
Resuelva el problema: obtenga un plan de producción de n días (es decir, la cantidad de piezas que se producirán cada día dentro de n días) para minimizar el costo total.
Entrada: n (número de días n
Demanda diaria (n enteros)
Precio unitario de las piezas producidas cada día (n enteros)
Guarde el precio unitario de las piezas cada día (n enteros)
Salida: el número de piezas producidas cada día (n enteros)
Por ejemplo, cuando N = 3, los requisitos y costos son los siguientes:
El primer día, el segundo día, el tercer día
Requisito 25 15 30
Precio unitario de producción 20 30 32
Precio unitario de almacenamiento 5 10 0
Existen muchos planes de producción, como los tres siguientes:
El costo total del primer, segundo y tercer día.
25 15 30 25*215*330*32=1910
40 0 30 40*215*5+30*32=1835
70 0 0 70*245*5+30*10=1925
Descripción del programa:
B[n]: Almacenar requisitos diarios
C[n] :Precio unitario de las piezas producidas cada día
D[n]:Precio unitario de las piezas almacenadas cada día.
Plan de producción
Programa:
Programa exp5
Definir variables
I, j, n, yu , j0, j1, s: entero;
b, c, d, e: entero de matriz [0..30]
Inicio
readln; (n);
Para i:=1 a n haga readln(b[i],c[i],d[I]);
Para i:=1 a n hacer e[I]:= 0;
①__________:=10000;c[n+2]= 0; b[n+1]:= 0j 0:= 1;
mientras(j0 & lt; hacer
Inicio
Yu:= c[j0]; j 1:= j0; s:= b[j0];
Y ②__________ haz
Iniciar
③_ _ _ _ _ _ _ _ _ j 1:= j 1+1 s:= s+b[j 1] ;
Fin;
④_ _ _ _ _ _ _ _ _ j0:= j 1+1;
Fin;
para I:= 1 to n do⑤_ _ _ _ _ _ _ _ _ _ _
readln
Fin
2. Las sustancias (n≤10), denominadas P1, P2,...,Pn, se utilizan para construir sustancias. Estas sustancias se utilizan en K diferentes regiones (k≤20), y cada región propone sus propios requisitos. están representados por un número N: A6544.
Ai = 1 indica que la sustancia requerida debe tener la primera sustancia básica
= -1 indica que la sustancia requerida está allí. no debe haber sustancias alcalinas en
= 0 no es importante
Solución del problema: cuando se dan diferentes requisitos, proporcione un plan para indicar qué sustancias se utilizan y qué sustancias son inútiles. ?
Descripción del programa: la matriz b [1], b [2]...b [n] representa una determinada sustancia
A [1... k, 1. ..n] registra los requisitos del proyecto de k áreas, donde:
A[i, j]=1 significa que la I-ésima área requiere el J-ésimo elemento
. A[i, j]=0 significa que el área I-ésima es irrelevante para el elemento J-ésimo.
A[i, j]= -1 significa que el elemento J-ésimo no requiere. la I-ésima área.
Programa:
Programa gxp2
Definir variables
I, j, k, n: enteros;
p: Booleano;
b: Matriz [0..0 de 20]..1;
Respuesta: Matriz [1..20,1..10] entero;
Iniciar
readln(n,k);
Para i:=1 to k hacer
Iniciar
Para j:=1 an, lea(a[i,j]);
readln
End;
Para i:= 0 para n hacer b[I]:= 0;
p:=true;
Y ①__________ hacer
Iniciar
j: = n;
Y b[j]= 1 hacer j:= j-1;
②__________
Para i:=j+1 a n hacer b[I]:= 0;
③__________
Para i:=1 a k hacer
Para j:=1 a n hacer p>
Si (a[i,j]=1) y (b[j]=0) o ④_ _ _ _ _ _ _ _ _ _ _
Entonces p:=True ; p>
Fin;
Si ⑤_ _ _ _ _ _ _ _ _ _ _ _
Entonces escribe ln('¡No puedo encontrarlo!')< / p>
else for i:=1 to n do
Si (b [I] = 1) entonces writeln('materia', i, 'necesidad')
Else writeln('esencia', I, 'innecesario');
Fin.