Red de conocimiento informático - Conocimiento sistemático - ¡Cómo realizar una reseña para el examen de nivel informático de nivel 2 C de la provincia de Jiangsu! ?

¡Cómo realizar una reseña para el examen de nivel informático de nivel 2 C de la provincia de Jiangsu! ?

La prueba basada en computadora de lenguaje C de nivel 2 del Examen Nacional de Nivel de Computación tiene tres tipos de preguntas: completar espacios en blanco del programa, modificación del programa y diseño del programa. es de 30 puntos, la modificación del programa es de 30 puntos y el diseño del programa es de 40 puntos. [1] A juzgar por los exámenes anteriores por computadora, muchos candidatos han perdido seriamente puntos en las preguntas de programación, y las preguntas de programación representan el 40% de la puntuación total una vez que la respuesta es incorrecta, si el programa completa los espacios en blanco y el programa. No se puede obtener la modificación. Si obtiene la máxima puntuación, no podrá aprobar el examen por computadora.

En septiembre de 2007, el Centro de Exámenes del Ministerio de Educación reformó el programa nacional de exámenes de informática a nivel nacional. El tiempo para el examen de informática del segundo nivel de lengua C se incrementó de 60 minutos a 90 minutos, y el tiempo de duración del examen de informática del segundo nivel fue aumentado de 60 minutos a 90 minutos. El entorno de programación se cambió del TC2.0 anterior a VC++6.0. [2] Este artículo clasifica y resume las preguntas de programación en el examen de computadora en lenguaje C de nivel 2 de los últimos años, propone estrategias correspondientes y brinda algunas sugerencias para que los candidatos se enfrenten al entorno informático en lenguaje C después del nuevo programa de estudios de 2007.

2 Análisis de exámenes anteriores

Las preguntas de programación para el examen por computadora de lenguaje C de segundo nivel en el Examen Nacional de Nivel de Computación a lo largo de los años provienen todas de Nankai 100 Preguntas compiladas por Nankai University Press. Para cada examen, el Centro de Exámenes del Ministerio de Educación realizará los cambios correspondientes en el banco de preguntas y agregará algunos tipos de preguntas nuevos. Durante el examen, los candidatos seleccionarán aleatoriamente un conjunto para la prueba. El autor resumió las preguntas de programación en los 6 exámenes posteriores al nuevo programa de estudios de 2004 desde abril de 2005 hasta septiembre de 2007, dividió estas preguntas en 6 categorías y analizó cada tipo de pregunta.

2.1 Operaciones sobre matrices y cadenas unidimensionales

Este tipo de preguntas representaron la mayor proporción en exámenes anteriores basados ​​en computadora, representando el 40%. Los candidatos deben realizar un estudio completo. de este punto de conocimiento revisión y dominio. Las matrices unidimensionales se pueden dividir en tipos numéricos y tipos de caracteres. Los tipos de datos de las matrices numéricas son números enteros y tipos reales. Los tipos de datos de las matrices de caracteres son tipos de caracteres. Normalmente llamamos cadenas a las matrices de caracteres. Hay una diferencia entre matrices de caracteres y cadenas, que es el problema del indicador final '\0'.

Al revisar esta parte, los candidatos deben dominar las siguientes dos preguntas:

(1) Operaciones en matrices unidimensionales

Operaciones en matrices unidimensionales Durante Durante la operación, es inevitable acceder a elementos de matriz relacionados. En el lenguaje C, el acceso a elementos de matriz generalmente adopta un método de bucle de una sola capa para recorrer. Suponga que la longitud de la matriz es n y el subíndice de la matriz está entre 0 y (n-1). Durante el período, los candidatos deben dominar firmemente los métodos para encontrar los valores máximos y mínimos, mover elementos, buscar valores específicos y almacenar elementos de una matriz en una matriz unidimensional.

(2) Operaciones con cuerdas

Este tipo de preguntas son el foco y la dificultad de cada examen, especialmente después de combinar cuerdas con punteros, la dificultad se vuelve aún mayor. Los candidatos deben prestar especial atención a la marca de final '\0' de la cadena al resolver este tipo de problemas. No solo se utiliza como marca de final de la cadena, sino que también es la marca de final de la cadena cuando se opera en ella. bucle. Al revisar esta parte, los candidatos deben prestar atención a varias cuestiones básicas: conversión de letras pequeñas y grandes, discriminación de números pares e impares, eliminación o adición de caracteres específicos y movimiento de caracteres. Además, los candidatos deben tener un conocimiento firme de las características de los punteros y del uso e implementación de funciones de operación de cadenas, especialmente funciones de concatenación de cadenas y funciones de subcadenas. En exámenes anteriores, los candidatos debían escribir las suyas propias. algo de tarea sobre este punto de conocimiento. Concéntrese en dominar.

