Red de conocimiento informático - Conocimiento del nombre de dominio - ¡Urgente! ! ! ! C Problema de promedio Este es un programa que escribí ¿Por qué no puedo encontrar el promedio?

¡Urgente! ! ! ! C Problema de promedio Este es un programa que escribí ¿Por qué no puedo encontrar el promedio?

Por alguna razón tomé 2 exámenes escritos y 3 exámenes en línea. Realicé 2 exámenes escritos y 3 exámenes en línea. La puntuación de la prueba escrita es de alrededor de 70 puntos y las tres pruebas en línea obtienen la máxima puntuación.

Al observar una gran cantidad de estudiantes que están preocupados por el examen de Nivel 3, no sé cómo prepararme y tomar el examen. Creo que debería escribir mi experiencia y métodos de aprendizaje.

Estos métodos garantizan que puedas aprobar el examen de Nivel 3. Pero no hay garantía de que obtenga puntuaciones altas y aprenda conocimientos, así que detenga al departamento de informática y a los maestros o camaradas amantes de las computadoras que se creen maestros. ¡Está bien!

Tomando la tecnología de red como ejemplo (los otros tres métodos son similares), resumo el método de la siguiente manera: lea el libro con atención, tome notas y revise más.

Primera etapa: lectura intensiva de libros de texto sobre tecnología de redes y toma de notas (20 días).

Debes leer la primera página del libro con mucha atención y copiar todo lo que creas importante en tu cuaderno, incluidas tablas

e ilustraciones importantes. Si no lo entiende la primera vez, puede omitirlo y leerlo nuevamente en unos días. Antes de leer contenido nuevo todos los días, revisa lo que has leído en los dos días anteriores para fortalecer tu memoria.

Divido la importancia de todo el libro en los siguientes puntos: los capítulos 1, 7 y 8 deben entenderse (basta con leerlos claramente y tomar notas

Segundo y Cuatro); Se debe comprender el Capítulo 3 (ver claramente los puntos principales); Se deben dominar los Capítulos 3, 5 y 6 (ver todos los puntos principales claramente);

Los siguientes capítulos son los puntos clave: 2.2 Proceso 2.3 Gestión de almacenamiento 2.4 Gestión de archivos 2.5 Gestión de dispositivos

El contenido principal de este capítulo es el siguiente:

El contenido principal de este capítulo es el siguiente:

1.2 Proceso 2.3 Gestión de almacenamiento 2.4 Gestión de archivos 2.5 Gestión de dispositivos

El contenido principal de este capítulo El contenido es el siguiente Gestión de dispositivos

(Me quedé estancado en esta parte) 3.5 Par trenzado VS Coaxial Cable 3.6 OSI VS TCP/IP 4.3 Ethernet

4.5 Conexión de red 4.8 Conexión de interacción de red 5.3 Protocolo IP 6.4 Cifrado Algunos de estos contenidos deben entenderse y dominarse.

Si no lo haces entender, sólo puedes memorizarlos de memoria. Por ejemplo

Por ejemplo: protocolos OSI y TCP/IP, nombres de capas, varios medios de transmisión y varios parámetros de Ethernet.

Además, no es necesario que leas todo lo que no está en el libro de texto porque ninguna de las preguntas del examen está fuera del libro de texto.

===> Punto 1: La perseverancia es la victoria. Sigue leyendo durante 2 horas al día, al menos 15 páginas.

===>Punto 2: Copia cuando lo necesites No es tan bueno un buen recuerdo como una mala escritura.

===>Punto 3: Presta atención a las preguntas de la tarea después de la escuela, que pueden ser las preguntas originales.

Una vez completada esta etapa, se deben comprender la mayoría de los puntos de conocimiento.

Una vez completada esta etapa, debería poder comprender la mayoría de los puntos de conocimiento y debería poder encontrar rápidamente la ubicación de un determinado punto de conocimiento en el libro.

.

La segunda etapa: revisar capítulos clave (5 días)

La revisión en esta etapa se centra en el contenido que necesita ser comprendido y dominado.

Si comprende, cierre el libro, piénselo y léalo nuevamente.

