La Red de Conocimientos Pedagógicos - Currículum vitae - Programa de procesamiento de puntajes de diseño de cursos de lenguaje C

Programa de procesamiento de puntajes de diseño de cursos de lenguaje C

¡Revise los puntos de conocimiento más importantes del lenguaje C! Consulta todo lo que necesitas aprender. ¡Tienes garantizado que pasarás!

En general, hay que dejar clara una cosa:

1) Hay tres tipos de estructuras de programa: estructura secuencial, estructura de bucle (tres estructuras de bucle) y estructura de selección (si y cambiar).

2) Lea el programa desde la entrada principal () y luego lea desde el orden superior hacia abajo (cuando encuentre un bucle, haga un bucle y cuando encuentre una selección, haga una selección).

3) Los datos informáticos se almacenan en la computadora en forma binaria. La ubicación donde se almacenan los datos es su dirección.

4) El bit representa 0 o 1. Byte se refiere a byte, un byte = ocho bits.

5) Asegúrate de recordar cómo se divide el binario en decimales.

Los conceptos se prueban a menudo:

1. El preprocesamiento del compilador no es parte del lenguaje C, por lo que ya no se ejecuta. Un programa compilado en lenguaje C se denomina programa fuente y se almacena en un archivo de texto con valores ASCII.

2. Sólo hay una función principal en cada programa en lenguaje C.

3. No se pueden definir más funciones en una función.

4. El algoritmo debe tener salida, no necesita entrada.

5.break se puede utilizar en estructuras de bucle y declaraciones de cambio.

6. El operador de coma es el nivel más bajo.

Capítulo 1

1) Verificación del identificador de usuario legal:

Los requisitos legales constan de letras, números y guiones bajos. Hay otros elementos que no están bien.

El primero debe ser una letra o guión bajo. El primer número está mal.

No se pueden utilizar palabras clave como identificadores de usuario. Main define scanf printf no es una palabra clave. Lo que te confunde es que If puede usarse como identificador de usuario. Debido a que la primera letra de If está en mayúscula, no es una palabra clave.

2) La forma legal de los datos reales:

2.333e-1 es legal y el dato es 2.333x10-1.

Fórmula del examen: Debe haber un número antes de e y un número entero después de e.

3) Forma legal de los datos de caracteres:

'1' significa que el carácter ocupa un byte y '1' significa que la cadena ocupa dos bytes (incluido el símbolo de fin) .

El valor ASCII de "0" es 48, el valor ASCII de "a" es 97 y el valor ASCII de "a" es 65.

4) Los números enteros generalmente son de dos bytes, los caracteres son de un byte y la precisión doble generalmente es de cuatro bytes:

En términos generales, durante el examen, utilizará el sistema de compilación a 16 bits. o sistema de 32 bits. En este caso, simplemente ignóralo y haz la misma pregunta. Comprenda que los números enteros suelen tener dos bytes, los caracteres un byte y los dobles suelen tener cuatro bytes.

5) Comprobación de caracteres de escape:

Int a = 0x6d en el programa le da a la variable a un número hexadecimal. Tenga en cuenta que aquí debe existir 0x.

Int a = 06d en el programa está en forma octal.

Entre los caracteres de escape, '\x6d' es legal, 0 no se puede escribir y x está en minúscula.

' 141 'Legal, no se puede escribir 0.

"108" es ilegal porque 8 no puede aparecer.

6) La prioridad de los símbolos de operaciones aritméticas:

En el mismo nivel, algunos son de izquierda a derecha y otros de derecha a izquierda.

7) Conversión de tipo forzada:

Debe ser (int)a, no int(a). Tenga en cuenta que debe haber paréntesis en el tipo.

Observe la diferencia entre (int)(a b) y (int) a b. El primero es la transformación de a b y el segundo es la transformación de A más b.

8) Verificación de expresión:

Si es una expresión, debe tener un valor numérico.

Expresión de asignación: el valor de la expresión es el valor más a la izquierda, a = b = 5, la expresión es 5 y no se pueden asignar constantes.

Expresión autocreciente y autodecreciente: supongamos que a = 5, a (es 6), a (es 5

Mecanismo de operación: a es sumar 1 a; valor de la variable, luego coloque el valor obtenido en la variable A y utilícelo.

a El valor de a expresión es 6. a primero establece el valor de la expresión en 5 y luego suma 1 al valor de A, que se convierte en 6.

Y póngalo en la variable A. Después de a y a, si se usa A en el siguiente programa, entonces en la variable A es 6.

Fórmula de examen: antes de usar Antes usar, después de usar agregar antes.

Expresión de coma: prioridad más baja; el valor de la expresión. El valor de la expresión más a la derecha de la coma.

El valor de la expresión (2, 3, 4) es 4.

9) Inspección del funcionamiento de la broca:

Habrá una o dos preguntas.

Método de procesamiento general: casi todos los problemas de operación de bits deben manejarse de acuerdo con este proceso (primero cambie de decimal a binario y luego a decimal).

