图书简介:
目 录
项目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
展开
前 言
C语言是一种用途广泛、功能强大、使用灵活的高级语言,目前较多用于驱动程序开发、嵌入式系统开发、网络编程、算法实现、科学计算、应用程序开发等。在我国,越来越多的人开始学习和使用C语言,很多理工科专业将C语言作为程序设计入门课程,引导学生进入编程世界。
本书的作者在承担了多年的计算机程序类课程的教学工作后,对C语言的知识点进行了梳理和分类,改变传统C语言教程的罗列顺序,从认知的角度对C语言知识点进行编排,实现各项目和任务“按需展开”。以项目2存储不同类型的数据为例,本书从“用5个变量存储学生信息”来引出常见的字符型、整型、浮点型、数组类型等数据类型及常量和变量的概念;再从“用结构体变量存储学生信息”来引出结构体类型,以及如何用结构体数组来存储全班学生的信息。从存储一个学生的单个信息,到存储一个学生的所有信息,再到存储全班学生的所有信息的递进编排,让学生从理解并掌握常见的数据类型(字符型、整型、浮点型),到理解并掌握结构体类型,再到理解并掌握结构体和数组类型,最后对各种类型的特点和用途有清晰的认识。
本书每个项目有2~5个任务,每个任务又分为任务描述、任务准备、任务实施、任务测试4个部分。其中,任务描述部分对任务进行了简单概括;任务准备部分介绍完成该任务所需掌握的知识点;任务实施部分对该任务进行分析、实现和总结;任务评测部分给出了相关的练习题;任务评价部分则用于对学生的学习情况进行评价。
本书提供教学大纲、教学课件、源代码、习题解答等资源,读者可登录华信教育资源网免费下载。
本书由张劲波、曾德生担任主编,庞双龙、马莉莉担任副主编,全书由张劲波统稿。项目1的主体部分由曾德生编写;项目2~项目6的主体部分由张劲波编写;项目1~项目3的任务测试部分由庞双龙编写;项目4~项目6的任务测试部分由马莉莉编写。在本书的编写过程中,广州粤嵌通信科技股份有限公司的冯毅鹏经理提供了部分精选案例。C语言的任课老师陈荣宝、邓杰、黄佳鸿、何煌、谢梓昌等,为本书提出了宝贵的意见和建议,在此一并表示感谢。
尽管我们对每个案例程序都进行了上机验证,付出了许多辛勤的劳动,但由于水平有限、时间仓促,书中难免有错误之处,恳请广大读者批评指正。
作者
展开