Si no comprende, léalo dos veces nuevamente. Asegúrese de recordar algunos puntos clave. Y lea el cuaderno en voz alta dos veces para lograr resultados más competentes.

===> Punto 1: Si entiendes algo, no necesariamente lo recordarás. Debe quedar una impresión en tu mente y puedes escribirlo cuando cierres el libro.

===>Punto 2: Presta atención a la terminología.

===>Punto 3: Abreviaturas. Todo lo que aparezca dos veces en el libro deberá explicarse en chino e inglés.

Por ejemplo, CDMA/CD, MFLOPS, etc.

El tercer punto es recitar abreviaturas.

La tercera etapa: Revisar capítulos y preguntas sin importancia (5 días)

Algunas personas pueden preguntar, ya que no es importante, ¿por qué revisarlo? ¡Sí! Es imposible que quien formula la pregunta utilice los puntos clave para agregar adecuadamente otras cosas, ni utilizar los puntos clave para compensar 100 puntos.

Por lo tanto, solo se formulan en estos capítulos sin importancia. Estas preguntas representan alrededor de 20 puntos. La manera de ganar puntos

es leer de nuevo todos los capítulos menos importantes. Cuanto menos probable sea que se publiquen, más importante es copiarlos y anotarlos.

También preste especial atención a algunos números, como la velocidad de transmisión del cajero automático, la longitud de onda óptica utilizada por la fibra monomodo, etc. (El problema del que más se quejaron la última vez fue que la señal se transmite desde la estación transmisora ​​​​a la estación receptora a través del satélite ¿Cuál es el retraso de transmisión general? Lo calculé en función de la distancia desde el satélite síncrono terrestre a la Tierra y la velocidad de transmisión de la luz. Es de unos pocos cientos de milisegundos, pero. No puedo calcular el valor exacto, así que supongo que son 250 milisegundos.

La respuesta en realidad es 540 ms)

Luego está el problema de las preguntas de simulación. en el mercado son tan malos que nadie puede pasar la prueba. Los que no pasaron no estaban allí.

Para ser honesto, no fue tan bueno como las preguntas de simulación que di. Así que no necesitas hacer demasiadas preguntas, simplemente lee bien el libro. Puedes hacer algunas series más en los últimos días para familiarizarte con ellas.

Es suficiente ver los tipos de preguntas con claridad. y aprovechar un poco de tiempo. Hacer más también es un desperdicio.

Uno de mis compañeros siguió el método anterior según mis instrucciones la última vez y el resultado fue una puntuación más alta que la mía en la prueba escrita.

En pocas palabras: si no haces esto, debes seguir mi consejo.

Ahora solo hay unas pocas preguntas de programación en lenguaje C en la máquina y son muy simples. Pero creo que lo más importante es poder compilar y depurar programas. En otras palabras, no basta con poder escribir una pregunta en papel. Debes poder ejecutarla en una máquina y obtenerla. resultados Debido a que

los sistemas de compilación y las máquinas son diferentes, algunos programas correctos pueden producir muchos errores. Siempre que puedas encontrar los errores, básicamente podrás pasar de nivel

.

Así que resumo mi método en: pensar más, practicar más y detectar errores. (Tome como ejemplo la segunda edición de "C Language Design" de Tan Haoqiang)

La primera etapa: lea el libro y tome notas. (15 días)

Algunas personas dicen que el libro es tan grueso, ¿se puede leer en 15 días? ¡Sí! ¿Quién dijo que deberías terminar de leer si solo quieres pensar en el tercer nivel?

Leer las primeras 140 páginas es suficiente. Es decir, comprender el primer capítulo, comprender los capítulos segundo y tercero, dominar los capítulos quinto, sexto y séptimo, y leer los capítulos octavo y décimo de manera informal. Debido a que la máquina C solo requiere que complete una función, no necesita leer el capítulo de funciones con demasiada atención. Solo necesita saber para qué se utilizan las funciones y cómo se llaman entre sí. En cuanto a los punteros, todos los problemas se pueden resolver con matrices.

