Red de conocimiento informático - Conocimientos de programación - Programación de subprogramas de Java

Programación de subprogramas de Java

Prueba 1 Tarea 1: Encuentra el factorial.

l toma una entrada y genera el factorial de este número.

l Calcular usando enteros largos

Tarea 2: Generar una tabla de fórmulas de 9*9 en forma trapezoidal, como se muestra en la Figura 1.1.

1*1=1

1*2=2 2*2=4

1*3=3 2*3=6 3*3= 9

1*4=4 2*4=8 3*4=12 4*4=16

1*5=5 2*5=10 3*5=15 4*5=20 5*5=25

1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36

1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49

1*8= 8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64

1*9=9 2* 9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81

Figura 1.1 Paso 9* 9Tabla de fórmulas

Requisitos: utilice declaraciones de estructura de bucle para implementar.

Tarea 3: Programación para determinar si un número entero es "el número de narcisos". El llamado "número narciso" se refiere a un número entero de tres dígitos cuya suma de cubos es igual al número mismo. Por ejemplo, 153 es "el número de narcisos" porque 153 = 13+53+33.

Requisito: Implementado con un método o función que toma parámetros de entrada y el tipo de valor de retorno es booleano.

Prueba 2

Tarea 1: Se sabe que hay m estudiantes en una clase, que estudian n cursos, y se conocen las puntuaciones de todos los estudiantes en cada materia. Programación: encuentre el puntaje promedio de cada estudiante y generelo.

Requisitos:

l Definir una matriz bidimensional para almacenar n puntuaciones de m estudiantes. Defina una matriz unidimensional para almacenar la puntuación promedio de cada estudiante.

l Haga un bucle doble e ingrese la puntuación de cada estudiante en una matriz bidimensional.

l Haga un bucle doble, calcule la puntuación promedio de los valores que ya existen en la matriz bidimensional y guarde el resultado en la matriz unidimensional.

l bucle para generar los valores de la matriz unidimensional (es decir, la puntuación promedio).

Tarea 2: Escribe un programa para encontrar todos los números primos hermanos entre 100 y 1000.

Nota: Los números primos hermanos se refieren a dos números impares adyacentes que son ambos números primos.

Requisito: utilizar declaraciones de estructura de bucle para implementar.

Tarea 3: Encuentra la raíz cuadrada s de la suma de todos los números naturales en n (excluyendo n) que se pueden dividir entre 3 y 7, y devuélvela como un valor de función. El resultado final S se envía al archivo out.txt. Por ejemplo, si n es 1000, el valor de la función debe ser S = 153,64.

Prueba 3

Tarea 1: ¡Pide 2! +3!+4!+5!

Tarea 2: escribir un programa para generar cualquier conjunto de caracteres numéricos ingresados ​​por el usuario, como {3, 1, 4, 7, 2, 1, 1 , 2, 2 } y muestra los caracteres que aparecen con más frecuencia. Si hay varios caracteres con las apariciones más altas e iguales, genere el primer carácter y su recuento de apariciones. Por ejemplo, en el conjunto de caracteres ingresado anteriormente, tanto "1" como "2" aparecen tres veces, que es el número máximo de apariciones. Debido a que "1" aparece primero, el carácter "1" y su número de apariciones se muestran tres veces.

Tarea 3: El Nuevo Proyecto de Impuesto sobre la Renta de las Personas Físicas de 2011 de la República Popular China estipula que el punto de partida para el impuesto sobre la renta de las personas físicas es de 3.000 yuanes, divididos en 7 niveles. Consulte la Tabla 1.3 para conocer las tasas impositivas. Introduce tu salario mensual desde el teclado y calcula el IRPF a pagar.

Cuadro 1.3 Tabla de tipos impositivos

Serie

Renta imponible mensual

Tipo impositivo (%)

1

No más de 1.500 yuanes (es decir, entre 3.000 y 4.500 yuanes)

2

Más de 1.500 a 4.500 yuanes .

10

Tres

Más de 4.500 a 9.000 yuanes.

20

Cuatro

Más de 9.000 yuanes a 35.000 yuanes.

25

Cinco

La porción que excede de 35 000 RMB a 55 000 RMB

30

Seis

La porción que excede de NT$55.000 a NT$80.000

35

Siete

La porción que excede NT$80.000

45

