Resumen de puntos de conocimiento del lenguaje c (el más completo de la historia)

1. De acuerdo con el lenguaje C, un identificador solo puede estar compuesto por letras, números y guiones bajos, y el primer carácter debe ser

es una letra o guión bajo, y el identificador no puede ser una palabra clave del lenguaje C.

2. El formato general de la función scanf es:

3.scanf (control de formato, lista de direcciones)

4. Lógica y "&&", lógica o "ll", lógica no "!"

El operador lógico AND "&&", cuando las dos cantidades involucradas en la operación son ambas verdaderas, el resultado es verdadero, de lo contrario es falso; el operador lógico OR "ll", cuando una de las dos cantidades involucradas en la operación es verdadera , El resultado es verdadero, de lo contrario es falso; el operador lógico NOT "!", cuando la cantidad involucrada en la operación es verdadera, el resultado es falso, de lo contrario es verdadero.

5. El bucle for se puede usar cuando el número de bucles es incierto: el bucle for juzga primero la expresión y luego ejecuta el lenguaje corporal del bucle.

Oración: en el ciclo for, puede usar la instrucción break para saltar fuera del cuerpo del ciclo, a fin de continuar ejecutando la instrucción detrás del cuerpo del ciclo.

6. La prioridad del operador lógico NO "!" es mayor que la del operador distinto "!=".

7. La forma general de la sentencia do-while es: do sentencia del cuerpo del bucle while (expresión), donde la sentencia del cuerpo del bucle puede ser

Es una declaración compuesta, pero debe estar encerrada entre llaves. Debe haber un punto y coma después de while como el final de la instrucción En el bucle do-while, el while no se puede omitir.

8. Es imposible llamar a la función para cambiar el valor de la variable de puntero de parámetro real, pero se puede cambiar el valor de la variable a la que apunta la variable de puntero de parámetro real.

9. El miembro efectivo en la variable de unión es el miembro almacenado la última vez y el miembro original después de almacenar un nuevo miembro

miembro se vuelve inútil.

10. De acuerdo con el lenguaje C, un identificador solo puede constar de letras, números y guiones bajos, y el primer carácter debe ser

es una letra o guión bajo, y el identificador no puede ser una palabra clave del lenguaje C.

11 Función de lectura de cadena La función de la función fgets es leer una cadena del archivo especificado en la matriz de caracteres, la función

El formulario de llamada es fgets(nombre de matriz de caracteres, n, puntero de archivo): donde n es un número entero positivo. El significado de fgets(str,n,fp); es leer n-1 caracteres del archivo señalado por fp y enviarlos a la matriz de caracteres str.

12 Un lenguaje de programación es un lenguaje utilizado para escribir programas de computadora, y sus componentes básicos incluyen los siguientes cuatro tipos, componentes de datos:

Se utiliza para describir los datos en el programa. Componentes operativos: describir las operaciones requeridas en el programa. Componente de control: La estructura de control lógico utilizada para construir el programa. Componentes de transmisión: define los componentes de transmisión de datos, como los idiomas de entrada y salida.

13 La ingeniería de software incluye tres elementos, a saber, métodos, herramientas y procesos. Los métodos son los medios técnicos para completar un proyecto de ingeniería de software;

Las herramientas admiten el desarrollo, la gestión y la generación de documentos de software: el proceso admite el control y la gestión de todos los aspectos del desarrollo de software.

14 El trabajo principal del diseño de la lógica de la base de datos es convertir el diagrama E─R en el esquema relacional en el RDBMS especificado. En primer lugar, la conversión de un diagrama E-R a un esquema relacional es relativamente sencilla. Las entidades y las relaciones se pueden expresar como relaciones, y los atributos de los diagramas E-R también se pueden convertir en atributos relacionales. Los conjuntos de entidades también se pueden convertir en relaciones.

15. El llamado árbol binario completo se refiere a dicho árbol binario ; a excepción de la última capa, todos los nodos de cada capa tienen dos

un nodo hoja. Es decir, en el árbol binario completo , el número de nodos en la capa alcanza el valor máximo, es decir, hay 2k-1 nodos en la capa k-ésima del árbol binario completo, y el árbol binario completo con una profundidad de m tiene 2m-1 nodos.

16. Algunos lenguajes de programación populares permiten la llamada recursiva de procedimientos. Una llamada recursiva es una llamada de procedimiento en sí misma. implementado recursivamente

Sí: cuando el proceso se ejecuta cada vez, puede volver al proceso que lo llamó la última vez. De esta manera, se forma una relación de último en entrar, primero en salir entre los puntos de llamada, y la estructura de pila es adecuada para almacenar estos puntos de llamada.

17 La ingeniería de software fomenta el desarrollo y la adopción de varios métodos, herramientas y entornos de desarrollo de software avanzados. Uso de herramientas y entornos.

Mejora aún más la eficiencia del desarrollo de software, la eficiencia del mantenimiento y la calidad del software.

18 La unidad más pequeña de procesamiento de datos es un elemento de datos; un elemento de datos se compone de varios elementos de datos; y los datos se refieren a los datos que se pueden calcular

El portador de información para la identificación, el almacenamiento y el procesamiento de la computadora; la estructura de datos se refiere a la relación entre los datos y las operaciones de datos.

19 Los datos del sistema de base de datos se comparten mucho y tienen poca redundancia, pero la redundancia de datos no se puede evitar por completo; consistencia de datos

Coherencia significa que diferentes ocurrencias de los mismos datos en el sistema deben mantener el mismo valor.

20. Declaración de cambio, su forma general es;

21. interruptor (expresión)

22. {

23. constante de caso expresión l: declaración l;

24. caso expresión constante 2: declaración 2:

25...

26. case constante expresión n:sentencia n;

27. predeterminado: sentencia n+1;

28. }

Su semántica es evaluar la expresión. Y compárelo uno por uno con el valor de la siguiente expresión constante. Cuando el valor de la expresión es igual al valor de una determinada expresión constante, se ejecutará la siguiente declaración, y luego no se emitirá ningún juicio, y las declaraciones después de que todos los casos posteriores continuarán ejecutándose. Si el valor de la expresión es diferente de las expresiones constantes después de todos los casos, ejecute la declaración después del valor predeterminado.

29.La longitud de memoria ocupada por la variable de estructura es la suma de la longitud de memoria ocupada por cada miembro. Cada miembro ocupa su propio

unidad de almacenamiento, y la longitud de memoria ocupada por la variable de unión es igual a la longitud del miembro más largo.

30. En un arreglo unidimensional, cabe señalar que el valor de la expresión constante de la expresión del subíndice debe ser mayor o igual a cero, y menor que el número de sus propios elementos, es decir, la longitud de la formación.

31. Si se usa una matriz de caracteres como una cadena, al definir la matriz de caracteres, el tamaño de la matriz debe ser

Este debe ser un elemento más que el carácter más largo que realmente contendrá, para contener 'l0'.

32. "ll" significa o, "l" significa bit a bit o "&&" significa y, no existe tal cosa en lenguaje C

Hay "o"".

33. La función de la función fopen: abrir un método de llamada de archivo FILE*fp;fp=fopen(nombre de archivo, usar archivo

Forma);

La función de la función fprintf: transferir la salida formateada a un archivo Método de llamada: fprintf (puntero de archivo, cadena de formato, lista de salida);

La función de la función fclose: cerrar un archivo Método de llamada: fclose (puntero de archivo);

La función de la función fscanf: realizar una entrada formateada desde el archivo del disco Método de llamada: fscanf (puntero de archivo, cadena de formato, lista de entrada).

34. El lenguaje C estipula que las condiciones que deben cumplirse para llamar a otra función (es decir, la función llamada) en una función son;

①La primera función a llamar debe ser una función existente (una función de biblioteca o una función definida por el usuario). ②Si se usan funciones de biblioteca, generalmente se debe usar el comando #include al comienzo de este archivo para "incluir" la información necesaria cuando la función llama a las funciones de biblioteca en este archivo.

③ Si usa una función personalizada y la función está en el mismo archivo que la función que la llama, generalmente debe declarar la función llamada en la función que llama, es decir, declarar al sistema de compilación que se llamará a la función, y La información informa al sistema de compilación.

35. Hay varias formas de definir variables de tipo de estructura de la siguiente manera:

36. ① Al definir el tipo de estructura, defina la variable del tipo de estructura, como en la siguiente definición al definir la estructura

Al mismo tiempo se define la variable td1 de tipo aa. Después de reemplazar el nombre de la macro AA con la estructura del cuerpo de la macro aa en la opción B anterior, es igual que el formulario de definición, por lo que es correcto. En esta forma de definición, el nombre del tipo de estructura aa se puede omitir,

37. estructura aa

38. {…

39. }tdl;

