¡Cómo repasar para el examen de idioma C de nivel 2 del examen de grado informático de Jiangsu! ?

La prueba de computadora en lenguaje C del Nivel 2 del Examen Nacional de Grado en Computación tiene tres tipos de preguntas: llenado del programa, modificación del programa y diseño del programa. El llenado del programa es de 30 puntos, la modificación del programa es de 30 puntos y la programación es de 40 puntos. [1]

En septiembre de 2007, el Centro de Exámenes del Ministerio de Educación reformó el programa nacional de exámenes de informática de grado existente. El tiempo del examen de informática del segundo nivel de lengua C se incrementó de 60 a 90 minutos. Se cambió el entorno de programación de TC2 .0 a VC 6.0. [2] Este artículo presenta las estrategias correspondientes clasificando y resumiendo las preguntas de programación en los exámenes de computadora en lenguaje C de segundo nivel en los últimos años, 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

En los exámenes nacionales a nivel de informática a lo largo de los años, las preguntas de programación para el examen de informática en lenguaje C de nivel 2 provienen todas de Nankai 100 preguntas compiladas por la Universidad de Nankai. Prensa. El Centro de Exámenes del Ministerio de Educación realizará las modificaciones correspondientes al banco de preguntas cada vez y agregará algunos tipos o tipos de preguntas nuevos. Durante el examen, los candidatos seleccionan al azar un conjunto para realizar la prueba. Desde abril de 2005 hasta septiembre de 2007, el autor resumió las preguntas de programación en los seis exámenes posteriores a la nueva versión del programa de estudios de 2004, dividió estos tipos de preguntas en seis categorías y analizó cada tipo de pregunta.

2.1 Operaciones sobre matrices y cadenas unidimensionales

Este tipo de preguntas representa la mayor proporción en todos los exámenes por ordenador anteriores, representando el 40%. Los candidatos deben revisar y dominar este punto de conocimiento de manera integral. Las matrices unidimensionales se pueden dividir en matrices numéricas y matrices de caracteres. Los tipos de datos de las matrices numéricas son números enteros y reales, y los tipos de datos de las matrices de caracteres son matrices de caracteres. Generalmente llamamos cadenas a las matrices de caracteres, pero debemos prestar atención a la diferencia entre matrices de caracteres y cadenas, que es el problema de la marca final '\0'.

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

(1) Operaciones en matrices unidimensionales

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

(2) Operaciones sobre cuerdas

Este tipo de preguntas son el foco y la dificultad de todo examen, sobre todo cuando se combinan cuerdas y punteros, se vuelve más difícil. Los candidatos deben prestar especial atención a la marca de final '\0' al resolver este tipo de problemas. No solo sirve como marca de final de la cadena, sino que también es la marca de final del bucle cuando se opera la cadena. Al revisar esta parte, los candidatos deben prestar atención a varias cuestiones básicas: conversión de letras grandes y pequeñas, discriminación entre números pares e impares, eliminación o adición de caracteres específicos y movimiento de caracteres. Además, los candidatos deben comprender firmemente las características de los punteros y el uso e implementación de funciones de operación de cadenas, especialmente funciones de conexión de cadenas y funciones de subcadenas. En exámenes anteriores, a los candidatos se les pedía repetidamente que escribieran sus propios ensayos, y los candidatos debían centrarse en este punto de conocimiento.

2.2 Cálculo numérico

Este tipo de preguntas representan el 22% de los exámenes por ordenador de años anteriores, y la probabilidad de aprobar el examen también es muy alta. Este tipo de pregunta generalmente proporciona una fórmula de cálculo para una secuencia y luego requiere 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 debemos encontrar el patrón de cambio de una secuencia determinada, luego escribir un ciclo de una o dos capas basado en su patrón de cambio y encontrar su valor correspondiente. En el proceso de programación, a menudo se utilizan algunas funciones matemáticas, como sqrt(), fabs(), pow(), etc. Los candidatos deben comprender firmemente las funciones y el uso de algunas funciones matemáticas de uso común en matemáticas. Además, preste 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 Operaciones estructurales

Esta parte es un punto difícil para quienes no se especializan en informática, porque la estructura es la más utilizada en los cursos de estructura de datos, pero los candidatos ignoran este conocimiento Puntos de revisión. pero en la prueba anterior por ordenador, todas las preguntas de 17 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 miembros de la estructura, es decir, el operador de miembro de la estructura '.' y el operador señalador '-gt; , a menudo están involucradas matrices de estructuras. De hecho, estas matrices tienen las mismas características que las matrices ordinarias excepto que el tipo de datos es estructura. Además de la definición, asignación e inicialización, las estructuras también tienen otras operaciones como variables ordinarias, incluida la búsqueda, eliminación y búsqueda de valores máximos y mínimos en la matriz de la estructura (registro). En este caso, deberíamos resolver el problema estructural tratando con variables ordinarias.

2.4 Operaciones sobre matrices bidimensionales