Es solo que usar punteros es un poco más fácil y más propenso a errores. Recomiendo encarecidamente no usarlos. Recomiendo encarecidamente no utilizar punteros. No necesito leer nada después de los Capítulos 9 y 10

.

===>Punto 1: Memoriza, anota todo lo importante en un cuaderno. Por ejemplo, la definición de caracteres de escape.

===>Punto 2: Depurar dos programas todos los días (pueden ser ejemplos o preguntas de tarea)

===>Punto 3: Persevera y persiste.

La segunda etapa: preguntas de tarea y depuración. (10 días)

Ahora que has leído este libro, es posible que hayas hecho algunos ejercicios. Ahora sólo tengo que pensar en las preguntas extracurriculares de los primeros capítulos, especialmente los capítulos 5, 6, 7 y 3. Después de terminarlas, puedo depurarlas en la computadora si realmente no sé cómo hacerlo. hágalos, solo mire las respuestas, eche un vistazo y luego depure en la computadora

También funcionará.

Ejemplo importante: Ejemplo 4.10 4.12 5.5 5.6 5.7 5.8 6.8 6.10 7.2 7.8 7.9

Preguntas importantes: 4.5 4.9 5.7 5.8 6.1-6.1-7.14

== ==> Punto 1: Utilice el diagrama de flujo N-S para hacer las preguntas.

===> Punto 1: Utilice el diagrama de flujo N-S al hacer las preguntas.

===> Punto 1: Utilice el diagrama de flujo N-S al hacer las preguntas.

===> Punto 2: No importa cuán simple sea cada problema, asegúrese de depurarlo hasta que sea correcto.

Por ejemplo, en el ejercicio 2.4(2), algunos de mis alumnos

pudieron programarlo, pero no pudieron ejecutarlo correctamente.

====>Punto tres: Haga más de 5 preguntas en la computadora todos los días, preferiblemente en un entorno TC2.0.

La tercera etapa: continúe depurando programas importantes y lea un libro (5 días)

Continúe depurando programas hasta que domine y luego lea un libro con un título que no No lo sé Dicho esto, es posible que muchos estudiantes lo sepan. Pero no estoy de acuerdo con

leer este libro. Te sugiero que lo leas en los últimos días. Elige algunas preguntas típicas y hazlas tú mismo para ver si son correctas.

Familiarícese con los tipos de preguntas y no dependa completamente de ese libro. De esta forma, es posible que falles debido a un pequeño error que no se puede encontrar. Las chicas de mi clase

no fueron las únicas que reprobaron sus primeros exámenes por este motivo.

Sigue siendo la misma frase: Si no sabes usar una computadora, soy yo quien debe preguntar.

--------El examen de nivel informático es el más inolvidable. Me atrevo a mostrar aquí mi experiencia al aprobar los niveles 2 a 4 del Examen Nacional de Clasificación Informática en los últimos dos años (un año y medio para ser precisos, les daré una guía completa sobre el Examen Nacional de Clasificación Informática). Según mi propia experiencia, espero que sea útil para mis futuros amigos, especialmente para la generación más joven de profesores y estudiantes que acaban de ingresar a la universidad.

Hay dos puntos que necesitan especial atención en el camino hacia la certificación. En primer lugar, sólo puede solicitar un nivel de examen (incluido el examen escrito y el examen por computadora) a la vez. Hay diferentes categorías dentro de un nivel y los candidatos sólo pueden elegir una de ellas. Además, las puntuaciones de quienes aprueben el examen de una sola materia sólo podrán conservarse hasta el siguiente ciclo de exámenes. Por lo tanto, si no quieres causar problemas, debes prepararte con cuidado e intentar hacerlo bien una vez, de lo contrario destruirá tu confianza en ti mismo.

Examen de nivel 1

En realidad, no hay nada que decir sobre el examen de nivel 1. La mayoría de las personas no necesitan postularse para este nivel, lo cual es una pérdida de dinero y de vida. Por lo tanto, el autor recomienda encarecidamente no postularse para este nivel. Si insiste en realizar este nivel de examen, comprendo su experiencia al familiarizarse con el software de uso común y aprender WPS. En el futuro Examen Nacional de Nivel de Computación (Nivel 1), WPS se convertirá en una materia de examen separada.