Ejemplo 1: char a = 6, b;

b = a lt lt2; El cálculo para este tipo de problema es convertir primero el decimal 6 de A a binario, y luego haga operaciones de bits.

Ejemplo 2: Debe recordar,

Ejemplo 3: Cuando no se descarta ningún dato,

El valor de 10)018 es ilegal y no tiene valor en octal 8, cada 8 es 1.

11) Se requiere que ambos lados del símbolo sean números enteros. Si no es un número entero, está mal.

12) Tres casos de redondeo y falta de decimales:

1.int a = 1.6

2 (int)a; p>3.

Capítulo 2

1) Verificación de formato de la función printf;

d corresponde a un número entero; c corresponde al carácter f; Precisión simple, etc. Ancho, alineación izquierda, etc.

ld corresponde a long int; lf corresponde a double.

2) Investigación sobre 2) formato de la función scanf:

Tenga en cuenta que la segunda parte de esta función es; una dirección como A no lo es;

Scanf( "dd*dd", amp one, ampb amp c); omita los datos de entrada del tercer.

3) Verifique 3) funciones putchar y getchar:

Char a = getchar() no tiene parámetros. Ingrese un carácter del teclado en la variable a.

Putchar('y' y ') muestra el carácter y en la pantalla.

4) Cómo intercambiar los valores en las dos variables X e Y (requiere memoria)

No se puede poner x=y, y = x; use variables intermedias t; = x; x = y; y=t.

5) Cómo implementar un programa que retenga tres decimales y redondee al cuarto dígito (necesita memoria)

Esto tiene características generales significado. Tenga en cuenta que x = (int)x elimina la parte decimal.

Capítulo 3

Es importante tener en cuenta que en el lenguaje C, un valor distinto de cero representa la verdad lógica y 0 representa el falso lógico.

1) Expresión relacional:

El valor de la expresión sólo puede ser 1 (verdadero) o falso).

Obtiene 1 cuando la expresión relacional es verdadera. Por ejemplo, 9 > 8 es verdadero, por lo que el valor de la expresión es 1

2) Expresión lógica:

sólo puede ser 1 (que significa verdadero) o 0 (que significa falso; ).

A) *** es amp|| tres símbolos de operación lógica.

b)! gt amp amp gt||Prioridad.

c) Preste atención al fenómeno del cortocircuito. Prefiero sacarlo en el examen.

d) significa que X es mayor que 0 y menor que 10. 0 ltx lt 10 no está permitido (recuerde).

Es para calcular 0

3) if

Else se combina con el if más cercano sin else.

4) Expresión condicional:

¿Expresión 1? Expresión 2: Expresión 3

Tenga en cuenta que cuando no es 0, es el valor de la expresión 2; cuando es 0, es el valor de la expresión 2;

Fórmula del examen: Verdadero antes y después de vacaciones.

5) Declaración de cambio:

a) Asegúrese de prestar atención a la diferencia entre roto e intacto. Para los dos ejemplos del libro (página 34), si no hay salto de línea, siempre que un caso coincida, se ejecutará el resto. Si hay una interrupción, la declaración de cambio saltará directamente.

b) El interruptor solo se puede utilizar con pausa, no con continuación.

Capítulo 4

1) Tres estructuras de bucle:

a) for(); while(); Hay tres tipos de do- while().

b) Debe haber dos puntos y coma en b) el bucle for. No lo olvides.

c) Al escribir un programa, debes prestar atención a las condiciones bajo las cuales debe finalizar el ciclo, de lo contrario se convertirá en un ciclo infinito.

El último while() del bucle do- while(); el punto y coma no se puede perder. (Tenga cuidado de corregir errores en la computadora)

2) La diferencia entre interrupción y continuación

Método de memoria:

Interrupción: significa interrupción, por lo que cuando ver pausa, Salir de todo el ciclo.

Continuar: significa continuar (continuar la operación del bucle), pero finalizar el bucle significa que las declaraciones restantes en el cuerpo del bucle no se ejecutarán, salte al principio del bucle y luego juzgue la condición del bucle e iniciar un nuevo ciclo.

3) Bucles anidados

Hay un bucle y hay un bucle dentro. Esto es muy complicado y requiere paciencia para calcularlo paso a paso. Generalmente recuerde manejar matrices bidimensionales en dos capas.

4) while((c=getchar())!='\n ') y while(c=getchar()!='\n ')

Mira un primero = 3! = 2 y (a=3)! La diferencia entre =2:

(!= número es mayor que = número, ¡así que el primero cuenta 3 primero! = 2) El primer valor de a es 1, el valor del segundo a es 3; .

Nota de examen: La importancia de los corchetes aquí.

Capítulo 5

Función: Bloque de programa con determinadas funciones;

1) Parámetros de función y valor de retorno (diagrama esquemático):

main()

{

int a = 5, b=6, c

c = agregar(a, b

<); p>printf("d",c);

}

Llamar a la función

