Espero que mi hermano mayor pueda darme algunos ejemplos de preguntas para el Concurso Nacional de Diseño de Software... equipo java (universitario)
En realidad, es muy simple, todos solo necesitan leer las preguntas, especialmente la ronda preliminar
Documento preliminar del Concurso Nacional de Diseño de Software Una programación Java
1. Preguntas de opción múltiple (3 puntos cada una, *** 45 puntos)
(1) El lenguaje Java tiene muchas ventajas y características ¿Cuál de las siguientes opciones refleja las características del mecanismo paralelo? de los programas Java?
A. Seguridad B. Multilinealidad C. Multiplataforma D. Portabilidad
(2) La diferencia entre flujo de caracteres y flujo de bytes es
A El número de bytes leídos cada vez es diferente. B. El primero tiene un búfer C. El primero es lectura/escritura de bloques y el segundo es lectura/escritura de bytes. se usan indistintamente
(3) Escuchar eventos y procesar eventos
A. Completado por el oyente B. Completado por el oyente de eventos correspondiente registrado en el módulo de construcción
C Completado por el oyente y el módulo de construcción D. Completado por el oyente y la ventana
(4) ¿Cuál de las siguientes operaciones puede realizar un Applet? ¿Cuál de las siguientes acciones puede realizar un subprograma?
A. Leer archivos del cliente B. Crear nuevos archivos en el host del cliente
C. Cargar la biblioteca del programa en el cliente D. Leer algunas variables del sistema del cliente
(5) ¿Cuál de los siguientes es un componente básico de un contenedor?
A. JFrame B, JButton C, JPanel D, JApplet
(6) ¿Cuáles de las siguientes declaraciones son legales ()
A. Cadena predeterminada? s; B. public final static nativeintw()
C. Resumen doble; abstract final double hyperbolicCosine( )
(7) La afirmación correcta sobre la siguiente aplicación es ()
1. classStaticStuff
2. {
3 staticintx=10;
4. estático{ x =5;}
5. publicstaticvoidmain(Stringargs[ ])
6.{
7. System.out.println( "x=" x);
8.}
9. estático{ x/=3;}
10. Pasó la compilación y el resultado de la ejecución es: x=3
(8) Con respecto al siguiente código de programa, la declaración correcta es ()
1. classHasStatic { p>
2. privatestaticintx=100;
3. publicstaticvoidmain(Stringargs[]){
4. HasStatichs1=newHasStatic(); p> 5 .HasStatichs2=newHasStatic( );
7. hs2.x
8. hs1=newHasStatic(
9. hs1.x ;
p>10.HasStatic.x- -;
11.11.
13.}
A. La línea 5 no se compila porque
Se hace referencia a una variable estática privada
B. La compilación falla en la línea 10 porque x es una variable estática privada
C. El programa se compila correctamente.
out.println(" jis " j);
}
C, intj=0
for(intk=0; j k ! =10; j , k )
{System.out.println(" jis " j "kis " k
}
D, intj=0; p> p>
hacer{
System.out.println(" jis " j "kis " k);
}
C, intj; =0 ;
for(intk=0; j k !println( "jis " j );
if (j = = 3) {continueloop;}
} while(jlt;10);
(10) La definición de la clase Prueba1 es la siguiente:
1. publicclassTest1{
2. publicfloataMethod( float a, floatb) {}
3.
4.}
¿Cuál de los siguientes métodos es ilegal para insertar () en la línea 3? p>
A. publicfloataMethod(floatata, floatb, floatc){}
B. publicfloataMethod(floatc, float d){}
C. publicintaMethod(inta. int b ){}
D.private float aMethod(int a, int b, int c){}
(11) Las clases Test1 y Test2 se definen de la siguiente manera:
1. prueba de clase pública1
2. { publicfloataMethod(float a, float b) throws
3. ioException {}
4. publicclassTest2extendsTest1{
6.
7. }
¿Cuál de los siguientes es ilegal insertar en la línea 6 ()
A, floatMethod( floatata, floatb){ }
B, publicintaMethod(int a, int b)throwsException{ }
C, publicfloataMethod(floatp.float q){ }
D, publicintaMethod( int a, intb) lanza IOException{ }
(12) La declaración correcta sobre el siguiente segmento del programa es ()
1. Strings1="abc " " def";
2.Strings2=newString(s1);
3. if (s1 == s2)
4.System.out.println( "== éxito") ;
5. If (s1.equals(s2))
6.System.out.println(".equals() éxito"
eeded ");
A. Se ejecutarán las líneas 4 y 6 B. Se ejecutará la línea 4, pero no se ejecutará la línea 6
C. Se ejecutará la línea 6 se ejecutará, pero la línea 4 no se ejecutará C. Las líneas 4 y 6 no se ejecutarán
(13) ¿Cuál de las siguientes afirmaciones es verdadera ()
1. classMyListener.
2. public void mouseEntered(MouseEventmev)
4. {System.out.println("Mouseentered.");}
5. } p>
A. El código anterior se puede compilar
B. No se puede compilar porque no implementa todos los métodos en la interfaz MouseListener
C. No se puede compilado porque la clase La definición del archivo de encabezado no se puede dividir
D. Se puede compilar porque la definición del archivo de encabezado de la clase se puede dividir
6. Si el componente usa esta clase como oyente de Mouse y recibe Si ocurre el evento de salida del mouse, la clase se puede compilar, pero se generará una excepción durante la ejecución
(14) ¿Cuál de las siguientes afirmaciones sobre el segmento del programa es correcta ()
1. implementaciones de classMyListener
2.public voidactionPerformed(ActionEventae){
4.publicvoiditemStateChanged(ItemEventie){
6.System.out .println("Item");
7. }
8.}
A. Puede compilarse
B. A se produjo un error de compilación en la línea 2
C. Se produjo un error de compilación en la línea 3
D. Se produjo un error de compilación en la línea 5
(15) Una lista se crea llamando a newList(10, false), cuál de las siguientes declaraciones sobre esta lista es falsa ()
A. Esta lista no admite la verificación B. Esta lista tiene 10 opciones
C. Esta lista puede tener barras de desplazamiento verticales según sea necesario D. La lista admite 10 opciones visibles
Escriba los resultados de ejecutar el siguiente programa (10 puntos por cada pregunta, *** 30 puntos)
1. Escriba los resultados de ejecución del siguiente programa
Class OverloadDemo{
voidtestOverload( inti ){
. System.out.println("int") ;}
voidtestOverload(Strings){
System.out.println("String");}
2.println("String");}
publicstaticvoid main(Stringargs[ ]){
OverloadDemo a=newOverloadDemo (
); charch='x';
a.testOverload(ch);}
}
2.
2. Lea lo siguiente programa y escribe los resultados de salida.
classFirst{
publicFirst(){
aMethod();}
publicvoidaMethod(){
System.out.println( "inSecondclass");}
public static void main(String[ ]args){
newSecond( );}
}
3. Anota los resultados del siguiente programa.
import java.io.*;
clase pública UseLabel
{public static void main(String[] args)
{ Bucle:
for(int i=2; ilt; 10.i )
{for(intj=2; jlt; i; j )
if ( ij == 0)continuarLoop;
System.out.print(i " " }
}.}
}
<); p> III. Preguntas de programación (45 puntos)1. Escribir un programa Java requiere: abrir un archivo de texto y leer su contenido línea por línea. Hace que cada línea forme una cadena y leerá los objetos de cadena en la lista vinculada. Imprima todas las líneas de texto en LinkedList en orden inverso.
Programación Java (Documento B)
1. Preguntas de opción múltiple (3 puntos cada una, total ***45 puntos)
(1) Lo siguiente preguntas En la descripción de las características del lenguaje Java, la incorrecta es ()
A. Java es un lenguaje de programación multiplataforma B. Java admite la computación distribuida
C. Java es un lenguaje de programación orientado a procesos D. Java soporta subprocesos múltiples
(2) Entre los siguientes conceptos, el que no pertenece al método orientado a objetos es ()
________.
A. Objeto, mensaje B. Herencia, polimorfismo C. Clase, encapsulación D. Llamada a procedimiento
(3) Las tres estructuras de control básicas estipuladas en la programación estructurada son () p>
A. Entrada, procesamiento, salida B. Árbol, red, anillo
C. Secuencia, selección, bucle D. Programa principal, subrutina, función
(4 ) Entre las siguientes descripciones de métodos de construcción, los que no pertenecen a métodos orientados a objetos son ( )
.
)Cuál de las siguientes afirmaciones sobre constructores es incorrecta ()
A. El lenguaje Java estipula que el nombre del constructor debe ser el mismo que el nombre de la clase
B. El lenguaje Java El lenguaje estipula que no hay constructor Devuelve un valor, pero no usa una declaración nula
C. El lenguaje Java estipula que el método constructor no se puede sobrecargar
D. El lenguaje Java estipula que que el método constructor sólo puede ser llamado automáticamente por new
(5) ¿Cuál de las siguientes declaraciones de clase es correcta?
A. Clase final abstracta HI{} B. Movimiento privado abstracto(){}
C. número privado protegido D. clase abstracta pública Car{}
(6) Con respecto a las variables miembro modificadas por el carácter de control de acceso privado (), la siguiente afirmación es correcta ()
A. Puede ser referenciada por tres clases: la clase misma, la clase en la misma clase que otras clases en el paquete y subclases de esta clase en otros paquetes
B. Dos clases pueden acceder y hacer referencia a ellas: la clase misma y todas sus subclases
C. Solo puede ser accedido y modificado por la propia clase
C. Solo puede ser accedido y modificado por la propia clase
D. Accedido por la propia clase.
D. Solo pueden acceder las clases del mismo paquete
(7) Las siguientes declaraciones son legales ()
A. defaultStrings B. publicfinalstaticnativeintw; ( )
C. abstractdoubled; D. abstractfinaldoublehyper; E. abstractfinaldoublehyper()
D. abstractfinaldoublehyper()
E.abstractfinaldoublehyper; D. abstractfinaldoublehyper. ( )
(8) ¿Cuál de las siguientes operaciones puede realizar Applet?
A. Leer archivos del cliente B. Crear nuevos archivos en el host del cliente
C. Cargar la biblioteca de programas en el cliente D. Leer algunas variables del sistema del cliente
(9) Con respecto a los bucles for y while, ¿cuáles de las siguientes afirmaciones son correctas?
A. Lo que el bucle while puede hacer, el bucle for también lo puede hacer
B. La condición de juicio del bucle while suele ser el resultado del programa, mientras que la condición de juicio del bucle for generalmente no es un programa El resultado
C. Estos dos tipos de bucles se pueden reemplazar en cualquier momento
D. Ambos tipos de bucles deben tener un cuerpo de bucle, y el cuerpo del bucle no puede estar vacío.
(10) La definición de la clase Test1 es la siguiente:
1.publicclassTest1{
2.publicfloataMethod(float, floatb){}
3.publicfloataMethod(float, floatb){}
4.}
¿Cuál de los siguientes métodos es ilegal insertar en la línea 3?
()
A. publicfloataMethod(floatata, floatb, floatc){}
B. publicfloataMethod(floatc, float d){}
C. publicintaMethod( inta. int b){}
D, float privado aMétodo (int a, int b, int c){}
(11) Lea el siguiente código:
import java.public class foo{
public static void main (String[] args){
String s;
System.out.println ("s=" s);
}
La salida debe ser: ()
A. El código se compila y genera "s="
B. El código se compila y genera "s=null"
C. La compilación del código falla porque la cadena s no está inicializada p>
D. El código fue compilado, pero se detectó NullPointException
(12) Después de compilar y ejecutar el siguiente programa, la declaración correcta sobre el resultado es ()
publicclassConditional{
publicstaticvoidmain(Stringargs[]){
intx=4;
System.out.println("valueis " ((xgt; 4) ? 99.9 : 9));
}
}
A. El resultado de salida es: valueis99.99 B. El resultado de salida es: valueis9
C. El resultado de salida es: valueis9.0 D. Error de compilación
(13) Después de ejecutar el siguiente código int [ ]x = new int [10]; [ ]x = new int [10]; Lo siguiente Qué afirmación es correcta ()
A. x[9] es 0 B. x[9] no está definido C. x[10] es 0 D. x[0] está vacío
(14) Con respecto al siguiente segmento del programa, la afirmación correcta es ( )
1. Cadenas1="a " "b";
2. Cadenas2=nuevaCadena(s1
3. if (s1= =); s2 )
4. Si (s1.equals(s2))
6.System.out.println(".equals() es exitoso ");
A. Se ejecutarán las líneas 4 y 6 B. Se ejecutará la línea 4, pero no la línea 6.
C. Se ejecutará la línea 6, pero no la línea 4. Ser ejecutado c. No se ejecutará ni la línea 4 ni la línea 6
(15) El resultado del siguiente programa será: ()
public class Increment{
public static void main(String args[]){
int c;
c = 2
System.out.println(c)
Sistema.out.println(c)
Sistema.out.println(c)out.println(c);
Sistema.out.println( c );
System.out.println(c);
}
}
A.2B.2C.2D. 3
2324
2334
II. Escribe los resultados de ejecutar el siguiente programa. (Cada pregunta vale 10 puntos, ***30 puntos)
1. Escriba los resultados de ejecutar el siguiente programa.
clase pública ChangeStrDemo {
cambios vacíos estáticos públicostr(String str){
str="bienvenido"
} p>
public static void main(String[] args) {
String str="1234"
cambiostr(str); .out.println(str);
}
2. Escriba un programa que ejecute los siguientes resultados.
classFirst{
publicFirst(){
aMethod();}
publicvoidaMethod(){
System.out.println(" inFirstclass");}
}
publicclassSecondextendsFirst{
publicvoidaMethod(){
System.out .println(" inFirstclass");}
3.out.println( "inSecondclass");}
public static void main(String[ ]args){
newSecond( );}
}
3. Escriba un programa con los siguientes resultados.
clase pública FooDemo{
foo booleano estático(char c) {
System.out.print(c); verdadero;
}
public static void main(String[] args ) {
int i =
for ( foo ('a'); foo('b')amp; (ilt; 2 ); foo('c')){
i ; ');
}
}
}
}
}
III. Preguntas de programación (45 puntos)
1. Escribir un programa Java, que requiera: abrir un archivo de texto y leer su contenido línea por línea. Hace que cada línea forme una cadena y leerá los objetos de cadena en la lista vinculada. Imprima todas las líneas de texto en LinkedList en orden inverso.