Examen de nivel 2

El examen de nivel 2 es una asignatura obligatoria para la mayoría de las personas. El examen de Nivel 2 consta de dos partes: conocimientos básicos y programación. El conocimiento básico incluye principalmente conceptos básicos de informática, conocimientos básicos y operaciones básicas de DOS y conceptos y operaciones básicos de WINDOWS. Los tutoriales con un nivel moderado de conocimiento en esta parte proporcionarán introducciones detalladas. Puede resolver el problema simplemente leyendo el libro detenidamente. Los conceptos y usos de archivos, directorios y rutas en DOS son una parte obligatoria, así que tenga cuidado. (Relacionado: Cómo lidiar con la basura pública en el examen de Nivel 2 del nuevo programa de estudios)

La parte más importante del examen de Nivel 2 es la parte de procedimiento. Debe dominar los conocimientos básicos del idioma, prestar especial atención a los conceptos básicos y los métodos básicos (método de selección, método de burbujeo, etc.) y poder leer los programas que figuran en el libro. En términos generales, si puedes completar la mayoría de las preguntas de forma independiente, todo estará bien. El trabajo lingüístico debe realizarse con regularidad, con más pensamiento, más práctica y más uso de la computadora. Pensar en hacer algunos pequeños programas propios puede ser de gran ayuda (las miradas respetuosas de los demás te harán sentir valioso). La prueba en línea del examen de DOS de nivel 2 consta de tres partes, a saber, preguntas sobre el funcionamiento de DOS, preguntas sobre modificación del programa y preguntas sobre redacción del programa. Si su lenguaje C ha alcanzado un cierto nivel, entonces la parte más difícil son las preguntas sobre modificación del programa. Después de todo, es muy difícil entender el pensamiento de extraños. Por lo tanto, debes leer más programas en tu tiempo libre y prestar atención a cumplir con las especificaciones al programarte tú mismo, de lo contrario es fácil sufrir pérdidas. Por supuesto, practicar más online es la única forma de obtener buenos resultados. En términos de tutoriales, Dalian University of Technology Press y Nankai University Press son bastante buenos.

Examen de nivel 3

El nivel 3 es un nivel más problemático. Se puede dividir aproximadamente en dos categorías. El nivel tres de PC Up es una prueba de programas ensambladores y las otras tres categorías son pruebas de programas C. Si no tiene mucha confianza en sí mismo, generalmente no solicite tecnología de PC. Después de todo, aprender lenguaje ensamblador es una gran carga y es inútil postularse para CET-4 (¡el ensamblador no se prueba en CET-4! Las otras tres categorías se eligen principalmente en función de sus propios intereses). Para los otros tres, depende principalmente de tus propios intereses. Las bases de datos son un poco más difíciles (excepto las matemáticas). Las cuatro categorías del Nivel 3 tienen cada una su propio énfasis. El problema es que son demasiado unilaterales para el Nivel 4, por lo que son de poca ayuda. Por lo tanto, si tienes una buena base, puedes considerar tomar CET-4 directamente.

(Enlaces relacionados: Experiencia en aprobar el examen de grado informático de la tercera red)

La parte de la prueba escrita es la parte más difícil del tercer nivel y el contenido a memorizar es mucho más que el de la segundo nivel. Preste atención al dominio de teorías y conceptos básicos, lo que favorece la formación de redes de conocimiento y reduce la carga de la memoria.

Dado que acaba de comenzar la reforma de los tres libros, los libros tutoriales publicados por varias editoriales tienen dificultades para aprobar el examen a libro cerrado. En este caso, leer más libros se convierte en la mejor opción. A juzgar por los dos últimos exámenes, las preguntas del examen también están muy cerca de los materiales didácticos (especialmente la tecnología de redes, algunos de los cuales siguen siendo el texto original de los materiales didácticos). El examen en línea de Nivel 3 no es mucho más difícil que el Nivel 2, con partes más complejas como lectura y escritura de archivos, llamadas a funciones, etc. Por lo general, las preguntas ya se han formulado, por lo que las pruebas siguen siendo algoritmos relativamente básicos y típicos.