40.② Defina primero el tipo de estructura y luego defina la variable del tipo de estructura, el formulario es el siguiente: 41. struct aa

42.{

43.

;

estructura aa tdl;

Esta forma de definición también puede evolucionar, primero use la declaración de definición de tipo typedef para definir el tipo de estructura como un nombre de tipo AA, y luego use directamente el nombre de tipo AA para definir una variable (no es necesario usar la palabra clave struct en esta vez).

44.La función de la función strcpy es copiar la cadena de caracteres, el uso es char*strcpy(char*str1l,char*str2), la función es copiar el carácter

La cadena ⒉ se copia en la cadena Ⅰ. Una matriz bidimensional puede considerarse como una matriz unidimensional especial cuyos elementos son otra matriz unidimensional.

45.Aunque el lenguaje C realiza llamadas a funciones por valor, también es posible pasar el valor de un puntero (la dirección de una variable) a

Para lograr el propósito de modificar el valor de la variable del parámetro actual, este es el principal problema que se explica en esta pregunta. En segundo lugar, debe tenerse en cuenta que la expresión *(z++) se evalúa como *z.

46. ​​"!" representa el operador lógico NO, "! =" es igual al operador, y el operador lógico NO tiene prioridad sobre el operador igual

Bajo.

47.①El formato de salida predeterminado del número de punto flotante de la función printf: en la salida de la función printf, si no hay límite de ancho de salida, cada

Todos los tipos de datos tienen un ancho de salida predeterminado. Generalmente, los lugares decimales de los números de punto flotante son 6 dígitos, sin importar que el formato de salida sea %f o %lf.

48. El ancho del número de punto flotante de la función printf limita la salida: la parte decimal se emite de acuerdo con el número especificado y los datos se redondean hacia arriba

tratar con.

49.3 Salida de printf de ancho limitado entero: salida de número original entero sin sistema de ancho.

50. Respecto al lenguaje C, debemos comprender los siguientes conocimientos básicos que se deben dominar:

① Un programa en C se compone de funciones.

② Una función consta de dos partes: el encabezado de la función y el cuerpo de la función.

③Un programa en C siempre se ejecuta desde la función principal, independientemente de la posición de la función principal en todo el programa (la función principal se puede colocar al principio del programa, al final del programa, o escribirse antes de algunas funciones , y en otro después de algunas funciones).

④ Los programas en C están escritos en una forma relativamente libre. Se pueden escribir varias declaraciones en una línea y una declaración se puede dividir en varias líneas. Cada declaración y definición de datos debe terminar con un punto y coma.

⑤El programa C en sí mismo no tiene declaraciones de entrada y salida. La operación de entrada y salida se realiza mediante funciones como las funciones de biblioteca scanf e printf. ⑥ Puede usar /define...*/ para comentar cualquier parte del programa en lenguaje C.

51. En comparación con otros lenguajes de alto nivel, el lenguaje C relaja la verificación de sintaxis, por lo que el diseño del programa tiene un alto grado de libertad, lo cual no es irrazonable.

Revisa la sintaxis, el programa en lenguaje C se compone de funciones. Las funciones no se pueden definir de forma anidada, pero se pueden llamar de forma anidada.

52. Las entidades son cosas que existen objetivamente y se pueden distinguir entre sí. Las entidades pueden ser objetos concretos, como un estudiante, o

Entonces, un evento abstracto, como un viaje, etc. Por lo tanto, las entidades pueden ser tanto seres vivos como cosas inanimadas, pero deben existir objetivamente y ser distinguibles entre sí.

53. En el sistema de archivos, la forma más sencilla de registrar la estructura interna independientemente unos de otros es una colección de registros de igual longitud y formato.

Es fácil causar mucho desperdicio de espacio de almacenamiento y es inconveniente de usar. En un sistema de base de datos, los datos están estructurados, y esta estructura requiere no solo describir los datos en sí, sino también describir la relación entre los datos al describir los datos, lo que se logra mediante el uso de un modelo de datos específico.

54.Por lo general, el ciclo de vida del producto de software se denomina el proceso del producto de software desde la propuesta, la realización del mantenimiento del uso hasta el cese del uso y el desmantelamiento.

Se puede dividir en tres etapas: definición de software, desarrollo de software y operación y mantenimiento de software.

55.Antes de que se propusiera la idea de la programación estructurada, se enfatizaba la eficiencia del programa en el diseño del programa.

La gente presta más atención a la comprensibilidad del programa que a la eficiencia.

56. En comparación con el modelo formateado (modelo de red y modelo jerárquico), el modelo relacional tiene las siguientes ventajas, es decir, la estructura de datos es mejor que

Es relativamente simple, tiene una alta independencia de datos, puede manejar directamente conexiones de muchos a muchos y tiene una base teórica sólida.

57.Los sistemas de bases de datos distribuidas tienen las características de distribución de datos, integridad lógica, transparencia de ubicación y transparencia de replicación.

Sus datos también se distribuyen; sin embargo, los datos en un sistema de base de datos distribuida a menudo se almacenan repetidamente y los datos no tienen que almacenarse repetidamente, principalmente según el modo de distribución de los datos. Si el modo de asignación es de uno a muchos, es decir, un segmento se asigna a varios sitios para su almacenamiento, es una base de datos redundante; de ​​lo contrario, es una base de datos no redundante.

58.El nodo principal no solo identifica la posición del nodo principal en la tabla, sino también de acuerdo con la estructura de la lista enlazada simple (incluido el nodo principal), siempre que

Después de dominar el encabezado de la tabla, puede acceder a toda la lista enlazada , por lo que el propósito de agregar el nodo del encabezado es facilitar la realización de la operación.

59.El análisis de algoritmos se refiere al análisis cuantitativo del tiempo de ejecución y el espacio ocupado de un algoritmo , y generalmente calcula el número correspondiente

Nivel, a menudo expresado en complejidad de tiempo y complejidad de espacio. El propósito de analizar el algoritmo es reducir la complejidad del tiempo y la complejidad del espacio del algoritmo y mejorar la eficiencia de ejecución del algoritmo .

60. Un árbol es una colección finita de uno o más nodos, uno de los cuales se llama raíz, y el resto de los nodos se dividen en varios

Haz un conjunto disjunto. Cada colección es también un árbol. Un árbol tiene uno y sólo un nodo raíz.

61.La especificación de requisitos de software (SRS, Software Requirement Specification) es la parte más importante de la etapa de análisis de requisitos.

El resultado final es uno de los documentos importantes en el desarrollo de software. Tiene las siguientes funciones: ①Es conveniente que los usuarios y desarrolladores entiendan y se comuniquen; ②Refleja la estructura de los problemas de los usuarios, que pueden usarse como base y base para el trabajo de desarrollo de software; ③Como base para las pruebas de confirmación y aceptación.

62. El modo externo es la vista de datos del usuario, es decir, el modo de datos que ve el usuario

La descripción de la vista de datos globales se denomina esquema conceptual, que es la descripción de la estructura lógica general de todos los datos de la base de datos; la descripción de la vista de datos de almacenamiento físico se denomina esquema interno, que es la descripción de la base de datos en términos de almacenamiento físico;

El modo de almacenamiento es el modo interno.

63. El lenguaje de consulta estructurado (lenguaje de consulta estructurado, denominado SQL) es un conjunto de definición de datos, manipulación de datos

Un lenguaje de base de datos que integra funciones de control de datos.

64.El objetivo de la ingeniería de software es desarrollar un software efectivo, confiable y confiable bajo la premisa de un costo y un cronograma dados.

Productos que sean comprensibles, mantenibles, reutilizables, adaptables, portátiles, trazables e interoperables y que satisfagan las necesidades de los usuarios. Con base en este objetivo, los contenidos de investigación teóricos y técnicos de la ingeniería de software incluyen principalmente: tecnología de desarrollo de software y gestión de ingeniería de software.

sesenta y cinco. El proceso de operar o probar un sistema por medios manuales o automáticos con el propósito de verificar que cumple con las especificaciones.

necesidades o identificar discrepancias entre los resultados esperados y los reales. La prueba de software es el proceso de ejecutar un programa para encontrar errores. Las pruebas deben centrarse en encontrar errores, no en demostrar la funcionalidad correcta del software.

66.El Esquema Interno (Esquema Interno), también conocido como Esquema Físico, le da a la base de datos almacenamiento físico

Estructura de almacenamiento y métodos de acceso físico, como estructura de archivos de almacenamiento de datos, índice, clúster y métodos de acceso hash y rutas de acceso.

67.Sistema de gestión de base de datos (DBMS para abreviar) es la organización de la base de datos,

Es un tipo de software de sistema, que es responsable de la organización de datos, manipulación de datos, mantenimiento de datos, control y protección, y servicios de datos en los datos.El sistema de gestión de base de datos es el núcleo del sistema de base de datos.

68.En el lenguaje C, se pueden usar puntos y comas para separar cada declaración y se pueden escribir varias declaraciones en una línea;

En el lenguaje C, los tipos de datos para el cálculo deben ser consistentes. Por lo tanto, no está permitido almacenar números enteros en variables reales. Almacenar datos enteros es en realidad convertir números enteros en tipos reales para el almacenamiento.

Dado que las variables reales se almacenan con unidades de almacenamiento limitadas, los dígitos efectivos que se pueden proporcionar siempre son limitados y los números más allá de los dígitos efectivos se redondearán, lo que puede causar algunos errores.

69. "%" es un operador de resto u operador de módulo, y ambos lados de "%" deben ser datos enteros

70. En el lenguaje C, el operador de autoincremento se registra como "++", y su función es aumentar el valor de la variable en 1. decremento por 1 operador

Registrada como "--", su función es hacer que el valor de la variable disminuya en 1. Los operadores de autoincremento y autodecremento son operaciones unarias, y ambos tienen asociatividad correcta. Puede tener las siguientes formas:

 ++li aumenta en 1 antes de participar en otras operaciones--Ii disminuye en 1 antes de participar en otras operaciones i++i Después de participar en la operación, el valor de i aumenta en 1i--Después de que i participa en la operación, el valor de i decrece de nuevo 1

Propensas a errores en la comprensión y el uso son i++ y ++i. Especialmente cuando aparecen en expresiones o declaraciones más complejas, a menudo son difíciles de descifrar, por lo que deben analizarse con cuidado.

71. Ambos lados del operador "%" deben ser números enteros. Además, x%=k es equivalente a x=x%k.

72. Utilice strcpy (función, el método de llamada de esta función es:

73.strcpy (matriz de caracteres, cadena) donde "cadena" puede ser una constante de cadena o un carácter

formación. La función de la función es copiar completamente la "cadena" en la "matriz de caracteres", y se sobrescribirá el contenido original de la matriz de caracteres. Tenga en cuenta al usar esta función:

① La matriz de caracteres debe definirse lo suficientemente grande como para acomodar la cadena copiada. Al copiar, se copia junto con la bandera final '10'.

② No puede usar el operador de asignación "=" para asignar directamente una cadena a una matriz de caracteres, y solo puede usar la función strcpyO para procesarla.

Además, esta pregunta también examina la función strcat () de cadenas de conexión, y su método de llamada es: strcat (matriz de caracteres, cadena)

La función es conectar la "cadena" al final de la cadena en el "carácter y matriz" y almacenarla en la "matriz de caracteres". El marcador final original en "matriz de caracteres" se sobrescribe con el primer carácter de "cadena", que no se modificó en la operación. Tenga en cuenta al usar esta función:

①Debido a que no hay verificación de límites, los programadores deben prestar atención para asegurarse de que la "matriz de caracteres" se defina lo suficientemente grande como para acomodar la cadena de destino después de la conexión; de lo contrario, surgirán problemas debido a la longitud insuficiente.

②Las dos cadenas antes de la conexión tendrán la marca final '\0', después de la conexión, la marca final '\0' de la cadena almacenada en la "matriz de caracteres" se descartará y solo se reservará un 'io' al final de la cadena de destino.

74. El método de entrada de la función scanf. La función Scanf() es una función de entrada de formato, que lee desde el dispositivo de entrada estándar (teclado)

Lea la información ingresada. El formato de llamada es: scanf("<cadena de formato>", <tabla de direcciones>); la cadena de formato incluye los siguientes tres tipos de caracteres diferentes:

② Especificador de formato: el especificador de formato es básicamente el mismo que el especificador de formato en la función printf ()

②Caracteres en blanco: los caracteres en blanco harán que la función scanf() omita uno o más caracteres en blanco en la entrada durante la operación de lectura. ③Carácter que no está en blanco: un carácter que no está en blanco hará que la función scanf () elimine el mismo carácter que el carácter que no está en blanco al leer. La tabla de direcciones son las direcciones de todas las variables que deben leerse, no las variables en sí. Esto es completamente diferente de la función printf), por lo que se debe prestar especial atención. La dirección de cada variable se separa con ",", y también se debe tener en cuenta que al ingresar, el formulario de entrada debe corresponder a la cadena de formato.

75.Las operaciones como la definición de la matriz de punteros, la asignación de valores iniciales, la referencia y asignación de elementos de la matriz y los métodos generales de procesamiento de matrices son básicamente

mismo. Su formato es: tipo de almacenamiento tipo de datos*nombre de matriz de punteros 1[longitud 1]{valor inicial 1}, ... La función es definir una matriz de punteros que apunte a la variable o matriz "tipo de datos" y asignar valores iniciales ​a los elementos de la matriz de punteros. Estas variables de puntero tienen un "tipo de almacenamiento" especificado.

76.Una clase es una estructura de lenguaje de programación esencial en un lenguaje orientado a objetos, que se utiliza para implementar un tipo de datos abstracto. herencia entre clases

La relación de herencia realiza atributos y operaciones compartidas entre clases. Una clase se puede definir sobre la base de otra clase definida, de modo que el tipo hereda los atributos y métodos de su superclase. Por supuesto, también puede definir sus propios atributos y métodos.

77.En la estructura de árbol, cada nodo tiene solo un antecedente, que se denomina nodo principal, y solo hay un nodo sin antecedente, que se denomina nodo principal.

El nodo raíz del árbol; cada nodo puede tener múltiples consecuencias, que se denominan nodos secundarios del nodo. Un nodo sin consecuencia se llama nodo hoja.

78.En el modelo orientado a objetos, los conceptos más básicos son objetos y clases. Los objetos son modelos de entidades en el mundo real; atributo

Todos los objetos con el mismo conjunto y conjunto de métodos se pueden combinar para formar una clase.

79.Si los objetos con atributos y operaciones similares se clasifican en clases, es decir, una clase es un objeto con atributos y métodos comunes.

recopilación. Por lo tanto, una clase es una abstracción de un objeto y un objeto es una instancia de su clase correspondiente.

80. La independencia de datos es la interdependencia entre datos y programas, es decir, los datos en la base de datos son independientes de la aplicación y no dependen de

En la aplicacion. Es decir, los cambios en la estructura lógica, la estructura de almacenamiento y el método de acceso a los datos no afectarán al programa de aplicación. La independencia de datos generalmente se divide en dos niveles de independencia física e independencia lógica.

81.En el modelo relacional, los datos se consideran como una tabla bidimensional y cada tabla bidimensional se denomina relación. para cada columna de la tabla

Se denomina atributo, que es equivalente a un elemento de datos en el registro, y la denominación del atributo se denomina nombre de atributo; una fila en la tabla se denomina tupla, que es equivalente al valor del registro.

82. El objetivo de las pruebas de software es ejecutar el programa en un entorno cuidadosamente controlado para encontrar errores en el programa, dado que el programa puede

Identificación de confiabilidad: La depuración también se denomina solución de problemas, que es un concepto relacionado y diferente de las pruebas. Específicamente, el propósito de la prueba es exponer los errores y evaluar la confiabilidad del programa, mientras que el propósito de la depuración es encontrar la ubicación del error y corregirlo.

83.El lenguaje de programación se usa para escribir lenguaje de programa de computadora, y sus componentes básicos tienen los siguientes cuatro tipos, componentes de datos: se usa para

Describe los datos en el programa. Componentes operativos: describir las operaciones requeridas en el programa. Componente de control: La estructura de control lógico utilizada para construir el programa. Componentes de transmisión: define los componentes de transmisión de datos, como los idiomas de entrada y salida.

84.La especificación de requisitos de software (SRS, Software Requirement Specification) es la fase de análisis de requisitos

El resultado final es uno de los documentos importantes en el desarrollo de software. Tiene las siguientes funciones:

①Es conveniente que los usuarios y desarrolladores entiendan y se comuniquen;

Como reflejo de la estructura de los problemas de los usuarios, se puede utilizar como base y base para el trabajo de desarrollo de software; ③ como base para las pruebas de confirmación y aceptación.

85.El trabajo principal del diseño de la lógica de la base de datos es convertir el diagrama ER en el esquema relacional en el RDBMS especificado. Primero, desde

La transformación del diagrama ER al modo relacional es relativamente sencilla. Las entidades y las relaciones se pueden expresar como relaciones, y los atributos de los diagramas ER también se pueden convertir en atributos relacionales. Los conjuntos de entidades también se pueden convertir en relaciones.

86. Los caracteres de escape del lenguaje C se muestran en la siguiente tabla.

El significado de los caracteres de escape ﹑ caracteres de escape en

salto de línea de retorno de carro

\t Saltar horizontalmente a la siguiente posición de pestaña

 \v pestaña vertical

\b retroceso

\inquilino

\f formulario de alimentación

ll carácter de barra invertida "," carácter de comillas simples

\a tocar el timbre

. ddd

Caracteres representados por 1~3 números octales

El carácter representado por xhh1~2 números hexadecimales

87.Para facilitar la representación de varios tipos de datos, la máquina utiliza código BCD (número decimal), código ASCII (carácter

tipo), código interno de la máquina de caracteres chinos, etc. en varios códigos. Los datos se expresan en código complementario, código original y código inverso. Los métodos de representación de datos reales incluyen el método de punto flotante y el método de punto fijo, etc. Los candidatos deben dominar el significado de varios códigos y usarlos para calcular y comparar. Lo que debe señalarse es que dentro de la máquina, todos los códigos están codificados en binario y todos están almacenados en la máquina en binario. Los valores ASCII de los caracteres "5" y "7" son 53 y 55 respectivamente, y sus formas binarias son 00110101 y l 00110111 respectivamente.

88.La complejidad del algoritmo incluye principalmente la complejidad temporal del algoritmo y la complejidad espacial del algoritmo .

La llamada complejidad de tiempo de un algoritmo se refiere a la carga de trabajo computacional requerida para ejecutar el algoritmo ; la complejidad de espacio de un algoritmo generalmente se refiere al espacio de memoria requerido para ejecutar el algoritmo .

89. La estructura de almacenamiento encadenado supera las deficiencias de la estructura de almacenamiento secuencial: su espacio de nodo se puede aplicar y liberar dinámicamente: su

El orden lógico de los elementos de datos se indica mediante los punteros de los nodos y no es necesario mover los elementos de datos. Por lo tanto, la tabla lineal debajo de la estructura de almacenamiento en cadena es conveniente para las operaciones de inserción y eliminación.

90. El concepto de estructura de datos generalmente incluye tres aspectos, la estructura lógica de los datos, la estructura de almacenamiento y las operaciones sobre los datos.

recolectar. La estructura lógica de los datos solo refleja de manera abstracta la relación lógica entre los elementos de datos, independientemente de su representación de almacenamiento en la computadora.

91. Los principios fundamentales del método de programación estructurada se pueden resumir en perfeccionamiento gradual, modularización y uso restringido de arriba hacia abajo.

La declaración goto, en general, puede hacer que la estructura del programa sea buena, fácil de leer, fácil de entender y fácil de mantener.

92.El diseño de software incluye diseño de estructura de software, diseño de datos, diseño de interfaz y diseño de procesos. donde el diseño estructural es la definición de

La relación entre los componentes principales del sistema de software; el diseño de datos es transformar el modelo creado durante el análisis en la definición de la estructura de datos; el diseño de interfaz es describir cómo comunicarse dentro del software, entre el software y el sistema operativo, y entre el software y las personas; diseño de procesos Es una descripción procedimental de convertir los componentes estructurales del sistema en software.

93.La tarea de las pruebas de validación es verificar la funcionalidad y el rendimiento del software, y si otras características cumplen con los requisitos especificados en la especificación.

Un requisito; el objetivo principal de las pruebas de integración es encontrar errores relacionados con las interfaces.

94.El diagrama de flujo de datos incluye 4 aspectos, a saber, procesamiento (transformación) (los datos de entrada se procesan y transforman para generar salida) flujo de datos (junto con

El canal para transmitir datos en la dirección de la flecha, generalmente marcado con el nombre del flujo de datos), archivo de almacenamiento (fuente de datos) (representa el archivo que almacena varios datos durante el procesamiento), fuente y grupo (representa la interfaz entre el sistema y el entorno, y pertenece al exterior de la entidad del sistema).

95.Los datos en la base de datos tienen las características de "integración" y "compartir", es decir, la base de datos concentra los datos de varias aplicaciones,

Constrúyalos y almacénelos de manera uniforme para que puedan ser utilizados por diferentes aplicaciones.

96. El modelo ER es el modelo entidad-relación, que transforma los requisitos del mundo real en varios requisitos básicos

conceptos, y las dos relaciones de conexión entre ellos. La fase de diseño de base de datos incluye los siguientes procesos: conversión de diagrama ER a esquema relacional, estandarización y ajuste de esquema lógico, implementación de estandarización y RDBMS, y diseño de vista relacional.

97. La etapa de gestión manual apareció antes de mediados de la década de 1950, y los datos no son independientes y dependen completamente del programa;

El sistema de archivos es la etapa inicial del desarrollo del sistema de base de datos y la independencia de los datos es pobre; el sistema de base de datos tiene un alto grado de independencia física y cierta independencia lógica.

98.La unidad básica que constituye un programa en C es una función. Un programa en C siempre se ejecuta desde la función principal, independientemente de la función principal.

Dónde se ubica la función en el programa general. Las definiciones de funciones del lenguaje C son todas paralelas e independientes entre sí. Al definir una función, no se puede definir otra función dentro de una función. Hay dos formatos generales para las definiciones de funciones de C: tradicional y moderno. El formato tradicional, también conocido como formato K&R, es el formato utilizado por los primeros sistemas de compilación; el formato moderno, también conocido como formato ANSI, es el formato utilizado por los sistemas de compilación modernos.

99.El método de programación estructurada es usar solo tres estructuras básicas de control de programa para compilar el programa, de modo que el programa tenga

Tiene buena estructura. Las tres estructuras básicas son la estructura de secuencia, la estructura de selección y la estructura de bucle.

100.40000 ha excedido el rango del entero corto especificado por el lenguaje C. Para asignar tal número a una variable larga

Cantidad, debe agregar la letra L después de la constante entera.

101. Entre todos los operadores en lenguaje C, el operador coma tiene la prioridad más baja. En lenguaje C, se distingue el tamaño, por lo que APH

y aph son dos variables diferentes. La expresión de asignación ab significa que el valor de b se paga a a, mientras que el valor de b en sí permanece sin cambios; cualquier tipo de dato permitido se puede ingresar a la computadora a través del teclado. En la opción D), al ingresar datos desde el teclado, se pueden ingresar valores enteros y caracteres para variables enteras, y números reales y valores enteros para variables reales.