2.2 Cálculo numérico

Este tipo de preguntas representan el 22% de los exámenes por ordenador a lo largo de los años, y la probabilidad de ser evaluado también es muy alta. A este tipo de preguntas generalmente se les proporciona una fórmula de cálculo para una secuencia y luego requieren que los candidatos escriban una clase de función para encontrar el valor, la suma acumulada o el producto de los primeros n elementos de la secuencia. Para resolver este tipo de problema, primero debe encontrar el patrón cambiante de una secuencia determinada y luego escribir un bucle de una o dos capas basado en su patrón cambiante para encontrar su valor correspondiente. En el proceso de escritura de programas, a menudo se utilizan algunas funciones matemáticas, como: sqrt(), fabs(), pow(), etc. Los candidatos deben tener un conocimiento firme de las funciones y el uso de algunas funciones matemáticas comunes en matemáticas. h. Además, también se debe prestar atención a las diferencias entre los tipos de datos, especialmente los tipos flotantes e int. Los diferentes tipos de datos producen diferentes resultados de operación.

2.3 Operación de estructuras

Esta parte es un punto difícil para los estudiantes que no se especializan en informática, porque las estructuras son las más utilizadas en el curso "Estructura de datos". Sin embargo, los candidatos las descuidaron. para revisar este punto de conocimiento, pero en exámenes anteriores por computadora, el 17% de las preguntas eran de este tipo. Al revisar esta parte, los candidatos primero deben prestar atención a los dos métodos de referencia diferentes de los miembros de la estructura: variables de estructura y punteros a estructuras, es decir, el operador de miembro de estructura '.' y el operador de puntero '->', en el proceso de En la programación, las matrices de estructura a menudo están involucradas, excepto que el tipo de datos de este tipo de matriz es una estructura, y otras características son las mismas que las de las matrices ordinarias. Además de la definición, asignación e inicialización, la estructura tiene otras características. Las operaciones son las mismas que las de las variables ordinarias, incluida la búsqueda, eliminación y búsqueda de los valores máximo y mínimo en la matriz de estructura (registro). En este caso, deberíamos utilizar el mismo método que las variables ordinarias. , la dificultad puede ser una reducción sustancial.

2.4 Operaciones en matrices bidimensionales

Este tipo de preguntas representan el 16% de los exámenes informáticos a lo largo de los años. Los candidatos deben abordar el método transversal, el método de almacenamiento y la matriz. de elementos de una matriz bidimensional Centrarse en cuestiones como la conversión. En lenguaje C, el acceso a los elementos de una matriz bidimensional generalmente se implementa mediante un método de bucle de doble capa, porque una matriz bidimensional tiene dos subíndices: los subíndices de fila y los subíndices de columna se pueden convertir en una matriz bidimensional; fila o columna. Se almacenan matrices dimensionales; al convertir filas y columnas de matrices bidimensionales, los subíndices de fila y de columna deben intercambiarse. Los candidatos también deben dominar las características de las matrices triangulares superiores y las matrices triangulares inferiores. Este punto de conocimiento también se cubre en el examen.

2.5 Conversión del sistema numérico

Esta parte representó el 11% de las pruebas informáticas anteriores, e incluye dos tipos de preguntas: una es la combinación de enteros y la otra es la conversión de tipos. Al revisar esta parte, los candidatos deben prestar atención al tamaño y la precisión del espacio de almacenamiento ocupado por datos int, long, float y double en lenguaje C, y prestar atención a la operación '%' (módulo) y '/' (división ) Las características, especialmente la operación modular y la operación de división, deben usarse de manera flexible para encontrar el valor numérico en el dígito correspondiente de los datos. Domine el método de conversión de tipos forzada y el método de retener decimales según el número de dígitos especificado.

2.6 Números primos