Examen de nivel 4

El nivel 4 es el último nivel y el más complejo de conocimientos. Se necesita un poco de confianza y coraje para realizar el examen, y casi inevitablemente estarás rodeado de dudas (cuando hice el examen, mi profesora me dijo que nadie en nuestra escuela lo había aprobado nunca), así que tienes que creer. en ti mismo. Hay mucho conocimiento en el Nivel 4 (basta con mirar el libro de texto grueso), y las dificultades están principalmente en matemáticas discretas e inglés informático. Para matemáticas discretas, será útil si tiene la oportunidad de asistir al curso básico de informática, Matemáticas discretas. Recuerda, ¡tienes que hacer una cierta cantidad de ejercicios! La alfabetización por sí sola no puede mejorar el rendimiento.

El inglés informático no es tan difícil como se imagina. Solo hay unos pocos cientos de palabras de uso común. Siempre que responda las preguntas en inglés en los últimos cinco o seis años, casi lo habrá logrado. Lo mejor es preparar un diccionario profesional, ya que la mayoría de las palabras no se pueden encontrar en Ventura. Las preguntas del examen de inglés son relativamente simples, siempre que reconozcas las palabras, estarás bien.

Las preguntas del examen escrito son relativamente nuevas y son todas preguntas de ensayo. Se recomienda comprar un libro de preguntas de exámenes anteriores y respuestas de referencia (publicado por el Centro Nacional de Exámenes cada año), estudiarlas detenidamente y dominar el método de respuesta a las preguntas. Lo que es aún más afortunado es que generalmente hay cuatro preguntas de ensayo, por lo que puedes elegir aquella en la que te sientas más seguro. Dado que el examen CET-4 se lleva a cabo durante muchos años, la mayoría de los libros tutoriales publicados por las editoriales utilizan métodos deductivos. El autor recomienda encarecidamente el "Banco de preguntas del examen nacional de informática (nivel 4)" publicado por Dalian University of Technology Press. ¡Este libro está cerca del examen y tiene respuestas detalladas! ¡Será de gran ayuda para aprobar con éxito el examen de calificación! Asegúrese de responder preguntas de exámenes anteriores (en los últimos 5 años), ¡de hecho, existe una cierta tasa de recurrencia!

El examen en línea de Nivel 4 es similar al Nivel 3. Solo hay una pregunta de programación. Tenga cuidado de no ponerse nervioso y asegúrese de guardarla, de lo contrario pasará a ser 0 puntos. En ese momento, alguien de mi compañero de clase en la misma sala de examen se olvidó de guardar el archivo porque entró en pánico y, como resultado, reprobó el examen de la tarde. En este punto, estás a medio camino. ¡Deseo que todos los candidatos puedan lograr resultados ideales en el examen de septiembre!

Memorando de examen informático

En primer lugar, está la cuestión del tiempo de registro. Hay cuatro años en la universidad, pero si quieres tomar el examen de ingreso de posgrado (la mayoría de la gente tomará el examen), debes comenzar a prepararte ya en el segundo semestre de tu tercer año, por lo que en realidad solo hay dos años y medio. años restantes antes de la oportunidad de la prueba de nivel (cuarto año). Por lo tanto, si eres estudiante de primer año, deberías considerar realizar el examen el próximo mes de abril. Debido a que el NCLEX es una prueba para estudiantes que no son de especialización, no es tan difícil (y ciertamente no es fácil, de lo contrario me oirías despotricar sobre ello). Si tu escuela no tiene reglas pervertidas que requieren que tomes el examen, debes saltarte el primer nivel y comenzar desde el segundo (el tiempo es precioso y no debes perder medio año en cosas sin sentido). Para ser justos, el nivel 2 es muy básico, por lo que siempre que te prepares cuidadosamente (tienes todas las vacaciones de invierno para prepararte), es bastante fácil aprobarlo (incluso si tus habilidades informáticas son terribles).