102. tamaño de () operador de longitud u operador de número de byte. Esta función se utiliza en tipos de datos y variables. Nota: tamaño de

Los operadores no se pueden utilizar en tipos de funciones, tipos incompletos o campos de bits. Un tipo incompleto hace referencia a un tipo de datos con un tamaño de almacenamiento desconocido, como un tipo de matriz con un tamaño de almacenamiento desconocido, una estructura con un contenido desconocido o un tipo de unión sin contenido, etc.

103. Cuando se usa el operador de autoincremento como expresión de sufijo, el valor de la expresión permanece sin cambios, solo el valor de la variable aumenta en 1, por lo que la expresión

La fórmula (x++*1/3) es equivalente a (11*1/3) que es 3 después del redondeo.

104. La función strlcn calcula la longitud de la cadena. Los caracteres contenidos en esta cadena son: '\t' (tabulador), '

"" "comillas dobles), '\065' (el valor ASCII es 065 en octal, es decir, el carácter con decimal 51), '\ xff' (el valor ASCII es hexadecimal ff, es decir, el carácter con decimal 255), '\n' (salto de línea).

105. Al asignar un valor a una matriz, puede usar una cadena como valor inicial. Este método es intuitivo, conveniente y está en línea con las expectativas de las personas.

Hábito. La longitud de la matriz matriz no es 5, sino 6, lo que debe tenerse en cuenta. Debido a que el sistema agrega un '\0' al final de la constante de cadena, la inicialización anterior es la misma que char array []=('C' ,' h' ,' i' ,'n' ,' a' , 10' };equivalencia.

106. Hay dos tipos de estructura lógica de datos: estructura lineal y estructura no lineal.

107. Hay cuatro métodos de representación de almacenamiento de uso común, almacenamiento secuencial, almacenamiento en cadena, almacenamiento de índice y almacenamiento de hash. Entre ellos Shun

El método de almacenamiento secuencial consiste en almacenar nodos lógicamente adyacentes en unidades de almacenamiento que también son físicamente adyacentes.

108. Ventajas de la herencia: objetos similares pueden compartir código de programa y estructuras de datos, lo que reduce en gran medida la redundancia en los programas.

Además, mejorar la reutilización del software.

109. Con base en el objetivo de la ingeniería de software, los contenidos de investigación teórica y técnica de la ingeniería de software incluyen principalmente: tecnología de desarrollo de software y gestión de ingeniería de software. La tecnología de desarrollo de software incluye: metodología de desarrollo de software, proceso de desarrollo, herramientas de desarrollo y entorno de ingeniería de software, cuyo contenido principal es la metodología de desarrollo de software. La gestión de ingeniería de software incluye: gestión de software, economía de ingeniería de software y psicología del software.

110. En las operaciones relacionales, todos los objetos de operación y los resultados de operación son relaciones. Una relación se define como un conjunto de tuplas con la misma aridad

recolectar. Por lo tanto, las operaciones relacionales se caracterizan como operaciones de conjuntos.

111. Algunos de los lenguajes de programación más populares permiten llamadas recursivas a procedimientos. Una llamada recursiva es una llamada de procedimiento en sí misma. implementado recursivamente

Sí: cuando el proceso se ejecuta cada vez, puede volver al proceso que lo llamó la última vez. De esta manera, se forma una relación de último en entrar, primero en salir entre los puntos de llamada, y la estructura de pila es adecuada para almacenar estos puntos de llamada.

112. El objetivo de la ingeniería de software es desarrollar un software efectivo, confiable y confiable bajo la premisa de un costo y un cronograma dados.

Productos que sean comprensibles, mantenibles, reutilizables, adaptables, portátiles, trazables e interoperables y que satisfagan las necesidades de los usuarios. Con base en este objetivo, los contenidos de investigación teóricos y técnicos de la ingeniería de software incluyen principalmente: tecnología de desarrollo de software y gestión de ingeniería de software.

113. El Esquema Interno (Esquema Interno), también conocido como Esquema Físico, le da a la base de datos almacenamiento físico

Estructura de almacenamiento y método de acceso físico, como estructura de archivos de almacenamiento de datos, índice, clúster, hash y otros métodos de acceso y rutas de acceso.

114. Los datos en el sistema de base de datos se comparten mucho y tienen poca redundancia, pero la redundancia de datos no se puede evitar por completo;

Significa que diferentes ocurrencias de los mismos datos en el sistema deben mantener el mismo valor.

115. El Sistema de gestión de bases de datos (DBMS para abreviar) es la organización de la base de datos.

Es un software de sistema responsable de la organización de datos, manipulación de datos, mantenimiento de datos, control y protección, y servicios de datos en la base de datos.El sistema de gestión de base de datos es el núcleo del sistema de base de datos.

116. En el lenguaje C, hay dos formas de números reales, a saber, la forma de número decimal y la forma exponencial.En la forma exponencial, e3,

2.1c3.5, .e3, e, etc. son formas exponenciales ilegales. Para otro ejemplo, 123c3 o 123E3 representan 123 multiplicado por 10 a la tercera potencia. Tenga en cuenta que debe haber un número antes de la letra c, y un número entero debe seguir a la c.

117. En lenguaje C, se utilizan diferentes caracteres de formato para diferentes tipos de datos, entre los cuales, "%d" es para datos enteros

Salida de longitud real. En "%md", m es el ancho del campo de salida especificado. Si el número de dígitos de los datos es menor que m, el extremo izquierdo se llenará con espacios. Si es mayor que m, el la salida se basará en el número real de dígitos.

118. La expresión en la instrucción for se puede omitir parcial o completamente, y los dos ":" no se pueden omitir.

119. El usuario no necesita redefinir antes de llamar a la función de biblioteca estándar, solo necesita usar el comando precompilar para incluir el archivo donde se encuentra la función

al archivo fuente del usuario. Además, el sistema permite al usuario redefinir la función de biblioteca estándar de forma independiente, pero en este momento la función perderá su significado original. Por lo tanto, la respuesta correcta es la opción B). Al llamar a una función, debe prestar atención a la siguiente sintaxis: ①El nombre de la función debe ser exactamente el mismo que el nombre de la función llamada; ②El número de parámetros reales es el mismo que el número de parámetros formales;

