Libro de introducción al lenguaje C de Tan Haoqiang

c Programación (cuarta edición)

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

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

d idiomática china All rights reserved