Aunque el certificado de Nivel 3 es tan bueno como un certificado de grado y puedes realizar exámenes de nivel superior, no recomiendo realizar el examen de Nivel 3 directamente (incluso si tienes una buena base informática). Si bien es genial simplemente aprobar el examen de Nivel 3, es bastante arriesgado, y si algo sale mal (lo cual es muy probable, después de todo, el examen de Nivel 3 es muy difícil), tendrás que realizar el examen con compañeros que simplemente Aprobó el examen de nivel 2. A menos que sus nervios sean tan fuertes como una tubería de alcantarillado, esto puede causar mucho estrés y no debe ignorar el golpe a su confianza. Si tiene mucha confianza en sus habilidades informáticas, puede considerar omitir el Nivel 3 y realizar el examen de Nivel 4 directamente después de obtener el certificado de Nivel 2. Esto proporcionará un mejor equilibrio entre riesgo y eficiencia.

Otra cuestión importante es la elección del lenguaje informático. El autor recomienda encarecidamente aprender C.

El lenguaje C no solo es muy lógico y práctico, sino también altamente escalable, lo que facilita el aprendizaje de C++, C# y otros lenguajes en el futuro. ¡Vale la pena señalar que tanto el examen de Nivel 4 como el de Programador Avanzado requieren el uso de C!

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@La Computadora Nivel 3 El examen llegará pronto, pero muchos amigos que todavía están interesados ​​en el examen por computadora en línea todavía están confundidos.

Al participar en gran parte de este examen, soy un amigo que no pasó el examen por computadora la última vez. tiempo, y algunos incluso no pasaron la prueba por computadora dos veces...

Hay algunos maestros que han aprendido muy bien el lenguaje C. La mayoría de ellos todavía no entienden por qué el programa que escribieron obtuvo 0 puntos...

Esta es la razón. ? ¿No podrían ser esas 100 preguntas?

No se encontraron errores en mi programa; Error y no aparecen errores en mi programa.

Entonces, muchas personas incluso consideran que aprobar el examen de computadora es una cuestión de suerte, y algunos amigos incluso le tienen mucho miedo.

Sin embargo, la verdadera razón... . .

También puedes unirte a mí y ver las respuestas correctas a las preguntas del examen en la sala de examen~

Por cierto, me gustaría recordarte a qué debes prestar atención. durante el examen. Espero que sea de ayuda para todos.

Artículo 1: ¡Revisa la pregunta detenidamente! Encontrarás muchas preguntas familiares durante el examen formal. Algunas de estas preguntas pueden parecer iguales a la información ordinaria. Sin embargo, no seas complaciente cuando veas preguntas familiares, porque hay muchas en ellas. ellos

p>

¡Las "trampas" te harán hacer las preguntas equivocadas al revisar ~!

Echemos un vistazo a un "problema numérico" que todo el mundo ha hecho.

Pregunta 23 del grupo de proposiciones de prueba:

Se sabe que hay N números reales (N<200) en el archivo in.dat, y la función readdat() necesita para leer estos N números reales y almacenarlos en la matriz xx.

Escribe la función CalValue(), sus requisitos funcionales son:

1. Encuentra el promedio de las partes enteras de N números reales. N respectivamente La suma de los valores de la parte entera de los números reales sumint y la suma de los valores de la parte decimal de los números reales cuyo valor de la parte entera es menor que el valor promedio sumdec

Finalmente, Llame a la función WriteDat() para enviar el resultado al archivo OUT8.

¡Esta pregunta te resulta familiar, pero mírala con atención~!

1. ¡El promedio es el promedio de la parte entera~! ¡No es normal!

2. El valor de la parte entera es menor que el promedio. ¡El valor de la parte entera solía ser sumint y sumdec de la parte decimal!

¡Guau~, que complicado~! Si no tiene cuidado, cometerá un error ~, y el resultado es, por supuesto,... 0 puntos

Grupo de propuesta del centro de examen n.° 4

La función ReadDat() implementa la función de ENG. Lea un artículo en inglés en IN y almacene los caracteres en la matriz de cadenas xx; compile la función ComWord() para calcular el número de cada palabra en 10 palabras que no distinguen entre mayúsculas y minúsculas

La frecuencia de aparición de la primera. las letras (b, c, f, s, n, r, u, e, o, p) se almacenan en secuencia

