新書推薦:
《
大宋理财:青苗法与王安石的金融帝国(全彩插图本)
》
售價:NT$
500.0
《
安全感是内心长出的盔甲
》
售價:NT$
305.0
《
快人一步:系统性能提高之道
》
售價:NT$
505.0
《
我们为什么会做梦:让梦不再神秘的新科学
》
售價:NT$
352.0
《
算法图解(第2版)
》
售價:NT$
356.0
《
科学的奇幻之旅
》
售價:NT$
352.0
《
画艺循谱:晚明的画谱与消闲
》
售價:NT$
653.0
《
新民说·现实政治史:从马基雅维利到基辛格
》
售價:NT$
454.0
|
內容簡介: |
本书采用项目任务方式编写,以校园歌手大赛计分系统开发为主线,以C语言语法和结构为基础,以工作任务(学习任务)为载体,教材共包括显示评分系统标题、计算一名选手的得分、找出最高分和最低分、计算一名选手最后得分、选手得分排序、多名选手得分计算与排序、处理选手姓名、设计简易评分系统、利用指针设计评分系统、设计完整评分系统、保存和查询评分数据等11个任务,内容覆盖C语言的语法基础知识、选择结构程序的设计、数组、函数、指针等理论知识。
|
目錄:
|
任务一 显示评分系统标题1任务1.1 了解C语言的特点21.1.1 程序设计语言概述21.1.2 C语言的发展历史31.1.3 认识C语言的特点3任务1.2 熟悉C语言程序开发环境41.2.1 VC++6.0安装41.2.2 程序设计的一般过程61.2.3 C语言程序上机开发步骤7任务1.3 第一个C程序111.3.1 C语言程序的结构111.3.2 程序设计规范12实训1 显示评分系统标题13习题一14任务二 计算一名选手的得分16任务2.1 选手得分的输入/输出172.1.1 标识符182.1.2 变量182.1.3 常量192.1.4 数据类型202.1.5 格式输出函数—printf()242.1.6 格式输入函数—scanf()252.1.7 字符输出函数—putchar()262.1.8 字符输入函数—getchar()27任务2.2 选手总分和平均分的计算282.2.1 算术运算符和算术表达式292.2.2 赋值运算符和赋值表达式332.2.3 关系运算符和关系表达式342.2.4 逻辑运算符和逻辑表达式342.2.5 逗号运算符和逗号表达式36任务2.3 知识扩展372.3.1 程序应用372.3.2 动手试试40实训2 计算一名选手得分43习题二45任务三 找出最高分和最低分47任务3.1 找出最高分及最低分483.1.1 C语言程序的基本控制结构493.1.2 if 语句503.1.3 if语句使用注意事项533.1.4 条件运算符和条件表达式543.1.5 交换语句55任务3.2 将选手的平均得分转换成相应等级553.2.1 if语句的嵌套583.2.2 switch语句(不带break)593.2.3 switch语句(带break)603.2.4 switch语句使用注意事项61任务3.3 知识扩展613.3.1 程序应用623.3.2 动手试试64实训3 找最大值和最小值66习题三67任务四 计算一名选手最后得分71任务4.1 计算一名选手最后得分724.1.1 for语句734.1.2 while语句764.1.3 do-while语句784.1.4 break语句794.1.5 continue语句80任务4.2 计算多名选手最后得分814.2.1 for语句的嵌套834.2.2 循环语句之间的相互嵌套84任务4.3 知识扩展854.3.1 程序应用854.3.2 动手试试87实训4 计算一名选手的最后得分88习题四89任务五 选手得分排序93任务5.1 分析数据存储结构945.1.1 一维数组的定义及引用945.1.2 一维数组的存储形式96任务5.2 选手得分的输入/输出975.2.1 一维数组的初始化975.2.2 一维数组元素赋值975.2.3 一维数组的输入/输出97任务5.3 选手得分排序985.3.1 冒泡法排序985.3.2 选择法排序99实训5 选手得分排序100习题五101任务六 多名选手得分计算与排序103任务6.1 二维数组数据结构1046.1.1 二维数组的定义及引用1046.1.2 二维数组的存储形式1046.1.3 二维数组的使用105任务6.2 二维数组的应用106实训6 多名选手得分计算与排序108习题六109任务七 处理选手姓名111任务7.1 认识字符型数据1127.1.1 字符常量1127.1.2 字符变量1137.1.3 字符串常量114任务7.2 认识字符数组1147.2.1 字符数组的定义和引用1147.2.2 字符数组的初始化115任务7.3 字符串的输入和输出116任务7.4 字符串的处理1187.4.1 常用字符串处理函数1197.4.2 字符串函数应用举例1207.4.3 动手试试121实训7 处理选手姓名123习题七124任务八 设计简易评分系统127任务8.1 认识函数128任务8.2 函数的定义和调用1298.2.1 函数的定义1298.2.2 函数的调用130任务8.3 函数的参数和返回值1328.3.1 函数的参数1328.3.2 函数的返回值135任务8.4 函数的嵌套和递归调用1368.4.1 函数的嵌套调用1368.4.2 函数的递归调用137任务8.5 什么是局部变量和全局变量1398.5.1 局部变量1398.5.2 全局变量140任务8.6 编译预处理1428.6.1 宏定义1438.6.2 文件包含1448.6.3 动手试试145实训8 设计简易评分系统(一)148实训9 设计简易评分系统(二)149习题八151任务九 利用指针设计评分系统157任务9.1 认识指针1589.1.1 访问内存的两种方式1589.1.2 指针的概念160任务9.2 变量的指针1609.2.1 指针变量的定义及初始化1609.2.2 指针变量的引用1619.2.3 指针变量作为函数参数163任务9.3 指针与数组1679.3.1 指向数组元素的指针1679.3.2 一维数组的指针1689.3.3 用指针实现一位选手5个评分的输入和输出1699.3.4 二维数组的指针1709.3.5 用指针实现N位选手5个评分的输入和输出1739.3.6 指向数组的指针作函数的参数174任务9.4 字符串的指针1789.4.1 指向字符串的指针变量1789.4.2 程序举例1809.4.3 自己动手181任务9.5 用指针优化评分系统183实训10 利用指针设计评分系统184习题九185任务十 设计完整评分系统189任务10.1 确定选手基本信息的类型19010.1.1 结构体类型19110.1.2 定义选手结构体类型19110.1.3 定义选手结构体类型变量193任务10.2 选手信息的录入和输出19510.2.1 结构体变量初始化19610.2.2 结构体变量成员的访问19710.2.3 输入和输出选手基本信息198任务10.3 批量处理选手数据19910.3.1 结构体数组19910.3.2 输入和输出多名选手的基本信息20110.3.3 指向结构体的指针202任务10.4 计算选手最后得分和名次204任务10.5 了解共用体类型和枚举类型20610.5.1 共用体类型20610.5.2 枚举类型21010.5.3 自定义类型212实训11 设计完整评分系统213习题十214任务十一 保存与查询评分系统数据217任务11.1 文件类型指针变量的定义21811.1.1 文件21911.1.2 文件指针22011.1.3 定义文件指针变量220任务11.2 文件的打开和关闭22011.2.1 打开评分系统的输入输出文件22011.2.2 打开文件函数22111.2.3 关闭文件函数222任务11.3 文件的读写22211.3.1 将评委给分导入到程序(读文件)22211.3.2 保存比赛成绩及排名到文件(写文件)22311.3.3 文件的读写函数224实训12 文件的读写操作227习题十一228附录230附录A ASCⅡ代码表230附录B C运算符的优先级与结合性231附录C Turbo C2.0常用的库函数及其标题文件232
|
|