Examen unificado nacional de programación en lenguaje Java, junio de 2008 5438 00(1)
Código del curso: 04747
1 Preguntas de opción múltiple (esta gran pregunta es * * 10 preguntas, cada pregunta vale 1 punto, ***10 puntos)
De las cuatro opciones enumeradas en cada pregunta, solo una cumple con los requisitos de la pregunta. Complete el código entre paréntesis después de la pregunta. No se otorgarán puntos por selecciones incorrectas, selecciones múltiples o ninguna selección.
1. Las siguientes combinaciones de caracteres no se pueden utilizar como identificadores de programas Java ().
A.aa12b. Big x
C.y Small D.5x
2. El resultado de salida del siguiente código de programa es ()
int x = 53
System. salir. println(1.0 x/2);
A.27.0 B.27.5
C.1.026
3. Consulte el siguiente código Java, los siguientes cuatro. declaraciones La más precisa de ellas es ()
Class A
int x; static int y;
void fac(strings){ syatem out. (" cadena: " s); }
}
A.x, y, s son todas variables miembro.
B.x es una variable de instancia, y es una variable de clase y s es una variable local.
C.x e y son variables de instancia y s es un parámetro.
D.x, y, s son todas variables de instancia.
4. Debes analizar la cadena y dividirla en palabras que puedan usarse de forma independiente. clases en java. Puede utilizar el paquete de utilidades.
( )
A. Cadena B. Búfer de cadena
C. Sterling Tokenzer
5. Para establecer el nombre especificado por cadena S para la ventana secundaria del programa, el código que se puede utilizar es ().
A.JFrame b.Window
c.New JFrame d.super
6 Entre las siguientes descripciones de menús, la correcta es ()<. / p>
A. El menú se divide en tres niveles. El nivel superior es la barra de menú, donde se colocan los menús y los elementos del menú.
B. El menú se define en tres niveles. El nivel más alto es el menú. La barra de menú se coloca en el menú y los elementos del menú se colocan en la barra de menú.
C. El menú se define en dos niveles. El nivel más alto es el menú, y los elementos del menú se colocan en el menú.
d El menú se define en dos niveles. El nivel más alto es la barra de menú, y los elementos del menú se colocan en la barra de menú.
7. Los siguientes contenidos son todos elementos de fuente ()
A. Fuente, forma y tamaño de fuente
C. , color y tamaño de fuente
8. La secuencia de pasos para implementar subprocesos múltiples utilizando la subclase Thread es ()
A. subclase, let El hilo llama al método start ().
B. Declarar una subclase de la clase Thread, redefinir el método run() en la subclase y crear una instancia de la subclase Thread.
C. Cree una instancia de la subclase Thread y deje que el hilo llame al método start().
d. Declare una subclase de la clase Thread, redefina el método run() en la subclase, cree una instancia de la subclase Thread y deje que el hilo llame al método start().
9. Las clases que soportan la lectura y escritura de flujos de caracteres Unicode de 16 bits son ().
Clase A.fileinputstream y clase FileOutputStream
Clase B.InputStream y clase OutputStream
Clase C.filereader y clase FileWriter
D .Clase de lector de archivos y clase de escritor de archivos
10. Puede utilizar los métodos proporcionados por el objeto para obtener el objeto de flujo e implementar la conexión de red ().
A.Objeto de conexión URL B. Objeto URL
C.Objeto D. Objeto TCP/IP
2. * 10 horas de Preguntas, cada pregunta vale 2 puntos, ***20 puntos)
Por favor, complete la respuesta correcta en el espacio en blanco de cada pregunta. No se otorgarán puntos por entradas incorrectas o faltantes.
11.applet debe definirse como _ _ _ _ _ _ _ _ _.
12. Utilice operadores condicionales para construir una expresión: cuando el objetivo es igual a 10, el valor de la expresión es "¡correcto!". De lo contrario, el valor de la expresión es "¡incorrecto!". Esta expresión es _ _ _ _ _ _ _ _ _.
13. Una clase es una descripción de un grupo de objetos idénticos que resume las * * * propiedades de objetos similares: _ _ _ _ _ _ _ _ _.
14. Las matrices A y B se definen de la siguiente manera:
int[]a={1, 2, 3}; int[]b={4, 5, 6}
p>
...
Ejecute el siguiente código "A = B;", además de completar la operación de asignación, lo que hace que el sistema haga El trabajo extra es _ _ _ _ _ _ _ _.
15._ _ _ _ _ _ _El diseño permite que varios componentes del contenedor tengan el mismo espacio de visualización y solo se puede mostrar un componente a la vez.
16. El lenguaje Java proporciona dos interfaces para manejar eventos del mouse: _ _ _ _ _ _ _ _interface y MouseMotionListener.
17. Un método de dibujo se establece en modo XOR y el amarillo se utiliza como color de dibujo establecido por el modo XOR. Si el color de fondo es rojo y el segmento de línea se dibuja en rojo, entonces el color real del segmento de línea es _ _ _ _ _ _ _ _.
18. Los programadores escriben aplicaciones multiproceso en lenguaje Java. Hay dos tareas clave que los programadores pueden controlar: una es escribir el método _ _ _ _ _ _ _ _ del hilo; la segunda es crear una instancia de hilo.
19. La clase BufferedWriter es una clase que proporciona salida almacenada en búfer. El programa primero necesita crear un objeto _ _ _ _ _ _ _ _ _ y luego usar este objeto para crear un objeto BufferedWriter.
20. En el lenguaje Java, la clase de socket utilizada por el cliente es _ _ _ _ _ _ _ _.
3. Preguntas de respuesta corta (esta pregunta principal tiene 6 preguntas pequeñas, cada pregunta tiene 3 puntos, máximo 18 puntos)
21. Escriba una expresión Java que indique la condición. "uno y sólo uno de x=2, y=3 es verdadero".
22. Si Class Student es una subclase de Class Person y Class Under Graduate es una subclase de Class Student, indique cuál de las siguientes líneas es ilegal.
persona p 1 =nuevo estudiante();
Persona p2 =nuevo estudiante de pregrado();
Estudiante s 1 =nuevo estudiante(); p>
Estudiante s2 = Nuevo Estudiante de Pregrado ();
Estudiante de Pregrado ug 1 = Nuevo Estudiante ();
Estudiante de Pregrado ug2 = Estudiante de Primer Año (); >
Object ob = New ();
23. Escriba el método para agregar un monitor en el programa para manejar el evento final de entrada (enter) del cuadro de texto, así como los métodos de interfaz. que la clase monitor debe implementar.
24. Por favor escriba una declaración que pueda dibujar un segmento de línea horizontal de 100 píxeles de largo a partir del punto (20, 30). Supongamos que el objeto llamado es un gráfico tipo G.
25. Si un programa Java desea utilizar el archivo iostream, escriba las declaraciones de importación requeridas por el programa.
26.JDBC es una API que conecta programas y bases de datos Java. Escriba tres cosas que JDBC puede hacer.
4. Complete los espacios en blanco (esta gran pregunta tiene 5 preguntas pequeñas, 2 puntos por cada espacio en blanco, ***20 puntos)
27. int n) método Es para encontrar el número máximo de dígitos en cada entero decimal n, por ejemplo, n = 23765. El valor de retorno de este método es 7.
Estático int maxDigit(int n){
int c=0, d
mientras(n>0){
d = _ _ _ _ _ _ _
Si (d > c)c = d;
n/= 10;
}
_______;
}
28. La interfaz del programa incluye un área de texto texto1, un cuadro de texto texto2 y un botón. Después de ingresar la secuencia de enteros en el área de texto y hacer clic en el botón, el programa responderá al evento del botón, acumulará la secuencia de enteros ingresada en el área de texto y generará la suma en el cuadro de texto. A continuación se muestran los métodos para los eventos de botón correspondientes.
Acción de anulación pública realizada (evento de acción e){
int suma
if(e.getSource()==botón){
Cadena s=texto1. ________; //Obtener la información en text1
string tokenizer fenxi = new string tokenizer(s, ",,,\n ");
int n = fenxi count tokens(. );
doble a[]= nuevo doble[n];
for(int I = 0; I < n; i){
temperatura de cadena = fenxi . nexttoken();
a[i]=Double.valueOf(temp). valor doble();
}
suma = 0;
for(int I = 0; I < n; i){
__________;
}
text 2. settext(" sum);//Actualiza la pantalla.
}
}
29. Lo siguiente es parte del código utilizado para generar objetos de elementos de menú y manejar eventos de selección de elementos de menú. Cuando se selecciona el elemento de menú listeningItem, se requiere que muestre "¡El elemento de menú de canto está seleccionado!" "Si
……
se realizó una acción de anulación pública (evento de acción e){
if(e.getSource()==singingItem)
Text.settext (e. _ _ _ _ _ _ () "¡Elemento de menú seleccionado!");
}
30.
El método init() del subprograma lee la presentación de diapositivas en una matriz para almacenar y registrar el monitor del mouse. Mientras el programa se está ejecutando, haga clic con el mouse para cambiar el número de secuencia de la presentación de diapositivas uno por uno. A continuación se muestran el método paint() y el método mousePressed().
Final int number = 30; //Supongamos que hay 30 diapositivas.
int count = 0;
Imagen[]pic = nueva imagen[número]
Pintura pública en blanco(_ _ _ _ _ _ _ _ GC ){
if((pic[count])!=null)
gc.drawImage(pic[count], 10, 10, pic[count].getWidth(this) ,
pic[count].getHeight(this),this);
}
mouse vacío público presionado (evento del mouse e){
count =(count 1) number; //Mostrar uno por uno en un bucle
__________;
}
31. A continuación se utiliza para la gestión de datos compartidos por varios subprocesos. Algunos hilos quieren disminuir los datos, mientras que otros quieren aumentarlos. Dado que los datos no pueden ser negativos, los métodos para modificar los datos no solo son mutuamente excluyentes, sino que también están sincronizados para estos subprocesos. La clase proporciona un método modiData() para que los subprocesos que modifican datos lo llamen. Una vez completada la modificación de los datos, este método notificará a otros subprocesos que esperan ingresar al método.
Clase ShareDataManager{
int data = 0;
_ _ _ _ _ _ _ void modiData(int delta){
if(incremento> =0){
datos = delta;
}si no{
mientras(datos