Autor: Tan Haoqiang
Editor: Tsinghua University Press.
Fecha de publicación: 2012-5-1
ISBNNo. : 9787302224464
Guía de estudio de programación C (cuarta edición)
Precio del libro: 28 yuanes
Autor: Tan Haoqiang
Título de la serie: Libro de texto informático de planificación del sistema curricular de educación básica para universidades chinas
Editor: Tsinghua University Press
ISBN: 9787302226727
Fecha de publicación: 2065 438 03 65438 10 meses p>
Formato: 16
Número de página: 268
Programación C (Cuarta Edición)
Capítulo 1 Programación y Lenguaje C
1.1 ¿Qué es un programa de computadora?
1.2 Qué es el lenguaje informático 1
1.3 El desarrollo y características del lenguaje c 3
1.4 El programa en lenguaje C más simple 5
1.4.1 El ejemplo de programa en lenguaje C más simple 6
1.4.2 Estructura del programa en lenguaje C 10
1.5 Pasos y métodos para ejecutar el programa C 12
1.6 Tarea de programación 14
Ejercicio 15
Capítulo 2 Algoritmo: el alma del programa 16
2.1 16 ¿Qué es el algoritmo?
2.2 Ejemplos de algoritmos simples 17
2.3 Características de los algoritmos 21
2.4 Cómo expresar algoritmos 22
2.4.1 Expresar en natural lenguaje Algoritmo 22
2.4.2 El algoritmo 22 se representa mediante un diagrama de flujo.
2.4.3 Tres estructuras básicas y diagrama de flujo mejorado 26
2.4.4 Usando n? El diagrama de flujo representa el algoritmo 28
2.4.5 El algoritmo 31 está representado por un pseudocódigo.
2.4.6 Expresar algoritmos en lenguaje informático 32
2.5 Método de programación estructurada 34
Ejercicio 36
El capítulo 3 es el C más simple Programación: programación secuencial 37
3.1 Ejemplo de programación secuencial 37
3.2 Representación de datos y su operación 39
Constantes y variables 39
Datos tipo 42
Datos enteros 44
3.2.4 Datos de caracteres 47
Datos de punto flotante 49
3.2.6 Cómo determinar el tipo de constante 51
Operadores y expresiones 52
3.3c Sentencia 57
3.3.1 Función y clasificación de las sentencias c 57
3.3.2 La declaración más básica: declaración de asignación 59
3.4 Entrada y salida de datos 65
3.4.1 Ejemplos de entrada y salida 65
2 Conceptos. de entrada y salida de datos 67
3.4.3 Usar la función printf para generar datos 68
3.4.4 Usar la función scanf para ingresar datos 75
3.4 .5 Datos de caracteres de entrada y salida 78
Ejercicio 82
Capítulo 4 Programación de la estructura de selección 85
4.1 Estructura de selección y juicio condicional 85
4.2 Uso de declaraciones if para implementar estructuras de selección 87
4.2.1 Ejemplos de uso de declaraciones if para procesar estructuras de selección 87
4. 2 if Formato general de la declaración if 89<. /p>
4.3 Operadores relacionales y expresiones relacionales 91
4.3.1 Operadores relacionales y su precedencia 91
Expresiones relacionales 92
4.4 Operadores lógicos y expresiones lógicas 92
4.4.1 Operadores lógicos y su precedencia 93
Expresiones lógicas 94
Variables lógicas 96
4.5 Operadores condicionales y expresiones condicionales 97
4.6 Anidamiento de la estructura de selección 99
4.7 Uso de la instrucción switch 102 para implementar una estructura de selección de múltiples ramas
4.8 Selección de estructura de programa Ejemplo de síntesis 105
Ejercicio 111
Capítulo 5 Programación de la estructura de bucle 114
5.1 ¿Por qué se necesita el control de bucle 114?
5.2 Utilice la sentencia while para implementar el bucle 115.
5.3 Utilice la instrucción do... while para implementar el bucle 117.
5.4 Utilice la instrucción for para implementar el bucle 120.
5.5 Anidamiento de bucles 124
5.6 Comparación de varios ciclos 125
5.7 Cambio del estado de ejecución del bucle 125
5.7.1 Usar The break La declaración termina el bucle 126 antes de tiempo.
5.7.2 Utilice la instrucción continue 127 para finalizar este ciclo antes de tiempo.
5. 7. 3 La diferencia entre instrucción break y instrucción continue 128
5.8 Ejemplo de programa de bucle 131
Ejercicio 140
Capítulo 6 Capítulo Procesamiento de datos por lotes con matrices 142
6.1 Cómo definir y hacer referencia a matrices unidimensionales 142
6.1.1 ¿Cómo definir matrices unidimensionales 143?
6.1.2 Cómo hacer referencia a elementos de una matriz unidimensional 144
6.1.3 Inicialización de una matriz unidimensional 145
6.1.4 Matriz unidimensional ejemplo de programa 146
6.2 Cómo definir y hacer referencia a matrices bidimensionales 148
6.2.1 Cómo definir matrices bidimensionales 149
6.2.2 Cómo para hacer referencia a elementos de matrices bidimensionales 150
6 2 3 Inicialización de una matriz 2D 151
6.2.4 Ejemplo de programa de matriz bidimensional 152
6.3 Matriz de caracteres 154
6.3.1 Cómo definir una matriz de caracteres 154
6.3.2 Inicialización de una matriz de caracteres 155
6.3.3 Cómo hacer referencia a elementos 155 en matriz de caracteres
6.3.4 Cadenas y banderas de fin de cadena 156
6.3.5 Entrada y salida de matrices de caracteres 159
6.3.6 Uso de funciones de procesamiento de cadenas 161.
6.3.7 Ejemplo de aplicación de matriz de caracteres 165
Ejercicio 168
Capítulo 7 Uso de la función 170 para implementar la programación modular
7.1 Por qué utilizar la función 170?
7.2 Cómo definir la función 172
7.2.1 ¿Por qué deberíamos definir la función 172?
7.2.2 Método de definición de función 173
7.3 Llamada a función 174
7.3.1 Formulario de llamada a función 174
7.3.2 Transmisión de datos en llamada de función 175
7.3.3 Proceso de llamada de función 177
7.3.4 Valor de retorno de la función 178
7.4 Función llamada y declaración del prototipo de función 179
7.5 Llamadas anidadas de función 182
7.6 Llamadas recursivas de función 184
7.7 Arrays como parámetros de función 192
7.7.1 Array elementos como parámetros de función 193
7.7.2 Los nombres de matrices son parámetros de función 194.
7.7.3 Parámetros de función con nombre de matriz multidimensional 197
7.8 Variables locales y variables globales 199
7.8.1 Variables locales 199
Variables globales 200
7.9 Modo de almacenamiento y vida útil de las variables 204
7.9.1 Modo de almacenamiento dinámico y modo de almacenamiento estático 204
7.9.2 Almacenamiento de variables locales Categoría 205
7.9.3 Categoría de almacenamiento de variables globales 208
7.9.4 Resumen de categorías de almacenamiento 212
7.10 Declaración y definición de variables 214
7.11 Funciones internas y externas 215
7.11.1 Funciones internas 215
7.11.2 Funciones externas 215
Ejercicio 218
Capítulo 8: Sea bueno usando punteros 220
8.1 ¿Qué es el puntero 220?
8.2 Variables de puntero 222
Ejemplos de uso de variables de puntero 222
Cómo definir variables de puntero 223
8.2.3 Cómo hacer referencia a variables de puntero 224
8.2.4 Variables de puntero como parámetros de función 226
8.3 Referencia por puntero Array 230
Puntero a elemento de matriz 230
8.3.2 Operaciones de puntero al hacer referencia a elementos de matriz 231
8.3.3 Referencia a elementos de matriz mediante punteros 233
8.3.4 Usar nombres de matrices como parámetros de funciones 237
8.3.5 Referencia a matrices multidimensionales mediante punteros 245
8.4 Referencia a cadenas mediante punteros 255
8.4.1 Método de referencia de cadena 255
8.4.2 Puntero de carácter como parámetro de función 259
8.4.3 Comparación usando variables de puntero de carácter y matrices de caracteres 263
8.5 Puntero a la función 266
8.5.1 ¿Qué es el puntero a la función 266?
8.5.2 Llamar a la función 266 usando variables de puntero de función.
8.5.3 Cómo definir y usar variables de puntero a funciones 268
8.5.4 Usar punteros a funciones como parámetros de función 270 .
8.6 Función de devolver el valor del puntero 274
8.7 Matriz de punteros y múltiples punteros 277
Qué es una matriz de punteros 277
8.7. 2 Datos de puntero a puntero 280
8.7.3 Matriz de puntero como función principal 282 parámetro formal
8.8 Asignación de memoria dinámica y variable de puntero que apunta a ella 285
8.8 .1 ¿Qué es la asignación dinámica de memoria 285
8.8.2 Cómo establecer la asignación dinámica de memoria 285
8. 3 Tipo de puntero no válido 287
8.9 Resumen de punteros 288
Ejercicio 291
Capítulo 9 Tipos de datos creados por el usuario 293
9.1 Definición y uso de variables de estructura 293
9.1 .1 Construya su propio tipo de estructura 293
9.1.2 Definir variables de tipo de estructura 295
9.1.3 Inicialización y referencia de variables de estructura 297
9.2 Usar estructura matriz 300
9.2.1 define la estructura matriz 300.
9.2.2 Ejemplo de aplicación de matriz de estructura 301
9.3 Puntero de estructura 303
Puntero a variable de estructura 303
9.3.2 Puntero para estructurar una matriz 304
9.3.3 Usar variables de estructura y punteros para estructurar variables como parámetros de función 306.
9.4 Utilice punteros para procesar la lista vinculada 309
9.4.1 ¿Qué es la lista vinculada 309?
9.4.2 Crear una lista enlazada estática simple 310.
9.4.3 Crear lista enlazada dinámica 311.
9.4.4 Lista enlazada de salida 315
9.5***Tipo de objeto 317
9. 1 * * * ¿Cuál es el tipo de objeto de 317? ?
9.5.2 Referencia * * * y variables de asunto 318
9.5.3*** Características de los datos del tipo de objeto 319
9.6 Uso de tipos de enumeración 323
9.7 Utilice typedef 326 para declarar un nuevo nombre de tipo
Ejercicio 330
Capítulo 10 Entrada y salida de archivos 331
Acerca de 10.1 Conocimientos básicos del documento c 331
10.1.1 ¿Qué es el archivo 331?
10.1.2 Nombre del archivo 332
10.1.3 Clasificación del archivo 332
10.1.4 Búfer de archivo 333
10.1.5 Archivo Escriba el puntero 333
10.2 Abrir y cerrar archivos 335
10.2.1 Abrir archivos de datos 335 con la función fopen.
10.2.2 Utilice la función fclose para cerrar el archivo de datos 337
10.3 Lea y escriba el archivo de datos 338 en secuencia
10.3.1 Cómo leer y escribir ¿338 caracteres en un documento?
10.3.2 Cómo leer y escribir cadenas en archivos 341
10.3.3 Leer y escribir archivos en modo formateado 344
10.3.4 En modo binario Leer y escribir un conjunto de datos en un archivo 345
10.4 Leer y escribir aleatoriamente un archivo de datos 349
10.4.1 Marca de ubicación del archivo y su posición 349
10.4 .2 Lectura y escritura aleatorias 352
10.5 Detección de errores de lectura y escritura de archivos 353
Ejercicio 354
Capítulo 11 Análisis de errores comunes 355
Apéndice 370
Apéndice A Método para ejecutar un programa C en el entorno visual c 6.0 370
Apéndice B Tabla de comparación de caracteres comunes y códigos ASCII 377
Apéndice Puntos clave en lenguaje cc Word 378
Apéndice d Operadores y asociatividad 378
Apéndice Resumen de sintaxis general del lenguaje ec 380
Apéndice fc Funciones de biblioteca 384
Documento de referencia 390