| 作者 |
| 丛书名 |
| 出版社 |
| 清华大学出版社 |
| ISBN |
| 9787302538141 |
| 简要 |
| 简介 |
| 内容简介 本书分为4部分,*部分基础语法部分,力求将课程涉及的基本语法以案例形式讲清楚,同时使学生掌握程序设计的基本思想-顺序、选择、循环;第二部分C程序设计的进阶部分,包括函数、C程序结构、编译预处理及文件操作,这是C程序设计的核心部分;第三部分C程序设计高级部分,涉及复杂数据结构的设计及其在C中的使用;第四部分实战篇,通过信息管理系统和游戏程序的设计,进一步提升程序设计能力。 |
| 目录 |
| 第1章C程序设计概述1 1.1计算机语言和程序1 1.1.1计算机语言和程序的含义1 1.1.2计算机语言的发展1 1.2C语言简介3 1.2.1C语言的发展历史3 1.2.2C语言的版本3 1.2.3C语言的特点4 1.3最简单的C语言程序5 1.3.1C程序开发环境5 1.3.2C程序运行步骤5 1.3.3用DevC 开发简单的C程序6 习题9 第2章C语言基础11 2.1数据类型概述11 2.2常量12 2.2.1整型常量12 2.2.2浮点型常量12 2.2.3字符常量12 2.2.4字符串常量13 2.2.5符号常量13 2.3变量14 2.3.1标识符14 2.3.2整型变量14 2.3.3浮点型变量15 2.3.4字符型变量16 2.3.5字符串的存储方式17 2.4C的运算符和表达式17 习题20 C程序设计实用教程 第3章顺序结构程序设计22 3.1算法的概念和特性22 3.1.1算法的概念22 3.1.2算法的分类23 3.1.3算法的特点23 3.1.4算法和程序23 3.2算法的流程图表示24 3.2.1传统流程图24 3.2.2C程序的3种基本结构25 3.2.3NS图26 3.3C语句和结构化程序设计方法27 3.3.1C语句的分类27 3.3.2结构化程序设计方法28 3.4格式输入和输出语句29 3.4.1输入输出的概念和C语言中的实现29 3.4.2格式输出函数printf()30 3.4.3格式输入函数scanf()33 3.5字符串输入和输出语句35 3.5.1字符型输入函数getchar()35 3.5.2字符型输出函数putchar()36 3.6顺序结构C程序实例37 习题39 第4章选择结构程序设计40 4.1选择结构40 4.1.1关系运算符和关系表达式40 4.1.2逻辑运算符和逻辑表达式41 4.1.3条件运算符和条件表达式41 4.2if语句42 4.3switch语句45 习题47 第5章循环结构程序设计49 5.1while语句49 5.2dowhile语句52 5.3for语句54 5.4break语句和continue语句58 5.5循环结构C程序实例59 习题62 第6章数组64 6.1一维数组64 6.1.1一维数组的定义及引用64 6.1.2一维数组的初始化65 6.1.3一维数组程序举例66 6.2二维及多维数组68 6.2.1二维数组的定义及引用68 6.2.2二维数组的初始化69 6.2.3二维数组程序设计举例71 6.2.4多维数组73 6.3字符数组73 6.3.1字符数组的定义及引用74 6.3.2字符数组的初始化74 6.3.3字符串74 6.3.4字符数组的I/O75 6.3.5字符串处理函数76 6.3.6字符数组应用举例79 6.4数组C程序实例81 习题83 第7章函数85 7.1函数的概念及定义85 7.1.1函数的概念85 7.1.2函数的定义86 7.2函数的参数及返回值87 7.2.1函数的参数87 7.2.2函数的返回值89 7.3函数的调用90 7.3.1函数调用的形式90 7.3.2函数的嵌套调用91 7.3.3函数的递归调用92 7.4变量的作用域及生存周期95 7.4.1变量的作用域95 7.4.2变量的生存周期96 7.5变量的存储类别97 7.5.1内存中存储空间的分配97 7.5.2内存中变量的存储类别97 7.6C内部函数和外部函数99 7.6.1内部函数99 7.6.2外部函数100 7.7函数C程序实例101 习题105 第8章指针106 8.1指针及指针变量106 8.1.1指针的概念106 8.1.2指针变量107 8.1.3指针变量的运算108 8.2指针与数组109 8.2.1指针操作一维数组109 8.2.2数组名作为函数参数111 8.2.3指针操作多维数组114 8.3指针与字符串117 8.3.1指针引用字符串117 8.3.2字符指针作为函数参数118 8.4指针与函数120 8.4.1指向函数的指针120 8.4.2返回指针值的函数121 8.5指针数组和指向指针的指针122 8.5.1指针数组123 8.5.2指向指针的指针124 8.6指针C程序实例125 习题132 第9章自定义数据类型和位运算134 9.1结构体概述134 9.1.1结构体类型概述134 9.1.2结构体类型的定义135 9.2结构体变量136 9.2.1结构体变量的声明136 9.2.2结构体的使用138 9.3结构体与数组139 9.3.1结构体数组的声明139 9.3.2结构体数组的初始化140 9.3.3结构体数组的使用140 9.4结构体与指针142 9.4.1指向结构体的指针142 9.4.2结构体数组与指针144 9.4.3结构体指针变量作函数参数145 9.5结构体与链表147 9.5.1链表的概念147 9.5.2动态分配内存148 9.5.3用结构体实现链表150 9.5.4链表的基本操作150 9.6共用体152 9.6.1共用体概述152 9.6.2共用体类型的定义152 9.6.3共用体变量的声明153 9.6.4共用体的使用153 9.7枚举类型数据154 9.7.1枚举类型的定义154 9.7.2枚举类型变量的声明155 9.7.3枚举类型变量的使用155 9.8类型定义符typedef156 9.9位运算157 9.9.1位运算符157 9.9.2位段160 9.9.3举例160 9.10自定义数据类型C程序实例161 习题164 第10章文件操作166 10.1文件概述166 10.1.1文件的概念166 10.1.2文件的类型166 10.1.3文件系统167 10.1.4文件指针168 10.2文件的读写操作168 10.2.1文件的打开与关闭168 10.2.2文件的顺序读写170 10.2.3文件的随机读写178 10.3文件操作实例181 习题190 第11章编译预处理192 11.1宏定义192 11.1.1宏定义简述192 11.1.2无参宏定义192 11.1.3带参宏定义193 11.2文件包含194 11.3条件编译197 11.3.1#if命令197 11.3.2#ifdef命令和#ifndef命令198 习题200 附录A标准ASCII码表202 附录BC语言常用关键字203 附录C运算符优先级与结合性204 参考文献207 |