Matrices de enteros yy[0] a yy[9] y finalmente llaman a la función WriteDat() para enviar el resultado yy

al archivo PS1.OUT. producción.

¡Esta pregunta te resulta familiar, pero mírala con atención~!

La primera letra de una palabra en inglés, jaja, no es el número habitual de letras, sino el número de las primeras letras de la palabra, halo~

Las dos preguntas anteriores No lo he visto en otros materiales y no es seguro que aprobaré el examen.

Esto es solo un recordatorio para todos ustedes, deben revisarlo cuidadosamente durante el examen formal y seguir estrictamente los requisitos. de las preguntas.

No te dejes influenciar por el archivo PS1.OUT que creaste antes.

Exporta el archivo PS1.OUT.

No te dejes influenciar por tu trabajo anterior.

Segundo punto: asegúrese de considerar detalles como la división por cero, el desbordamiento, la conversión de tipos y la precisión. ~!!!!

Aunque el profesor nos recordará que prestemos atención a esto cuando aprendamos el lenguaje C en nuestro tiempo libre, no mucha gente lo tendrá en cuenta a la hora de programar.

. Estos detalles no parecen tener un impacto directo en el resultado del programa,

pero muchas personas no obtienen la máxima puntuación en sus exámenes debido a errores de desbordamiento y conversión de tipos.

¡Echemos un vistazo a uno de los problemas más dañinos a continuación~!

¡Echemos un vistazo a la pregunta más "dañina" a continuación~!

Sabes, muchos de mis amigos reprobaron este examen.

¡Veamos por qué obtuviste 0 puntos~!

Grupo de propuestas 64 del centro de examen:

Programe la función encryptChar() para reemplazar todos los caracteres en la matriz xx de acuerdo con la relación de reemplazo dada.

Luego se almacena en la posición correspondiente de la matriz xx y, finalmente, se llama a la función WriteDat () para enviar el resultado xx al archivo PS8.DAT.

Relación de reemplazo: f(p)=p*11 mod 256 (p es el valor ASCII de un carácter en la matriz, f(p) es el valor ASCII del nuevo carácter después del cálculo),

Si el carácter original es menor o igual a 32 o mayor que 130, el carácter permanece sin cambios; de lo contrario, se reemplaza con el carácter correspondiente a f(p).

Todos han hecho esta pregunta, pero casi nadie respondió bien, ¡incluido Nankai Wuyou~!

¡La razón está en esta frase!

Nankai: int f; f=(xx[i][k]*11)%256

Nankai: char *pf; ;

A primera vista, ambos tienen razón

Ejecute el siguiente código en TC y observe los resultados para saber qué está pasando. ......:

main()

{

char nk='E',*nkp,wuyou='E'

p>

char nk='E',*nkp,wuyou='E';

p>

int wy

nkp=

*nkp=*nkp* 11%256;

wy=wuyou*11%256

printf("%c %c %c\n",nk ,*nkp,wuyou,wy);

printf("%d %d %d %d % d\n",nk,*nkp,wuyou,wy

); }

¿Viste el resultado? ¿Estás sorprendido?

≈ E ≈

-9 -9 69 247

Como puedes ver, el resultado de Nankai es un número negativo, e incluso la variable original nk se ha convertido en un número negativo, lo cual obviamente es incorrecto.

Worry-free es más inteligente, sabe que int es mayor que char, por lo que define un int, lo cual es correcto.

La razón del error de Nankai es que en TC2.0, la variable de tipo char solo tiene un byte, que no puede acomodar 'E'*11 en absoluto.

Entonces se produjo un desbordamiento. La última vez que probé esto ¿Están inspirados los estudiantes que no aprobaron la prueba?

Las siguientes son las respuestas al grupo de preguntas del centro de pruebas:

void encryptChar(){

int i,k,ch

<; p>for (i=0;i

for(k=0;k

ch=xx [i] [k];

ch=(ch*11)%256;

si(! (ch<=32||ch>=130))xx[i ][k ]=ch;

}

}

}