Este tipo de preguntas suponen el 16% de los exámenes por ordenador a lo largo de los años. Los candidatos deben centrarse en aprender el método transversal, el método de almacenamiento y la transformación matricial de elementos de matriz de matrices bidimensionales. En lenguaje C, el acceso a los elementos de una matriz bidimensional generalmente se implementa a través de un 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 uno; -matriz dimensional por fila o columna para almacenamiento; al convertir una matriz bidimensional en filas y columnas, 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 representa el 11% de todos los exámenes por computadora anteriores e incluye dos tipos de preguntas: una es la combinación de números 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. Preste atención a las características de la operación "" (módulo) y "/" (. división) operación en particular, deben ser flexibles Utilice operaciones modulares y operaciones de división para encontrar el valor numérico del número correspondiente de dígitos en 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 6 en los exámenes por ordenador a lo largo de los años. Los candidatos deben tener un conocimiento firme de los conceptos básicos de los números primos y los métodos para juzgarlos. Los alumnos deben prestar especial atención al hecho de que el número entero 1 no es un número primo, por lo que al juzgar un número primo, deben comenzar desde 2 y terminar en (n-1). No son los números primos los que son divisibles, sino los números primos los que no lo son. La determinación de números primos es un algoritmo básico en lenguaje C. No solo se encuentra en programación, sino que también suele estar involucrado en el llenado de programas y la corrección de errores de programas. Por lo tanto, los candidatos deben revisar detenidamente este punto de conocimiento.

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 publicado 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 estar familiarizados con el uso de VC 6.0. Aunque VC admite la operación del mouse, los candidatos deben dominar varias teclas de acceso directo de uso común para mejorar la eficiencia de la programación. Se debe prestar especial atención a guardar el programa después de modificarlo, compilarlo y conectarlo para generar un archivo ejecutable (.exe).

3.2 Desarrollar un buen estilo de programación

En términos generales, las preguntas de programación en el examen por computadora en lenguaje C de segundo nivel son relativamente cortas y el código fuente generalmente no supera las 5. pauta. Los programas se escriben dentro de funciones especificadas en el tema. Los candidatos deben intentar utilizar códigos relativamente simples y fáciles de entender al responder preguntas. Tenga cuidado de no cambiar los parámetros de la función. Los símbolos de límite de oración "{}" también deben tener sangría jerárquica. Si es necesario, utilice algunos comentarios para ayudarles a comprender el programa.

3.3 Utilice los punteros con precaución

Los punteros son la esencia del lenguaje C y el enfoque del examen por computadora. El uso de punteros es muy flexible. Cuando utilice punteros, asegúrese de prestar atención a la inicialización. La llamada inicialización consiste en darle al puntero un valor inicial. Los punteros sin valores iniciales son peligrosos, excepto que no obtienes la respuesta correcta. Si el puntero cruza la línea, fácilmente provocará un bloqueo. Si el bloqueo causado por un bucle infinito es una "muerte falsa", la mayor parte se puede recuperar mediante "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 Familiarizado con la estructura de bucle

El programa de estructura de bucle es el punto de conocimiento más complicado en la programación.

Según el análisis anterior, podemos ver que casi todas las preguntas implican el uso de bucles para resolver problemas, por lo que los candidatos deben dominar las características y el uso de las estructuras de bucles para lograr el propósito de un uso competente. Cabe señalar que al escribir programas con estructuras de bucle, los candidatos deben intentar utilizar bucles "for" y " while " y evitar el uso de bucles "do... while" y declaraciones "goto", porque los bucles "for" y " while" El programa de bucle escrito es fácil de entender y menos propenso a errores.

3.5 Ser tranquilo, serio y cuidadoso.

El tiempo para la prueba por computadora de lenguaje C de nivel 2 es limitado. Aunque se ha cambiado de los 60 minutos anteriores a 90 minutos, en comparación con otros idiomas, el tiempo para la prueba por computadora del lenguaje C de nivel 2 sigue siendo muy ajustado. Los candidatos deben mantener una buena actitud y un estado de ánimo tranquilo durante el proceso de respuesta a las preguntas. Si encuentra un problema, no entre en pánico. Es mejor traer papel borrador y bolígrafo al realizar el examen por computadora y dibujar un diagrama de flujo del programa antes de programar para aclarar las ideas de resolución de problemas. Cuando encuentre un error en el programa, debe verificar la ubicación correspondiente de acuerdo con el código de error y tener cuidado durante el proceso de verificación para asegurarse de que el problema pueda resolverse.

4 Conclusión

La prueba por computadora de lenguaje C de segundo nivel tiene el mayor número de candidatos entre todos los niveles del idioma, pero la tasa de aprobación no es alta todos los años. La razón principal es que los candidatos no le prestan suficiente atención, tienen muy pocas operaciones informáticas, no dominan muchas cosas que deberían dominarse y carecen de experiencia en exámenes. Espero que todos los candidatos que realicen el examen lo tomen en serio y se preparen activamente para el examen. Creo que este documento puede ayudar a los candidatos a realizar el examen por computadora de lenguaje C de nivel 2.