ayb son los argumentos reales.

La función completa obtiene un valor

El valor de retorno de la función Agregar.

int add (int x, int y)

{

int z;

z = x y;

Devuelve z;

}

Función llamada

xey son parámetros formales.

El valor que devuelve esta función es un número entero.

z es el resultado del cálculo de esta función de adición y es el valor de retorno devuelto por la función al programa principal.

El programa se ejecuta secuencialmente de arriba a abajo. Cuando se encuentra la función agregar, los valores de A y B se pasan a la función que llama y el programa se interrumpe temporalmente, esperando el valor de retorno. Cuando se obtenga el valor de retorno, se ejecutará secuencialmente.

2) Asegúrese de prestar atención a la transferencia de parámetros.

La diferencia entre parámetros reales y parámetros formales, así como direcciones. (Puntos del examen)

Si se pasa un valor, los cambios en los parámetros formales no cambian los cambios en los parámetros reales.

Si se pasa una dirección, los cambios en los parámetros formales pueden cambiar los parámetros reales.

3) Verificación de la declaración de la función:

Debe tener: nombre de la función, tipo de retorno de la función, tipo de parámetro de la función.

No es necesario saber el nombre del parámetro.

Capítulo 6

La esencia de las variables de puntero es almacenar direcciones, mientras que las variables generales son almacenar valores.

La diferencia entre *p y p en int *p:

*p se puede utilizar como variable; la función de * es tomar el valor en la dirección posterior p.

p se utiliza como dirección.

*p y (*p): Corregir preguntas incorrectas es muy importante.

*p significa que la dirección cambiará.

(*p) es el valor que se va a cambiar.

Doctrina de las tres personas: (Enfoque del examen)

Nombre de la matriz: Indica la dirección del primer elemento. El nombre de la matriz no se puede agregar por sí solo, es un nombre de dirección constante. (Hice la prueba muchas veces)

Nombre de la función: indica la dirección de entrada de esta función.

Nombre de constante de cadena: representa la dirección del primer carácter.

Capítulo 7

1 Conceptos importantes de matrices unidimensionales;

Discusión sobre la matriz a[10].

1 y A representan el nombre de la matriz, que es la dirección del primer elemento, que es la dirección del elemento A [10].

2.a es una constante de dirección, por lo que siempre que a se le asigne un valor o a=a 2, es un error.

3.a es un nombre de matriz unidimensional, por lo que es un puntero de columna, lo que significa que un 1 omite una columna.

Discusión de un[3][3].

1 y A representan el nombre de la matriz, que es la dirección del primer elemento, que es la dirección del elemento A [10].

2.a es una constante de dirección, por lo que siempre que a se le asigne un valor o a=a 2, es un error.

3.a es el nombre de una matriz bidimensional, por lo que es un puntero de fila, lo que significa que un 1 es un salto de fila.

4.a[0], a[1] y a[2] también son constantes de dirección y no se les pueden asignar valores. Al mismo tiempo, todos son punteros de columna, a [0] 1, a [1] 1, A [2].

5. Tenga en cuenta que A es diferente de a[0], a[1] y a[2], y sus tipos base también son diferentes. La primera es una fila de elementos y las tres últimas son una columna de elementos.

Habilidades de resolución de problemas con matrices bidimensionales;

Si hay un [3] [3] = {1, 2, 3, 4, 5, 6, 7, 8 , 9} .

Paso uno: escríbelos como: primera columna, segunda columna, tercera columna.

a[0]à 1 2 3 ->Primera línea

a[1]à4 5 6-->Preparativos

a[2] à 7 8 9 ->Tercera línea

Paso 2: Hacer esto es muy simple:

*(a[0] 1) Sabemos que el primer elemento de la primera fila retrocede un paso columna, entonces este es el elemento a[0][1], entonces es 1.

*(a[1] 2) Sabemos que el primer elemento de la segunda fila retrocede dos columnas. Entonces este es el elemento a[1][2], entonces 6.

Asegúrese de recordar: siempre que sea una pregunta de matriz bidimensional, debe escribirse en el formato anterior y luego será más fácil resolver la pregunta.

Inicialización de array, unidimensional y bidimensional, la primera dimensión no se puede escribir y la segunda bidimensional se debe escribir.

Int a [] = {1, 2} es legal. Int a [] [4] = {2, 3, 4} legal. Pero int a[4][] = {2, 3, 4} es ilegal.

Puntero de fila en una matriz bidimensional

int a[1][2];

Donde A ahora es el puntero de fila, un 1 omite una fila del elemento de la matriz. Con el puntero (*)p[2]

A[0], a[1] ahora es el puntero de la columna. A[0] 1 salta a un elemento de la matriz. Se utiliza con la matriz de punteros *p[2].

Recuerda las reglas para quitarte la ropa:

A[2] se convierte en *(a 2) a[2][3] se convierte en *(a 2)[3] y luego Se convierte en *(a 2) 3).

Esta idea es importante.