Red de conocimiento informático - Computadora portátil - ¿Qué significa "ingrese una cadena" después de ejecutar el programa en el examen de computadora en lenguaje C?

¿Qué significa "ingrese una cadena" después de ejecutar el programa en el examen de computadora en lenguaje C?

Significa que introduzca una cadena.

Esta oración es solo un mensaje que le permite escribir una cadena para que el programa pueda ejecutarse a continuación.

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 pasados ​​​​por computadora, muchos candidatos han perdido seriamente puntos en las preguntas de programación, y las preguntas de programación representan 40 del puntaje total. Una vez que la respuesta es incorrecta, no se puede obtener la puntuación máxima si el programa es. Completa los espacios en blanco y se modifica el programa. Si es así, no podrás 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 con matrices y cadenas unidimensionales

Este tipo de preguntas representaron la mayor proporción de 40 en exámenes anteriores por computadora. Los candidatos deben realizar un estudio exhaustivo de este conocimiento. punto 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 dos preguntas siguientes:

(1) Operaciones en matrices unidimensionales

Operaciones en matrices unidimensionales Durante Durante la operación, es inevitable acceder a los elementos de la matriz relevantes. En el lenguaje C, el acceso a los elementos de la 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. Algunos deberes sobre este punto de conocimiento. Concéntrese en dominar.

2.2 Cálculo numérico

Este tipo de preguntas suponen 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 float 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, 17 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 la estructura '.' y el operador señalador '-gt'; 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, otras características son las mismas que las de las matrices ordinarias, además de la definición, asignación e inicialización, una estructura tiene otras operaciones. Lo mismo que las variables ordinarias, incluida la búsqueda, eliminación y búsqueda de valores máximos y mínimos en la matriz de estructura (registro). Deberíamos utilizar el mismo método que las variables ordinarias para resolver el problema de estructura. puede reducirse significativamente.

2.4 Operaciones sobre 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. conversión de elementos de matriz de una matriz bidimensional Centrémonos en otras cuestiones. 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; Los subíndices fila por fila o columna por columna se almacenan al convertir filas y columnas de matrices bidimensionales, los subíndices de fila y los subíndices 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, incluidas 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 ) operación. En particular, debe utilizar de manera flexible operaciones modulares y operaciones de división para encontrar el valor 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 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 su cálculo. juzgar 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 varios atajos comunes para mejorar la programación. eficiencia. 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

El programa con estructura de bucle es el punto de conocimiento más complicado en programación. Según el análisis anterior, podemos ver que casi todos los tipos. pregunta 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 utilizarlos de manera competente. Cabe señalar que al programar programas con estructura de bucles, 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 " " 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 para 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.