③ La función debe definirse primero y luego llamarse. Si el valor de retorno de la función llamada es int o char, la definición de la función llamada también se puede colocar después de la posición de llamada.

Si la función no se declara antes de la llamada a la función, el sistema de compilación usará la forma de la función encontrada por primera vez como declaración de la función, y el tipo de función será el tipo int de forma predeterminada.

120. La forma general de la definición de una función parametrizada es:

identificador de tipo, nombre de función (lista de parámetros formales) {parte de la declaración

idioma

Los parámetros formales están separados por comas ".".

121. EOF es la marca de fin de archivo del archivo de texto y NULL es el valor devuelto cuando el archivo se abre incorrectamente. Enemigo (fp)

Se utiliza para determinar si el puntero de posición del archivo está al final del archivo.Tanto los archivos de texto como los archivos binarios pueden usar esta función. Devuelve 1 si se encuentra el final del archivo, 0 en caso contrario.

122. En el lenguaje C, colocar una constante de carácter en una variable de carácter en realidad no coloca el carácter dentro

En lugar de ir a la unidad de almacenamiento, el código ASCII correspondiente del carácter se coloca en la unidad de almacenamiento.

123. En la estructura de árbol, cada nodo tiene solo un antecedente, que se llama nodo padre, y solo hay un nodo sin antecedente.

Se llama el nodo raíz del árbol; cada nodo puede tener múltiples consecuencias, y todos se llaman los nodos secundarios del nodo. Un nodo sin consecuencia se llama nodo hoja.

124. Los métodos de análisis estructurado incluyen principalmente: método de análisis estructurado orientado al flujo de datos (análisis estructurado SA),

Método de Jackson orientado a la estructura de datos (método de desarrollo de sistema JSD-Jackson) y método de desarrollo de sistema de datos estructurado orientado a la estructura de datos (método de desarrollo de sistema estructurado de datos DSSD).

125. En el modelo orientado a objetos, los conceptos más básicos son objetos y clases. Los objetos son modelos de entidades en el mundo real: el

Todos los objetos con el mismo conjunto de atributos y métodos se pueden combinar para formar una clase.

126. La modularización se refiere al proceso de dividir un sistema de software en varios módulos de arriba a abajo al resolver un problema complejo.

Esta descomposición reduce la complejidad.

127. Los datos son la abstracción de los símbolos en el mundo real, mientras que el modelo de datos (modelo de datos) es la abstracción de las características de los datos.

El nivel abstracto describe las características estáticas, el comportamiento dinámico y el comportamiento de restricción del sistema, y ​​proporciona un marco abstracto para la representación y operación de la información del sistema de base de datos.

128. El modelo de datos se divide en tres tipos según los diferentes niveles de aplicación: son modelos de datos conceptuales (conceptual data models).

modelo), modelo de datos lógicos (modelo de datos lógicos), modelo de datos físicos (modelo de datos físicos).

