目录 第一部分基础篇第1章C程序设计概述3 1.1C语言的发展历史3 1.1.1计算机程序3 1.1.2程序语言的发展3 1.2C语言的特点4 1.3C语言的开发环境5 1.4C语言的应用领域6 1.5结构化程序设计6 1.5.1程序设计步骤6 1.5.2算法设计7 1.6如何学习C程序设计8 1.7新建简单的C程序8 本章小结10 习题111第2章顺序结构13 2.1C程序的书写规则13 2.1.1变量命名13 2.1.2程序注释14 2.1.3语句结构14 2.2数据类型15 2.2.1常量15 2.2.2变量和数据类型15 2.3运算符和表达式16 2.3.1运算符16 2.3.2表达式17 2.4数据的输入输出17 2.4.1格式化输出函数printf()17 2.4.2格式化输入函数scanf()17 2.4.3单一字符输出函数putchar()18 2.4.4单一字符输入函数getchar()19 本章小结23 习题224第3章分支结构27 3.1if条件分支结构27 3.2switch开关结构31 本章小结35 习题335第4章循环结构37 4.1while循环结构37 4.2do…while结构38 4.3for结构39 4.4循环嵌套结构42 4.5其他控制语句43 4.5.1break语句43 4.5.2continue语句43 本章小结49 习题450第5章数组54 5.1一维数组54 5.1.1一维数组的定义、初始化54 5.1.2数组元素的引用及基本操作55 5.2二维数组59 5.2.1二维数组的定义、初始化59 5.2.2数组元素的引用及基本操作60 5.3字符串64 5.3.1字符数组64 5.3.2字符串操作函数68 习题573第6章函数75 6.1函数的定义、调用和声明75 6.1.1函数的定义75 6.1.2函数的调用76 6.1.3函数的声明77 6.2函数间参数的传递80 6.2.1传值参数80 6.2.2地址参数82 6.2.3数组名作函数参数83 6.3函数的嵌套和递归调用87 6.3.1函数的嵌套调用87 6.3.2函数的递归调用88 6.4变量的作用域和存储类别94 6.4.1自动变量94 6.4.2全局变量95 6.4.3局部变量98 6.4.4函数文件化99 本章小结100 习题6100第7章位运算104 7.1按位与(&)104 7.2按位或(|)104 7.3按位取反(~)105 7.4按位异或(^)105 7.5左移(<<)105 7.6右移(>>)106 本章小结106 习题7107第8章指针109 8.1指针变量109 8.2指针和一维数组111 8.3指针和二维数组113 8.4指针和字符串115 本章小结119 习题8119第9章文件121 9.1文件的类型121 9.2文件名122 9.3文件的位置指针与读写方式122 9.4FILE类型指针122 9.5标准文件123 9.6流123 9.7文件的输入输出124 9.7.1文件的打开与关闭124 9.7.2文件的顺序读写126 9.7.3文件的格式化读写130 9.7.4二进制文件的读写133 本章小结135 习题9135第二部分应用篇第10章图形设计139 10.1基本函数139 10.1.1绘图窗体设置139 10.1.2颜色设置139 10.1.3像素函数141 10.1.4线型函数143 10.1.5多边形146 10.1.6曲线函数149 10.1.7书写文字151 10.2案例153 本章小结155 习题10156第11章Visual C++ 6.0程序设计157 11.1创建简单的MFC应用程序157 11.1.1建立MFC应用程序的工程文件157 11.1.2主要工程文件说明158 11.1.3应用程序的可视化设计160 11.1.4应用程序的代码编程160 11.2MFC应用程序案例165 11.3在Visual C++环境下的C程序设计174 本章小结175 习题11175第12章Keil C51程序设计176 12.1Keil C51程序设计基本语法176 12.1.1Keil C51程序的一般结构176 12.1.2扩充的数据类型177 12.1.3运算符和表达式177 12.1.4基本语句178 12.1.5中断服务函数178 12.2Keil μVision3软件基本操作179 12.2.1软件安装与启动179 12.2.2创建项目179 12.2.3添加用户源程序文件180 12.2.4项目的设置182 12.2.5程序的编译与调试185 12.3虚拟仿真工具Proteus简介186 12.4案例: 流水灯190 本章小结194 习题12194第13章MySpringC程序设计195 13.1MySpringC开发环境195 13.2MySpringC支持的数据类型196 13.3MySpringC支持的语句197 13.3.1变量定义与赋值197 13.3.2控制流198 13.3.3屏幕输出语句print200 13.3.4用户交互界面201 13.4常用的函数202 13.4.1数学函数202 13.4.2字符串函数203 13.5文本文件的读写204 13.6绘图功能207 13.7收发短信210 本章小结212 习题13212第14章C语言编译器手机版213 14.1软件特色213 14.2使用方法213 本章小结215 习题14215附录附录A常用字符ASCII码值对照表219附录BC语言关键字220附录C常用库函数222附录DRGB颜色对照表226附录E部分习题参考答案227