Esta parte representa el 6% de los exámenes por computadora a lo largo de los años. Los candidatos deben tener una comprensión firme de los conceptos básicos de los números primos y los métodos de evaluación. números primos. En particular, los candidatos deben prestar atención al hecho de que el número entero 1 no es un número primo, por lo que al juzgar los números primos, debe comenzar desde 2 y terminar en (n-1). Los que se pueden dividir no son números primos. , y los que no se pueden dividir son números primos. El problema de juzgar números primos es un algoritmo básico en lenguaje C. No solo se probará en programación, sino que a menudo también participará en el llenado y corrección de errores del programa. Por lo tanto, los candidatos deben revisar este punto de conocimiento detenidamente.

3 Cuestiones a las que se debe prestar atención en la programación

3.1 Familiarizarse con el entorno de programación

Según el nuevo plan de estudios promulgado por el Centro Examinador de la Ministerio de Educación en septiembre de 2007, Nivel 2 C El entorno de programación del lenguaje se cambió de TC2.0 a VC++6.0. Los candidatos deben dominar el uso de VC++6.0. Aunque VC admite operaciones con el mouse, aún deben dominar varios aspectos comunes. Atajos para mejorar la eficiencia de la programación. Se debe prestar especial atención a guardar el programa después de realizar cambios y a compilarlo y vincularlo para generar un archivo ejecutable (.exe).

3.2 Desarrollar un buen estilo de programación

En general, las preguntas de programación en la prueba informática en lenguaje C de segundo nivel son relativamente cortas y el código fuente generalmente no excede las 5 líneas. Escriba un programa dentro de la función especificada en la pregunta. Al responder preguntas, los candidatos intentan utilizar código relativamente simple y fácil de entender para resolver el problema. Tenga cuidado de no cambiar los parámetros de la función. El delimitador "{}" de la declaración también debe tener sangría jerárquica. , utilice ciertos comentarios. Ayúdese a comprender el programa.

3.3 Utilice punteros con precaución

Los punteros son la esencia del lenguaje C y también son el foco del examen de computadora. El uso de punteros es muy flexible. Debe prestarles atención. La inicialización consiste en darle al puntero un valor inicial. Un puntero sin un valor inicial es muy peligroso, además de no obtener la respuesta correcta, si el puntero se sale de los límites, puede provocar fácilmente un bloqueo.

Si el bloqueo causado por el bucle infinito es una "muerte falsa", la mayor parte se puede recuperar usando "Ctrl+Break", pero el bloqueo causado por el puntero que cruza el límite es una muerte real, por lo que los candidatos deben tener esto en cuenta. . [3]

3.4 Competente en estructuras de bucle

Los programas con estructuras de bucle son los puntos de conocimiento más involucrados en la programación. Según el análisis anterior, podemos ver que casi todos los tipos de preguntas. Todo implicará el uso de bucles para resolver problemas, por lo que los candidatos deben dominar las características y los métodos de uso de las estructuras de bucles para lograr el objetivo de poder utilizarlas de manera competente. Cabe señalar que al programar programas con estructura de bucle, los candidatos deben intentar utilizar bucles "for" y bucles " while" y evitar el uso de bucles "do... while" y declaraciones "goto", porque los bucles "for" y " while " loops "El programa de bucle escrito es fácil de entender y no es propenso a errores.

3.5 Acepta el desafío con calma y cuidado

El tiempo de la prueba informática de lenguaje C de nivel 2 es limitado, aunque se ha cambiado de los 60 minutos anteriores a 90 minutos, en comparación. con la prueba informática de otros idiomas. En términos generales, el tiempo para aprender el lenguaje C de segundo nivel todavía es muy escaso. Los candidatos deben mantener una buena actitud y un estado de ánimo tranquilo al responder preguntas. No deben entrar en pánico cuando encuentren problemas. Es mejor llevar una hoja de papel y un bolígrafo a la prueba de la computadora y dibujar el diagrama de flujo antes de programar. ideas para resolver problemas. Cuando encuentre un error en el programa, debe verificar la ubicación correspondiente de acuerdo con el código de error. Debe tener cuidado durante el proceso de verificación para asegurarse de que el problema se pueda resolver.

4 Conclusión

El examen por computadora de idioma C de nivel 2 tiene la mayor cantidad de candidatos entre todos los niveles de idiomas, pero la tasa de aprobación cada año no es alta. La razón principal es que los candidatos. no le prestes suficiente atención, la cantidad de operaciones de la computadora es muy pequeña, muchas cosas que deberían dominarse no se dominan, falta de experiencia en exámenes, etc. Espero que todos los candidatos que realicen el examen lo tomen en serio y se preparen activamente para el examen. Creo que este artículo puede ayudar a los candidatos a realizar el examen informático de lenguaje C de nivel 2.