129. La estructura de datos es un tema que estudia los elementos de datos y sus interrelaciones y operaciones de datos. Incluye tres aspectos

El contenido de la superficie, es decir, la estructura lógica de los datos, la estructura de almacenamiento y el funcionamiento de los datos.

130. La longitud de una cadena se refiere a la cantidad de caracteres en la cadena, y la cantidad de caracteres puede ser cero.

131.Algoritmo informático se refiere a una descripción completa y completa del método de resolución de problemas.Tiene las siguientes características básicas: factibilidad, certeza

Cualitativo, finito y con suficiente inteligencia.

132. Los objetos tienen las siguientes características básicas, a saber, unicidad de identificación, clasificación, polimorfismo, encapsulación e independencia de módulo.

133. El surgimiento del concepto de ingeniería de software proviene de la crisis del software. La llamada crisis del software generalmente se refiere al desarrollo y mantenimiento de software de computadora.

Una serie de graves problemas encontrados en el proceso. En resumen, la crisis del software se puede atribuir a problemas como el costo, la calidad y la productividad.

134. El diseño de software sigue los objetivos y principios básicos de la ingeniería de software y establece los principios básicos que deben seguirse en el diseño de software.

Los principios y conceptos relacionados con el diseño de software son la abstracción, la modularidad, la ocultación de información y la independencia de datos. Bottom-up es un tipo de prueba incremental en las pruebas de integración.

135. Las características más destacadas del software son la gran escala y el crecimiento superlineal de la complejidad. Al desarrollar software a gran escala, se debe garantizar una alta calidad.

Extremadamente complejo y difícil, no solo involucra cuestiones técnicas, sino que lo más importante debe tener una gestión estricta y científica.

136. Sistema de base de datos (Database System, denominado DBS) que incluye base de datos (Databasesc, denominado DB) y gestión de base de datos

Sistema (Sistema de gestión de base de datos, denominado DBMS).

137. El modelo relacional permite la definición de 3 tipos de restricciones de datos, que son restricciones de integridad de entidad, restricciones de integridad referencial y restricciones definidas por el usuario.

Restricciones de integridad definidas. Entre ellas, las dos primeras restricciones de integridad son compatibles con el sistema de base de datos relacional. Para las restricciones de integridad definidas por el usuario, el sistema de base de datos relacional proporciona un lenguaje de restricción de integridad. El usuario usa este lenguaje para proporcionar restricciones y el sistema las verifica automáticamente en tiempo de ejecución. .

