本书采用活页式的理念组织任务模块,全面覆盖了C语言程序设计相关技术。全书内容分为6个项目,项目1介绍如何创建C语言程序,讲述编程工具的安装和Hello World程序的创建;项目2介绍如何存储不同类型的数据,包括各种数据类型、变量、常量、运算符、输入和输出等;项目3介绍顺序、选择和循环结构,包括if、switch、for、while、do-while、break、continue等语句的语法和应用场景;项目4讲述如何处理批量数据,包括一维数组、二维数组、字符串等的运用;项目5介绍函数的使用,包括函数的定义、函数的调用、递归函数、函数的参数等;项目6深入讲解指针类型的使用,包括用指针处理普通类型数据、用指针处理一维数组中的数据、用指针处理二维数组中的数据、用指针替代函数、用链表存储数据等。 本书既可以作为应用型本科、职业本科、高等职业院校C语言课程的教材,也可以作为从事C语言程序开发的工作人员的参考用书。
张劲波,副教授,高级工程师,现任计算机应用技术专业教研室主任。毕业于华中科技大学软件工程专业,获工程硕士学位。分别于2007年5月和2011年11月通过国家计算机技术与软件专业资格(水平)考试,先后取得软件设计师和信息系统项目管理师(高级)职称。在国家相关刊物发表专业论文16篇,其中中文核心期刊1篇。主编教材1部,取得软件著作权1项。多次指导学生参加蓝桥杯软件全国软件和信息技术专业人才大赛,获得广东省一等奖;指导学生参加2020-2021年度广东省职业院校技能大赛软件测试赛项,获得二等奖;指导学生申请“攀登计划”广东大学生科技创新培育专项资金项目,获得结项通过。现主要负责计算机软件相关课程的教学和管理工作。
目 录
项目1 创建C语言程序 1
任务1 初识C语言 2
任务2 创建Hello World程序 9
项目2 存储不同类型的数据 17
任务1 用5个变量存储学生信息 18
任务2 用运算符统计成绩 26
任务3 输入和输出 36
任务4 用结构体变量存储学生信息 46
任务5 认识指针、枚举、共用体和空类型 56
项目3 控制程序流程 65
任务1 用if语句判断成绩区间 66
任务2 用switch语句实现简单计算器 76
任务3 用for语句找出100以内的素数 83
任务4 用while语句求一个正整数的逆序数 92
任务5 输出九九乘法表 103
项目4 处理批量数据 111
任务1 求一维整型数组元素的最值 112
任务2 求二维数组主对角线上的元素之和 124
任务3 统计彩票中奖数据 134
任务4 随机产生一组彩票数据 147
任务5 移动、查找、统计字符串 152
项目5 面向过程编程 173
任务1 定义和调用函数 174
任务2 用函数解决数学难题 186
任务3 用递归函数解决特殊问题 198
任务4 使用主函数的参数 207
项目6 使用指针处理数据 215
任务1 用指针处理普通类型数据 216
任务2 用指针处理一维数组中的数据 227
任务3 用指针处理二维数组中的数据 236
任务4 用指针替代函数 245
任务5 用链表存储数据 253
附录A ASCII码表 268
参考文献 272