内容简介
C语言是编程者的入门语言,也是许多高职高专院校相关专业的门程序设计课程。本书充分考虑到这一点,在内容编排上,本书体系合理、概念清晰、例题丰富、逻辑强、文字流畅、通俗易懂。本书根据理实一体化教学的思想,以能力培养为核心,以案例为主线,在案例设计上从易到难,循序,以便读者能够综合运用所学知识提高实际编程能力。本书所有程序均在Visual C++6.0开发环境中调试。 本书共分11章,主要内括C语言概述,基本数据类型、运算符及表达式,顺序结构程序设计,选择结构和循环结构程序设计,数组,函数,编译预处理,指针,构造数据类型,文件以及C语言程序设计上机实训等。除第11章外,其余各章均附有各种类型的附含常用字符与ASCII代码对照表、运算符的优先级和结合。 本书可作为高职高专院校程序设计课程的教材,也可作为参加培训、考试的人员及广大C语言爱好者的自学用书和参考用书。
目录
目录第1章C语言概述11.1初识C语言11.1.1C语言的发展史11.1.2C语言的特点21.1.3个C程序41.2C语言的语法基础41.2.1C语言字符集41.2.2标识符51.2.3保留字51.3设计简单的C程序61.3.1赋值语句61.3.2printf()函数71.3.3scanf()函数91.3.4库函数和头文件91.4C程序的开发过程111.4.1C程序的实现步骤111.4.2C语言常用集成开发环境121.5程序案例131.67第2章基本数据类型、运算符及表达式202.1C语言的数据类型202.2常量212.3变量252.3.1变量的定义252.3.2整型变量272.3.3实型变量302.3.4字符变量322.4运算符和表达式342.4.1运算符的分类342.4.2运算符的优先级与结合352.4.3算术运算符和算术表达式352.4.4增1、减1运算符及表达式372.4.5赋值运算符和赋值表达式382.4.6关系运算符和关系表达式412.4.7逻辑运算符和逻辑表达式432.4.8逗号运算符和逗号表达式452.4.9si运算符462.5数据类型的转换472.5.1自动类型转换472.5.2强制类型转换482.6程序案例492.70第3章顺序结构程序设计533.1结构化程序设计基础533.1.1算法的概念533.1.2算法的特点543.1.3算法的描述553.1.4结构化程序设计593.2输入语句623.3输出语句673.3.1字符输出函数和字符输出语句673.3.2格式输出函数和格式输出语句683.4程序案例753.57第4章选择结构和循环结构程序设计834.1if语句834.1.1if语句的分类834.1.2if语句的嵌套884.1.3条件运算符和条件表达式904.2switch语句914.3选择结构程序设计案例954.4while语句974.5do...while语句994.6for语句1024.7循环嵌套1074.8break语句和continue语句1084.9语句标号和goto语句1114.10循环结构程序设计案例1124.1113第5章数组1205.1数组的概念1205.2一维数组1215.2.1一维数组的定义1215.2.2一维数组元素的引用1225.2.3一维数组的初始化1235.2.4一维数组的应用1245.3二维数组1285.4字符数组1315.5程序案例1395.641第6章函数1456.1C程序的模块化设计1456.2函数的定义1486.3函数的参数与返回值1506.4函数的调用1516.4.1函数调用的一般格式1526.4.2函数调用的方式1526.4.3对被调函数的声明1546.4.4函数的嵌套调用1556.4.5函数的递归调用1576.5数组作为函数参数1616.6变量的作用域和存储类别1646.6.1变量的作用域1646.6.2变量的存储类别1666.6.3局部变量的存储类别1666.6.4全局变量的存储类别1726.7函数的作用域和存储类别1756.8程序案例1766.979第7章编译预处理1887.1宏定义1887.1.1不带参数的宏定义1887.1.2带参数的宏定义1917.1.3取消宏定义1957.2文含1957.3条件编译1987.4程序案例2017.501第8章指针2078.1指针概述2078.1.1内存地址与变量的地址2078.1.2指针与指针变量2088.2指针变量2098.2.1指针变量的定义与初始化2098.2.2指针变量的引用2108.2.3指针变量作为函数的参数2138.3通过指针引用数组2178.3.1指向数组元素的指针2178.3.2指针变量的运算2178.3.3通过指针引用数组元素2208.3.4数组名和指针变量作函数参数2248.4指针与字符串2278.4.1字符串指针变量的定义与使用2278.4.2使用字符串指针变量与使用字符数组的区别2308.5指针与函数2318.5.1函数指针变量2318.5.2指针型函数2338.6指针数组和二级指针2348.7main()函数的形参、动态存储分配和void指针2368.7.1指针数组作为main()函数的形参2368.7.2动态存储分配2388.7.3void指针类型2398.8程序案例2408.941第9章构造数据类型2479.1结构体2479.1.1结构体类型声明2479.1.2结构体变量的定义2489.1.3结构体变量的初始化及成员的引用2529.2结构体数组2549.2.1结构体数组的定义2549.2.2结构体数组的初始化2559.3结构体与函数2569.3.1结构体变量作为函数参数2569.3.2结构体变量为函数的返回值2589.4结构体与指针2619.4.1结构体变量指针2619.4.2结构体数组指针2639.4.3用指向结构体的指针作函数参数2659.5共用体2669.6枚举类型2689.7用typedef定义类型2709.8程序案例2729.974第10章文件28010.1文件概述28010.1.1文件的概念28010.1.2文件指针28110.1.3缓冲文件系统和非缓冲文件系统28210.2文件的打开和关闭28310.2.1用fopen()函数打开文件28310.2.2用fclose()函数关闭文件28610.3文件的顺序读/写28710.3.1文本文件中字符的输入/输出28710.3.2文本文件中字符串的输入/输出28810.3.3文本文件的格式化输入/输出29010.3.4制文件的输入/输出29110.4文件的读/写29210.5文件检测函数29310.6程序案例29410.796第11章C语言程序设计上机实训30111.1VC++6.0集成开发环境的使用30111.1.1VC++6.0开发环境概述30111.1.2建立控制台应用程序31111.1.3多文件C程序的开发31811.1.4项目中文件的删除和插入32011.2C语言程序设计上机实训内容32211.2.1实训1C语言程序的运行环境和运行方法32211.2.2实训2顺序结构程序设计32311.2.3实训3选择结构程序设计32511.2.4实训4循环结构程序设计32611.2.5实训5数组32711.2.6实训6函数32911.2.7实训7编译预处理33211.2.8实训8指针33411.2.9实训9构造数据类型33711.2.10实训10文件33911.2.11实训11C语言程序设计项目开发342参考文献358附录A常用字符与ASCII代码对照表359附录B运算符的优先级和结合360