138. El operador condicional requiere tres operandos, llamados ternario (elemento> operador, que es el único operador ternario en el lenguaje C.

operador de ojos La forma general de una expresión condicional es: expresión 1? expresión 2: expresión 3

El orden de resolución es: primero resuelva la expresión 1, si no es 0 (verdadero), luego resuelva la expresión 2, y el valor de la expresión 2 se usa como el valor de la expresión condicional completa. Si el valor de la expresión 1 es О (falso), entonces se resuelve la expresión 3 y el valor de la expresión 3 es el valor de toda la expresión condicional. Y preste atención al uso de ++ y --.

En el sistema base 139.8, es imposible incluir números por encima de 8, y su rango es solo entre 0-7, comenzando con 0. Asimismo, diez

El sistema hexadecimal comienza con Ox, y los números están entre 0-9 y a~f.

140. "%ed %d %d" significa ingresar datos en forma de un número entero. Al ingresar datos, se usan uno o más espacios para separar dos datos, y también se puede usar la tecla Intro o la tecla Tabulador.

141.k=n++ significa asignar el valor de n a k primero, y luego agregar 1 al valor de n

142. Las funciones en lenguaje C se pueden llamar recursivamente, pero las funciones no se pueden definir en funciones, y las funciones no necesitan regresar

Valor, si hay un valor de retorno, se debe determinar el tipo de valor de retorno.

143. La probabilidad de insertar un elemento en cualquier posición de la tabla lineal es igual, es decir, la probabilidad es p=1/(n+1), luego insertar un elemento

El número promedio de elementos en movimiento necesarios para el horario de máxima audiencia es E=1/ (n+1)n+1n=1 (n-i+1) =n/2.

144. El modelo de datos que utiliza una estructura de árbol para representar el tipo de entidad y la relación entre las entidades se denomina modelo jerárquico y se representa mediante una estructura gráfica dirigida.

El modelo de datos del tipo de entidad y la conexión entre entidades se denomina modelo de red, y el modelo de datos de la estructura de tabla bidimensional que representa la entidad y la conexión se denomina modelo relacional.

145. Hay dos tipos de flujo de datos típico: tipo de transformación y tipo de transacción.

El tipo de transformación significa que la información ingresa al sistema a lo largo de la ruta de entrada y, al mismo tiempo, se transforma de la forma externa a la forma interna. La información que ingresa al sistema pasa por el centro de transformación y, después de ser procesada, se transforma en una forma externa. forma a lo largo de la ruta de salida y sale del sistema de software; en muchas aplicaciones de software, hay algún tipo de flujo de datos de trabajo, que puede causar uno o más procesamientos, estos procesamientos pueden completar la función requerida por el trabajo, este tipo de flujo de datos es llamado transacción.

146. La independencia de datos es la interdependencia entre datos y programas, es decir, los datos en la base de datos son independientes de la aplicación y no dependen de

En la aplicacion. Es decir, los cambios en la estructura lógica, la estructura de almacenamiento y el método de acceso a los datos no afectarán al programa de aplicación. La independencia de datos generalmente se divide en dos niveles de independencia física e independencia lógica.

147. El prototipo de la función strcmp es char*strcmp(charRs1,char*s2>; la función es para las cadenas a las que apuntan s1 y s2

A modo de comparación, si s1<s2 devuelve un número negativo, s1—=s2 devuelve 0 y si s1>s2 devuelve un número positivo.

148. La forma de almacenamiento de la estructura lógica de datos en el espacio de almacenamiento de la computadora se denomina estructura de almacenamiento de datos.

149. Las herramientas comunes de diseño de procesos son: diagrama de flujo del programa, diagrama NS, diagrama PAD y diagrama HIPO. Entre ellos, para evitar el flujo

Debido a la flexibilidad de los diagramas de programa para describir la lógica del programa, se propone un diagrama de bloques para reemplazar el diagrama de flujo de programa tradicional, que generalmente se llama diagrama NS.

150. El mundo orientado a objetos es promovido por la cooperación mutua entre objetos, y esta cooperación mutua entre objetos

La operación necesita un mecanismo para ayudar, dicho mecanismo se llama mensaje. Un mensaje es la información que se pasa entre una instancia y otra instancia, solicita al objeto que realice un determinado proceso o que responda a una determinada información solicitada, unifica el flujo de datos y el flujo de control.

151. Los métodos comunes de análisis de la demanda son: el método de análisis estructurado y el método de análisis orientado a objetos. Comúnmente utilizado en el análisis estructurado

Las herramientas incluyen: diagrama de flujo de datos (DFD), diccionario de datos (DD), árbol de decisiones y tabla de decisiones, etc.

152. En una base de datos relacional, se utiliza una tabla bidimensional para representar la relación entre entidades.

153. La relación se compone de varias tuplas diferentes, por lo que la relación puede considerarse como una colección de tuplas, y el diagrama ER se convierte en la relación

En el modo de relación, tanto las entidades como las relaciones se pueden representar como relaciones.

154. El programa en lenguaje c comienza a ejecutarse desde la función principal main(), y la función principal llama a otras funciones.

155. El lado izquierdo de una expresión de asignación no puede ser una constante o una expresión. Tales como: la expresión a+7=c+b es ilegal

156. El carácter de barra invertida "\" se asigna al carácter y debe escribirse como ch=w'

157. En el proceso de operación de la lista enlazada , utilice el método de enlace, es decir, la estructura de la lista enlazada circular para unificar las operaciones de la lista vacía y la lista no vacía

Venir. Una lista enlazada circular tiene dos características:

① Agregue un nodo principal en la lista circular enlazada , su campo de datos es arbitrario o se establece según las necesidades, y el campo de puntero apunta al nodo del primer elemento de la lista lineal. El puntero principal de la lista enlazada circular apunta al nodo principal.

②El puntero del último nodo en la lista enlazada circular no está vacío, sino que apunta al nodo de encabezado.

158. Con base en el objetivo de la ingeniería de software, los contenidos de investigación teórica y técnica de la ingeniería de software incluyen principalmente: tecnología de desarrollo de software

y gestión de ingeniería de software.

La tecnología de desarrollo de software incluye: metodología de desarrollo de software, proceso de desarrollo, herramientas de desarrollo y entorno de ingeniería de software, cuyo contenido principal es la metodología de desarrollo de software.

La gestión de ingeniería de software incluye: gestión de software, economía de ingeniería de software, psicología de software, etc.

159. El método de diseño estructurado corresponde al método de análisis estructurado de la demanda.

El diseño estructural es la técnica de utilizar el mejor método posible para diseñar los diversos componentes del sistema y las conexiones internas entre los diversos componentes. En otras palabras, el diseño estructural es el proceso de decidir qué métodos conectar qué partes para resolver un problema específico y claramente definido.

160. El modelo relacional permite la definición de tres tipos de restricciones de datos, que son la integridad de la entidad, la integridad referencial y la definida por el usuario.

Restricciones de integridad de , donde las dos primeras restricciones de integridad son compatibles automáticamente con los sistemas de bases de datos relacionales.

Las restricciones de integridad de la entidad requieren que el valor del atributo en la clave principal de la relación no pueda estar vacío, que es el requisito más básico para la integridad de la base de datos, porque la clave principal es la única que determina la tupla y, si está vacía, su unicidad. se vuelve imposible.

Las restricciones de integridad referencial son las restricciones básicas asociadas entre relaciones, que no permiten que las relaciones se refieran a tuplas que no existen: es decir, la clave externa en la relación es una tupla que realmente existe en la relación asociada o un valor nulo. .

La integridad personalizada es una restricción establecida específicamente por el usuario para el entorno de datos y el entorno de aplicación específicos, y refleja los requisitos semánticos de los datos en la aplicación específica.

161. El modelo de datos se divide en tres tipos según los diferentes niveles de aplicación, que son el modelo de datos conceptual, el modelo de datos lógico y el modelo de datos físicos.

modelo de datos. El modelo de datos conceptual, denominado modelo conceptual, es un modelo que se enfrenta al mundo objetivo y a los usuarios, no tiene nada que ver con el sistema de gestión de base de datos específico.

162. Tanto las pilas como las colas son tablas lineales especiales con operaciones limitadas, que solo permiten la inserción y eliminación en los puntos finales. dos

La diferencia entre los dos es: la pila solo permite la inserción o eliminación en un extremo de la tabla, que es una tabla lineal "último en entrar, primero en salir"; mientras que la cola solo permite la inserción en un extremo de la tabla y la eliminación en el otro extremo, es una tabla lineal de "primero en entrar, primero en salir".

163. La lista enlazada utiliza una estructura de almacenamiento encadenado, que supera las deficiencias de la estructura de almacenamiento secuencial: su espacio de nodo puede ser dinámicamente

Aplicación y publicación; el orden lógico de sus elementos de datos se indica mediante el puntero de nodo y no es necesario mover los elementos de datos. Pero la estructura de almacenamiento en cadena también tiene desventajas:

①El campo de puntero en cada nodo requiere espacio de almacenamiento adicional; ②La estructura de almacenamiento encadenado es una estructura de almacenamiento no aleatoria

164. El propósito de las pruebas es encontrar errores en el software. La experiencia ha demostrado que la probabilidad de que un error en un programa se encuentre en ese programa es como

es proporcional al número de errores. Este fenómeno muestra que para mejorar la eficiencia de la prueba, los probadores deben centrarse en tratar con esos programas agrupados con errores.

165. El ciclo de vida del software se divide en tres etapas: definición del software, desarrollo del software y operación y mantenimiento del software. En este tema, el diseño detallado,

Tanto la codificación de software como las pruebas de software pertenecen a la etapa de desarrollo de software: el mantenimiento es la última etapa del ciclo de vida del software, y también es la etapa que dura más y cuesta más Uno de los propósitos de la ingeniería de software es mejorar la mantenibilidad de software y reducir el mantenimiento.

166. La base de datos (Base de datos, denominada DB) es una colección de datos que tiene una estructura unificada y se almacena en un

Varios datos de aplicaciones están integrados en el medio de almacenamiento y pueden ser compartidos por varios programas de aplicaciones. Los datos en la base de datos tienen las características de "integración" y "intercambio".

167. Procesamiento de datos significa el proceso de convertir datos en información;

La independencia física de los datos significa que el cambio de la estructura física de los datos no afectará la estructura lógica de la base de datos;

Las filas de la relación se denominan tuplas, que corresponden a los registros del archivo de almacenamiento, y las columnas de la relación se denominan atributos, que corresponden a los campos del archivo de almacenamiento.

168. El lenguaje informático se divide en lenguaje de bajo nivel, lenguaje ensamblador y lenguaje de alto nivel. El lenguaje C es un lenguaje de alto nivel, pero no significa

El lenguaje C es más avanzado que otros lenguajes: a excepción de los lenguajes de bajo nivel, todos los demás lenguajes deben compilarse en números binarios que las computadoras puedan reconocer antes de que puedan ejecutarse; el lenguaje C apareció entre 1972 y 1973, y es no es el último idioma.

169. Los parámetros formales y los parámetros reales de una función tienen las siguientes características:

① La unidad de memoria solo se asigna cuando se llama a la variable de parámetro formal, y la unidad de memoria asignada se libera inmediatamente cuando finaliza la llamada. Por lo tanto, los parámetros formales solo son válidos dentro de la función. Una vez que finaliza la llamada a la función y vuelve a la función de llamada, la variable de parámetro formal ya no se puede usar.

②Los parámetros reales pueden ser constantes, variables, expresiones, funciones, etc. No importa qué tipo de cantidad sean los parámetros reales, deben tener valores definidos cuando se llama a la función, para que estos valores puedan transferirse a la formal parámetros Por lo tanto, los métodos como la asignación y la entrada deben usarse con anticipación para obtener un valor definido para el parámetro real.

③Los parámetros reales y los parámetros formales deben ser estrictamente consistentes en cantidad, tipo y orden; de lo contrario, se producirá un error de "tipo no coincidente".

④ La transferencia de datos que ocurre en la llamada de función es unidireccional. Es decir, solo el valor del parámetro real se puede transferir al parámetro formal, pero el valor del parámetro formal no se puede transferir a la inversa al parámetro real. Por lo tanto, durante la llamada a la función, el valor del parámetro formal cambia, pero el valor del parámetro real no cambia.

170. La forma de llamada de la función Fseek es: fseek (puntero de archivo, desplazamiento, punto de inicio)

El "punto de partida" se reemplaza por 0, 1 o 2, 0 representa "el comienzo del archivo", 1 es la "posición actual" y 2 es el "final del archivo". La "cantidad de desplazamiento" se refiere a la cantidad de bytes que se movieron hacia adelante en función del "punto de inicio". ANSIC y la mayoría de las versiones de C requieren que los desplazamientos sean datos largos. De esta forma, no habrá problemas cuando la longitud del archivo sea superior a 64k. El estándar ANSI C estipula que agregar una letra L al final del número indica el tipo largo.

171.EOF es la marca final que apunta al archivo de texto, NULL es el valor devuelto al abrir el archivo de error. Feof (fp> con

Para determinar si el archivo está al final del archivo, tanto los archivos de texto como los archivos binarios pueden usar esta función, si el archivo termina, devuelve 1, de lo contrario, devuelve 0.

172. Algoritmo se refiere a una descripción completa y completa de un método de resolución de problemas. Tiene cuatro características básicas, a saber, factibilidad, certeza,

Infinito y tener suficiente inteligencia.

173. Para una tabla lineal ordenada de longitud n, en el peor de los casos, la búsqueda binaria solo necesita comparar log2n tiempos, y el orden

Una búsqueda requiere n comparaciones.

174. Clasifique objetos con atributos y operaciones similares en clases, es decir, una clase es una colección de objetos con atributos y métodos comunes.

175. El sistema de gestión de bases de datos es una capa de software de gestión del sistema situada entre el usuario y el sistema operativo. Es un software de sistema.

Es una interfaz estándar entre el usuario y la base de datos. Siempre se basa en un determinado modelo de datos, que se puede dividir en modelo jerárquico, modelo de red y modelo relacional.

176. En una función, las variables de puntero se pueden usar para referirse a los elementos de matriz correspondientes en la función de llamada.Esta operación se pasa

Se implementa la primera dirección de la matriz.

177. El modo externo es la vista de datos del usuario, es decir, el modo de datos que ve el usuario;

La descripción de la vista de datos globales se denomina esquema conceptual, que es la descripción de la estructura lógica general de todos los datos de la base de datos; la descripción de la vista de datos de almacenamiento físico se denomina esquema interno, que es la descripción de la base de datos en términos de almacenamiento físico;

El modo de almacenamiento es el modo interno.

178. En el programa C, al juzgar el valor lógico, use no О para representar verdadero y use О para representar falso. Cuando se evalúa una expresión lógica, la lógica

Si el valor de la expresión es verdadero, se representa con 1, y si el valor de la expresión lógica es falso, se representa con О.

179. El formato gramatical de la declaración de cambio es:

cambiar (expresión)

case expresión constante 1: grupo de sentencias 1; case expresión constante 2: sentencia grupo 2;...

case expresión constante n: grupo de sentencias ntdefault: grupo de sentencias n+1;

}

Además, preste atención a los siguientes puntos clave sobre la declaración de cambio: ① El sistema calcula el valor de la expresión de cambio durante la ejecución;

② Busque una coincidencia en cada expresión de etiqueta de caso de acuerdo con el valor obtenido hasta que se encuentre la etiqueta que coincida con la expresión (en este caso, la coincidencia es el caso 'B':);

③ Después de encontrar la coincidencia, ejecute la siguiente lista de instrucciones correspondiente y ejecútela en secuencia;

④ Si no hay una etiqueta coincidente, si hay una etiqueta predeterminada, ejecute la lista de declaraciones n+l detrás de la etiqueta de la declaración; si no hay una etiqueta predeterminada, no ejecute ninguna lista de declaraciones en el interruptor.

En términos generales, siempre habrá situaciones "inesperadas" en la estructura de múltiples sucursales, en este momento, se pueden clasificar en el estándar: segmento de programa para procesamiento unificado. La etiqueta predeterminada es opcional, no siempre, según sea necesario. Las sentencias de cambio también pueden contener sentencias de cambio para formar el anidamiento de cambios.

180. La forma de referirse a los miembros en variables de estructura es: nombre de variable de estructura, nombre de miembro, nombre de variable de puntero -> nombre de miembro, (*

Nombre de variable de puntero) Nombre de miembro.

181. La definición de macro con parámetros es la siguiente: #define cadena de nombre de macro (parámetro).

Las definiciones de macros no son instrucciones C, por lo que no es necesario agregar un punto y coma al final de la línea.

182. La función de la función strlen es encontrar la longitud de la cadena y devolver el número de caracteres, excluyendo el último '\0'

La función de la función strcpy es copiar la siguiente cadena al espacio señalado por la cadena anterior.

183.Buf es un puntero, para fread es la dirección de almacenamiento de los datos leídos. Para fwrite, es para generar

dirección de datos

184. La estructura lógica de los datos tiene dos categorías: estructura lineal y estructura no lineal. 

185. Hay cuatro métodos de representación de almacenamiento de uso común: almacenamiento secuencial, almacenamiento en cadena, almacenamiento de índice y almacenamiento de hash. Entre ellos Shun

El método de almacenamiento secuencial consiste en almacenar nodos lógicamente adyacentes en unidades de almacenamiento que también son físicamente adyacentes.

186. Ventajas de la herencia: objetos similares pueden compartir código de programa y estructuras de datos, lo que reduce en gran medida la redundancia en los programas.

Además, mejorar la reutilización del software.

187. En las operaciones relacionales, todos los objetos de operación y los resultados de operación son relaciones. Una relación se define como un conjunto de tuplas con la misma aridad

recolectar. Por lo tanto, las operaciones relacionales se caracterizan como operaciones de conjuntos.

188. La forma general de llamada de la función fwrite es: fwrite buffer, size, count, fp), donde:

búfer: es una variable de puntero, que es la dirección de inicio de los datos que se van a generar

tamaño: el número de bytes a escribir

contar: cuántos bytes de tamaño de elementos de datos escribir fp: puntero de archivo

189. El lenguaje de definición de datos (DDL) es responsable de la definición del esquema de datos y el objeto de datos.

Construcción de acceso de administración: el lenguaje de manipulación de datos (lenguaje de manipulación de datos, DML para abreviar) es responsable de la manipulación de datos, incluida la consulta, adición, eliminación, modificación y otras operaciones.

190. El procesamiento de datos se refiere al proceso de convertir datos en información, por lo que la opción A es incorrecta, la independencia física de los datos

Se refiere al cambio de la estructura física de los datos, que no afectará la estructura lógica de la base de datos, por lo que la descripción de la opción B es incorrecta, las filas en la relación se denominan tuplas, que corresponden a los registros en el almacenamiento. y las columnas de la relación se denominan atributos, que corresponden a los campos del archivo de almacenamiento en el archivo .

191. Los principios fundamentales del método de programación estructurada pueden resumirse como de arriba hacia abajo, refinamiento progresivo, modularización y uso restringido.

La declaración goto generalmente hace que los programas estén bien estructurados, legibles, comprensibles y fáciles de mantener.

192. La etapa de gestión laboral apareció antes de mediados de la década de 1950, y los datos no son independientes y dependen completamente del programa: Documento

El sistema de software es la etapa inicial del desarrollo del sistema de base de datos y la independencia de los datos es pobre; el sistema de base de datos tiene un alto grado de independencia física y cierta independencia lógica.

193. En el lenguaje C, los tipos de datos comúnmente utilizados incluyen int.char, float, double, etc., pero el estándar del lenguaje C no especifica lo siguiente

El número de bytes de memoria ocupados por varios tipos de datos anteriores solo requiere que la longitud de datos de tipo largo no sea más corta que la de tipo int, y la de tipo corto no sea más larga que la de tipo int. por cada sistema informático.

194. En el lenguaje C, es imposible llamar a una función para cambiar el valor de la variable de puntero de parámetro real, pero es posible cambiar el valor de la variable de puntero de parámetro real

el valor de la variable.

195. Dado que el nivel de prioridad del operador %= es inferior al de la operación -, a%=4-1 es a%=3, lo que equivale a a=a%3 oa=2%3=2.

La expresión a+=a*=a-=a*=3, preste atención al valor de la expresión de asignación y el valor de la variable se actualiza en cualquier momento al calcular, calcule el valor de la expresión, a=2 en el principio, la asignación de expresión es de izquierda a derecha, la expresión a*=3 hace a=6, y el valor de esta expresión también es 6, por lo que la expresión a-=a*=3 es equivalente a a-= 6, en este momento a=a-6=6 -6=0, el valor de a es 0, y no es necesario realizar los cálculos posteriores, y finalmente a=O.

196. El lenguaje C estipula que si la variable puntero q ya apunta a un elemento del arreglo, entonces q++ apunta al siguiente elemento del mismo arreglo.

un elemento (en lugar de simplemente incrementar el valor de q en 1).

197. Una lista lineal puede ser una lista vacía, el primer elemento no tiene un predecesor directo y el último elemento no tiene un sucesor directo, una lista lineal

En la definición, la disposición de los elementos no especifica el orden de tamaño.

198. El surgimiento del concepto de ingeniería de software proviene de la crisis del software. Para eliminar la crisis del software, resuelva la crisis del software a través de una investigación seria.

Método informático, se dio cuenta de que la ingeniería de software es la forma de convertir el software informático en ciencia de la ingeniería, y formó gradualmente el concepto de ingeniería de software.

199. El flujo de datos es equivalente a una tubería, y un nivel de datos (información) fluye a través de él. En el diagrama de flujo de datos, utilice la etiqueta con el nombre

Las flechas indican el flujo de datos. El flujo de datos puede fluir de un procesamiento a otro, de un procesamiento a un archivo o de un archivo a otro, y puede fluir de una entidad externa a un sistema o de un sistema a una entidad externa.

200. En una tabla relacional, cada fila se llama tupla, que corresponde a un registro en la tabla, cada columna se llama atributo en la tabla,

Correspondiente a un campo en la tabla; en una tabla bidimensional, el conjunto mínimo de atributos que puede identificar de manera única una tupla se denomina clave o código de la tabla. 201. La lista enlazada circular es apuntar el puntero del último nodo en la lista enlazada unidireccional al nodo principal, de modo que toda la lista enlazada forme un anillo

Shape, una estructura de este tipo hace posible acceder a toda la lista enlazada desde cualquier nodo de la lista .

202. En un grafo dirigido, si dos vértices cualesquiera están conectados, el grafo se llama grafo fuertemente conexo. La forma de tal grafo dirigido es

Circular, por lo que debe tener al menos n lados.

203. Una métrica importante para la evaluación de programas independientes de módulos. Medición de la independencia del módulo del software mediante acoplamiento

y la cohesión son dos métricas cualitativas.

204. El método de prueba de caja blanca del software es considerar el objeto de prueba como una caja abierta, lo que le permite al probador usar el

La estructura lógica e información relevante del departamento, diseñar o seleccionar casos de prueba, y probar todas las rutas lógicas del programa.

205. El lenguaje C considera el archivo como una secuencia de caracteres (bytes), es decir, la secuencia de datos de un carácter (byte)

composición de secuencias. Según la forma organizativa de los datos, se pueden dividir en archivos ASCII y archivos binarios. Un archivo ASCI también se denomina archivo de texto y cada byte contiene un código ASCI que representa un carácter. El archivo binario es para enviar los datos en la memoria al disco tal como están almacenados en la memoria.

206. Por lo general, para hacer referencia a un elemento de matriz se puede usar el método de subíndice, como la forma de alp-a], o el método de puntero, como la forma de (&alil).

