C语言程序设计基础
内容简介播报本书采用模块化结构编写通过任务驱动模式讲解开发环境的使用。主要模块内容有C语言基础、输入输出顺序程序、选择控制结构、循环控制结构、数组、函数、结构体、指针、文件等最后提供了两个完整的综合设计项目详细描述利用C语言开发应用程序的具体方法、步骤和技巧便于学习者学习参考。图书目录播报模块1 C语言基础/1任务1.1输出“Hello World! Hello C!”——了解C语言的结构11.1.1计算机程序及其设计语言11.1.2第一个C语言程序21.1.3第一个C语言程序的说明21.1.4C语言程序结构3任务1.2熟悉编写C语言程序的环境41.2.1Visual C 6.0编程环境介绍41.2.2Devcpp编程环境介绍81.2.3C语言程序的设计步骤121.2.4C语言程序的执行过程与上机调试步骤12任务1.3猜牌游戏的体验——C语言的综合运用一13任务1.4打字游戏的体验——C语言的综合运用二14模块2顺序结构程序设计及输入/输出语句/17任务2.1计算三角形的周长和面积——数值计算172.1.1数据的分类182.1.2常量和变量182.1.4数据的输入和输出262.1.5C语言算术表达式与数学公式302.1.6程序语句序列的表示31任务2.2密码的破解——字符运算322.2.1运算符与表达式322.2.2数据类型转换392.2.3对称加密技术的引入402.2.4运行程序41任务2.3求解一元二次方程——数学函数和复杂公式422.3.1常用的数学函数422.3.2一元二次方程组的求解44任务2.4猜牌游戏的界面——输入/输出语句46任务2.5编程语句的规范化472.5.1标识符命名规则47模块3选择结构程序设计/55任务3.1求数字的绝对值——if分支判断553.1.1if语句形式1——if形式563.1.2if语句形式2——ifelse形式563.1.3if语句形式3——ifelseif形式563.1.4C语言的语句573.1.5程序语句序列的表示58任务3.2完善三角形面积计算——ifelse分支判断593.2.1关系运算符与关系表达式593.2.2逻辑运算符与逻辑表达式603.2.3if条件判断语句60任务3.3学生学习成绩评定——多条件分支623.3.1结构化程序设计643.3.3多分支选择64任务3.4猜牌游戏拓展——猜牌分支思考69模块4循环结构程序设计/74任务4.1打印抽奖号码——while循环744.1.1while循环语句754.1.3程序设计流程图76任务4.2模拟抽奖——dowhile循环774.2.1dowhile循环语句784.2.2while和dowhile的区别78任务4.3韩信点兵——for循环824.3.2for循环语句834.3.5break语句与continue语句的区别84任务4.4打印吉祥图案——循环嵌套864.4.2for语句的一些特殊用法87任务4.5VC6.0程序的跟踪调试入门914.5.1程序断点设置91任务4.6猜牌游戏拓展——显示所选的牌95模块5数组的应用/101任务5.1一名参赛选手的评分程序——一维数组1015.1.1一维数组的定义1025.1.2一维数组元素的引用1025.1.3一维数组的存储结构1035.1.4一维数组的初始化1035.1.5程序设计思路104任务5.2多名参赛选手的评分程序——二维数组1065.2.1二维数组的定义1065.2.2二维数组元素的使用1075.2.3程序设计思路108任务5.3参赛选手的成绩排名——冒泡排序和选择排序1095.3.3冒泡排序和选择排序的比较1125.3.4程序设计思路112任务5.4输入英文句子统计单词数——字符数组与字符串1135.4.1字符型数组1145.4.2字符串和字符串结束标志1145.4.3字符串输入/输出1155.4.4字符串处理函数1155.4.5程序设计思路118任务5.5猜牌游戏拓展——数组的应用120模块6函数的应用/126任务6.1打印字符图形——函数的定义与调用1266.1.1函数的概念及分类1276.1.3函数的调用1286.1.4形式参数和实际参数1296.1.5程序设计流程129任务6.2小学生加减法算术测试竞赛程序——有参函数1316.2.1模块化程序设计1316.2.2函数的分类1316.2.3函数的返回值1326.2.4函数调用中参数的传递方法1326.2.5程序设计流程133任务6.3排序——函数的调用及地址传递1356.3.2函数原型说明1366.3.3全局变量、局部变量与变量的作用域1376.3.4程序设计流程137任务6.4递归算法——函数的嵌套调用与递归调用1396.4.1函数的嵌套调用1396.4.2函数的递归调用1406.4.4递归函数的执行过程141模块7结构体与共用体的应用/146任务7.1熟悉结构体1467.1.1结构体数据类型的定义1477.1.2结构体类型变量的说明1487.1.3结构体变量成员的引用1497.1.4结构体变量的赋值与初始化1497.1.5结构体数组的说明与初始化150任务7.2扑克牌人机游戏——结构体应用1507.2.1程序设计流程1507.3.1共用体数据类型的定义1557.3.2共用体数据类型的应用155任务8.1使用指针计算圆的面积——指针的定义1598.1.1指针与指针变量1608.1.2指针变量的定义1618.1.3指针变量的初始化161任务8.2猜数游戏——指针指向一维数组的应用1638.2.1指针指向数组1648.2.2指针的移动1658.2.3通过指针引用数组元素1658.2.4指针变量作为函数的参数166任务8.3字符串纠正程序——指针指向字符串1698.3.1字符串的表示形式1698.3.2字符指针在字符串处理函数中的使用1708.3.3空格和大写字母的判断171任务8.4猜牌游戏——指针的简单综合应用1728.4.1类型定义关键字typedef1728.4.2指向结构体变量的指针1738.4.3结构体指针变量作为函数参数174任务9.1将字符写入文件——文件的定义及简单应用1789.1.1文件的概念1799.1.2文件的存储1799.1.3文件指针的定义1799.1.4文件的处理1799.1.6文本文件的读/写181任务9.2简单的考试出题与评分系统——文件格式化读/写1839.2.1打开多个文件1839.2.2格式化读/写函数fscanf( )和fprintf( )183任务9.3简单的人事信息管理系统——文件数据块读/写1869.3.1数据块读/写函数fread( )和fwrite( )1869.3.2文件随机定位函数187任务9.4猜牌游戏拓展——将用户名及选牌写入文件保存189模块10综合项目实践/192任务10.1打字小游戏192任务10.2人机互动猜牌游戏202附录A常用的C语言库函数210附录B语言常见错误分析215附录D习题参考解答224