Nota: El exceso se calcula con base en la serie de impuestos. Por ejemplo, si los ingresos mensuales de una persona son 6.000, el impuesto sobre la renta personal a pagar es: 1.500 * 0,05 + ((6000-3000)-1500) * 0,1 = 225.

Por favor ingrese los ingresos mensuales de una persona en el teclado y programe para calcular los impuestos que este ciudadano tiene que pagar.

Por ejemplo, si ingresa "4000", aparecerá "El impuesto que debe pagar es: 50".

Pregunta 4

Tarea 1: Escriba la función divertida. Su función es combinar dos números enteros positivos de dos dígitos A y B en un número entero y ponerlo en C. El método. de fusionar La respuesta es: coloque las decenas y las unidades del número A en las decenas y las unidades de millar del número C, y coloque las decenas y las unidades del número B en las centenas y las millares del número C. Por ejemplo, cuando a=16 y b=35, después de llamar a esta función, c=5361.

Tarea 2: Sun Wukong hizo un gran escándalo en el Jardín de Melocotones. Se comió más de la mitad de los melocotones el primer día y los melocotones restantes el segundo día. Después de eso, se comió más de la mitad de los melocotones restantes del día anterior todos los días. Cuando estuvo listo para comer el enésimo día, solo quedaba un melocotón. Esto incomoda a los dioses. Por favor, ayúdenme a calcular cuántos melocotones hay en el huerto de melocotones el primer día que empiezo a comer.

Requisito: utilice una declaración de bucle para implementar y el parámetro n se ingresa aleatoriamente desde el teclado.

Tarea 3: Ingresa un número entero positivo de 5 dígitos y determina si la salida es un palíndromo. Un número palíndromo es un número cuyo recíproco es igual a sí mismo. Por ejemplo, el inverso de 12321 es 12321, que es igual a sí mismo, por lo que es un número palíndromo. Para otro ejemplo, el recíproco de 25128 es 82152, por lo que no es un palíndromo.

Requisito: Utilizar sentencias de estructura de rama o bucle.

Prueba 5

Tarea 1: Determinar el año n año bisiesto

Ingreso: n años

Tarea 2: Una pelota de; 100 m Cae libremente desde una altura y rebota hasta la mitad de su altura original cada vez que aterriza, y luego rebota nuevamente después de caer. * * * ¿Cuántos metros recorriste cuando aterrizaste en el suelo por décima vez? ¿A qué altura está el décimo rally?

Tarea 3: La ciudad natal de Redraiment vive en una zona industrial y consume mucha electricidad a diario. Es una espina clavada en el costado del gobierno, pero no hay nada que pueda hacer al respecto. La gente que vive aquí son grandes contribuyentes.

En julio de este año, hubo la desafortunada noticia de que el gobierno cortaría el suministro eléctrico a esta zona en julio y agosto. Pero bajo presión, las reglas del sistema de restricción de poder no serán demasiado tacaños. El gobierno decidió cortar el suministro eléctrico a partir del 1 de julio, luego cada dos días hasta el 3 de julio y luego cada dos días hasta el 6 de julio, cada vez un día después.

Red Redraiment es una estudiante de software, ¿cómo puede dejar la computadora? Si se corta la luz, el héroe no tendrá lugar. Entonces empezó a pensar en el día que volvió a casa. Se preguntó cuántos días de desafortunados cortes de energía experimentaría cuando regresara a casa. ¿Puedes ayudarlo a resolverlo?

Requisitos: Introduce fechas de vacaciones y fechas de inicio de clases desde el teclado. Las fechas están limitadas a julio y agosto, y la fecha de inicio es posterior a la fecha festiva.

Consejo: Puedes utilizar una matriz para marcar la fecha del corte de energía.

Prueba 6

Tarea 1: Definir la categoría de computadora, incluyendo la marca, el precio y el modelo de la computadora.

Tarea 2: Una clase de alumnos toma clase de educación física, contando desde 1, 38 alumnos* *. La maestra pidió contar repetidamente según 1, 2, 3. El alumno que empieza a contar desde 1 da un paso hacia adelante y el alumno que empieza a contar desde 2 da un paso hacia atrás. Intente imprimir la cantidad de estudiantes que dieron un paso hacia adelante y un paso hacia atrás.

Requisito: implementado mediante sentencias en bucle.