En esta pregunta, a[9]=9, a[10] obviamente excede el rango de la matriz. Tenga en cuenta que el subíndice de la matriz comienza desde О.

207. La función de la función de rebobinado es volver a apuntar el puntero del archivo al comienzo de una secuencia. El uso es el siguiente: int rewind(FILEstream): y sin valor de retorno.

208. En la estructura de árbol, cada nodo tiene solo un antecedente, que se llama nodo padre, y solo hay un nodo sin antecedente, que se llama nodo padre.

El nodo raíz del árbol: cada nodo puede tener múltiples consecuencias, y todos se denominan nodos secundarios del nodo. Un nodo sin consecuencia se llama nodo hoja.

209. El análisis de algoritmos se refiere al análisis cuantitativo del tiempo de ejecución y el espacio ocupado de un algoritmo , y generalmente calcula el número correspondiente

Nivel, a menudo expresado en complejidad de tiempo y complejidad de espacio. El propósito de analizar el algoritmo es reducir la complejidad del tiempo y la complejidad del espacio del algoritmo y mejorar la eficiencia de ejecución del algoritmo .

210. El nodo principal no solo identifica la posición del nodo principal en la tabla, sino también de acuerdo con la estructura de la lista enlazada simple (incluido el nodo principal), siempre que

Después de dominar el encabezado de la tabla, puede acceder a toda la lista enlazada , por lo que el propósito de agregar el nodo del encabezado es facilitar la realización de la operación.

211. Comparado con el modelo formateado (modelo de red y modelo jerárquico), el modelo relacional tiene las siguientes ventajas, es decir, la estructura de datos es mejor que

Es relativamente simple, tiene una alta independencia de datos, puede manejar directamente conexiones de muchos a muchos y tiene una base teórica sólida.

212. En el sistema de archivos, la forma más sencilla de registrar su estructura interna independientemente unos de otros es una colección de registros de igual longitud y formato.

Es fácil causar mucho desperdicio de espacio de almacenamiento y es inconveniente de usar. En un sistema de base de datos, los datos están estructurados, y esta estructura requiere no solo describir los datos en sí, sino también describir la relación entre los datos al describir los datos, lo que se logra mediante el uso de un modelo de datos específico.

213. En el entorno DOS, el nombre de archivo del dispositivo que puede representar tanto el teclado como la pantalla es CO

Supongo que te gusta

Origin blog.csdn.net/m0_65334415/article/details/123942687
Recomendado
Clasificación