Parece que un ejemplo no puede explicar el problema, así que mostrémosselo a todos. La respuesta a la pregunta numérica anterior:

La respuesta a la pregunta 23 en el grupo de proposiciones del centro de examen:

int i; > valor largo;

float dec;

for(i=0;i

val=(long)xx[i] ;

aver+=xx[ i]-val

}

aver/=(doble)N

for(i; =0;i

val=(long)xx[i]

dec=xx[i]-val

if(dec>aver){

sumint+=val

sumdec+=(xx[ i]-val

}

}

Mira, primero. La definición de val no es la int a la que estamos acostumbrados, sino un long que puede acomodar números más grandes.

De esta manera la suma no se desbordará. ¿No hay respuestas para Wuxi y Nankai? Generalmente promedia/=N, sin mencionar 1.0*sum/N,

Pero promedia/=(doble)N, por lo que todos deben prestar atención al tipo de sus variables durante el examen, especialmente algunas para el Cuando se trata de encontrar el promedio, se debe prestar atención. Cuando se usa suma/n, el tipo de suma no debe ser una forma.

Artículo 3: ¡¡¡No uses teclas de método abreviado !!!! Muchas personas están acostumbradas a usar F9, CTRL+F9 u otras teclas de acceso rápido cuando usan TC.

En primer lugar, F9 solo compila y no ejecuta el programa. Debe ejecutar su programa durante el examen para obtener el archivo de salida; de lo contrario, la puntuación será 0.

Las teclas de acceso rápido son muy peligrosas en los exámenes, porque las teclas de acceso rápido de UCDOS entran en conflicto con TC, CTRL+F9 se convierte en conversión de ancho completo y medio ancho.

Si se presiona accidentalmente, provocará que su programa Contiene caracteres chinos, se producen errores durante la compilación y es difícil encontrar y eliminar errores ~.

Por lo tanto, se recomienda utilizar ALT+Letra roja para abrir el menú y realizar los pasos de compilación y depuración durante el examen. Los pasos recomendados son los siguientes:

Después de escribir el. código, use ALT+F y S para guardar, y luego use ALT+C, M para compilar, y luego ALT+R, R para ejecutar, de esta manera es infalible.

Artículo 4: No cargar ningún método de entrada

La memoria del examen en el entorno DOS es muy limitada. Si se carga algún método de entrada, puede provocar que el programa compilado supere el límite. memoria, eso sería problemático.

Simplemente escribe el programa correctamente, no agregues comentarios, ¡nadie lo leerá!

Artículo 5: ¡No entregues los trabajos con antelación! La sala de examen generalmente utiliza la red NOVELL. A veces, la condición de la red no es buena y pueden ocurrir problemas como fallas de conexión.

En este momento, sería malo si entregara el trabajo con anticipación. Además, evita que otros cambien su programa de forma intencionada o no.

Sexto: Algunas habilidades para los exámenes.

1. Después de ingresar a TC, si desea verificar los requisitos de la pregunta, no necesita salir de TC. Puede usar F12 directamente para mostrarlos.

2. Después de usar F12 para mostrar la pregunta, puede usar CTRL+RETROCESO para mover la pregunta a la pantalla.

3. Después de compilar y ejecutar, puede ver el archivo de salida escribiendo out.dat o editando out.dat o tc out.dat.

(¡No cambie! De lo contrario, afectará los resultados del examen.

4. Si modifica accidentalmente la función principal u otras partes del código durante el examen, puede ingresar el Advertir directorio oculto,

Copie el archivo de respaldo dentro del directorio candidato. Pasos:

Escriba cd warn en el directorio candidato

Escriba el directorio candidato. copiar *.c.... Simplemente escriba cd...

Eso es

5 Si se produce un bucle infinito accidentalmente durante la depuración, puede presionar CTRL+C o CTRL+. BREAK Terminar Si no hay respuesta después de presionarlo varias veces,

No entre en pánico. Pídale al supervisor que le explique la situación. Puede reiniciar la máquina y continuar respondiendo la pregunta original. Todavía está ahí, y ahora es el momento de continuar.

Así que esto también nos recuerda que debemos guardar antes de ejecutar el programa.