Tarea 3: Un hombre rompió accidentalmente la canasta de huevos de una mujer. Para compensar, pregunté cuántos huevos había en la canasta. La mujer dijo que no sabía, sólo recordaba que cada vez que tomaba dos quedaba uno, cada vez que tomaba tres quedaban dos y cada vez que tomaba cinco quedaban cuatro. Si cada huevo cuesta 1 yuan, ayúdenme a programar y calcular el monto mínimo de compensación.

Requisito: Implementado a través de declaraciones de bucle, no se otorgarán puntos por resultados impresos directamente.

Prueba 7

Tarea 1: Recibe un número entero N del teclado, cuenta los números enteros divisibles por 7 entre 1~N y la suma de estos números puede ser un número divisible por 7.

Mensaje de pantalla de muestra:

Ingrese un número entero: 20.

El número de números entre 1 y 20: 2 que es divisible por 7.

La suma de todos los números entre 1 y 20 que es divisible por 7: 21.

Tarea 2: Ingresa el número entero N desde el teclado e imprime un diamante con N*2-1 líneas.

Por ejemplo, si ingresa el número entero 4, la pantalla mostrará la siguiente forma de diamante.

Requisito: utilizar declaraciones de estructura de bucle para implementar.

Tarea 3: Programación para determinar si un número entero es primo. El llamado número primo es un número entero positivo mayor que 1. Excepto 1 y él mismo, no se puede dividir por otros números enteros positivos.

Requisito: Implementado con un método o función que toma parámetros de entrada y el tipo de valor de retorno es booleano.

Pregunta del examen 8

Tarea 1: Diseñar una clase de estudiante, incluido el número de estudiante, nombre, clase, departamento, número de contacto y un método de construcción.

Requisitos: El constructor debe tener cinco parámetros, los cuales pueden asignar valores iniciales a los atributos en la clase de estudiante.

Tarea 2: Utilice el método de clasificación de burbujas para ordenar los números enteros en la matriz en orden ascendente, como se muestra a continuación:

Matriz original: a [] = {1, 9, 3, 7, 4, 2, 5, 0, 6, 8}

Después de ordenar: a [] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}

Requisito: utilizar declaraciones de estructura de bucle para implementar.

Tarea 3: La programación cumple con los siguientes requisitos. n personas se sientan en círculo, contando desde la primera persona, contando hasta m, la m-ésima persona que abandona la cola, y luego contando hasta que todos abandonen la cola. Por ejemplo: * * * * Hay 5 personas. Cuando cuenten hasta 3, saldrán de la cola. El orden es 31, 5, 2, 4.

Requisitos: utilice un método o función con dos parámetros de entrada (uno es el número total n, el otro es el recuento m) y el tipo de valor de retorno es una matriz.

Pregunta 9

Tarea 1: Ingrese una línea de caracteres y genere el número de dígitos que contiene. Por ejemplo, si ingresa "fwEt2f44F2k8", el resultado de salida es 5.

Tarea 2: Imprime el triángulo de Yang Hui en la capa N en un bucle.

Entrada: número natural n

Tarea 3: Eliminar los mismos números en la matriz unidimensional.

Ingrese 2 3 3 3 4 5 2 9 10 9 3 2 4.

Salida 2 3 4 5 9 10

Prueba 10

Tarea 1: Definir una clase de rectángulo, incluidos dos atributos: largo y ancho, cálculo de perímetro y área método.

Tarea 2: Programación: ingrese un número entero, determine si es divisible por 3, 5 y 7, y genere una de la siguiente información:

Puede ser divisible por 3, 5 y 7 al mismo tiempo.

Divisible por 3 y 5 al mismo tiempo

Divisible por 3 y 7 al mismo tiempo

Divisible por 5 y 7 al mismo tiempo

Solo Divisible por uno de 3, 5 y 7.

No es divisible por ninguno de 3, 5 y 7.

Requisito: Implementado mediante declaraciones de estructura de rama.

Tarea 3: Encontrar el número máximo se utiliza a menudo en aplicaciones informáticas. Por ejemplo, un programa que determina el ganador de un concurso de ventas debería ingresar el volumen de ventas de cada vendedor, y el empleado con mayor volumen de ventas sería el ganador del concurso de ventas. Escriba un programa: ingrese 10 números desde el teclado e imprima el número más grande.

Requisito: El programa debe utilizar correctamente las siguientes dos variables: número: el número actualmente ingresado en el programa, máximo: el número más grande hasta el momento.

Aquí tienes 30 preguntas. Tome su tiempo.