欢迎来到中国铁道出版社有限公司官网!
$itImage.title$

C语言程序设计任务教程

书      号:9787113203962

丛  书 名:“十二五”高等职业教育计算机类专业规划教材

作      者:郝玉秀 刘文宏

译      者:

开      本:16开

装      帧:平装

正文语种:

出  版 社:中国铁道出版社有限公司

定      价:25

  • 内容简介

    本书共分6个单元,将C语言程序设计的基本知识融入到6个实际任务中,并配以模拟训练,使所学理论运用到实际应用中。本书注重培养学生程序设计的基本技能和素养,书中的所有任务都是经过反复推敲提炼而成的,贴近生活、丰富有趣,可以调动学生的积极性,使枯燥的理论学习变得生动有趣,从而达到学好C语言的目的。本书的所有程序均在TurboCforwindows环境下调试运行通过,随书提供电子课件和源程序,方便教师组织教学和学生自主学习使用。本书适合作为高职高专院校C语言程序设计的教材,也可作为其他计算机程序设计课程的教材或自学参考教材。
  • 前言

    随着计算机技术的不断发展和日益普及,C 语言程序设计成为目前国内外计算机技术基础教育的重要组成部分之一。熟练掌握 C 语言的程序开发技术,是 21 世纪社会对信息技术应用类人才的要求之一。
    本书将 C语言程序设计的基本知识融入实际任务中,以任务为驱动组织内容,每个任务均由任务目标、任务描述、任务分析、背景知识、拓展知识、任务实现、模拟训练 7个部分组成。
    本书既具有高等教育层次知识系统性的特点,又具有职业教育类型能力系统性的特点,注重培养学生程序设计的基本技能和基本素养。本书中的所有任务都是经过反复推敲提炼而成的,贴近生活,丰富有趣,可以调动学生的积极性,使枯燥的理论学习变得生动有趣,从而达到学好C语言程序设计的目的。
    本书在内容编排上注意由简到繁、由浅入深、循序渐进,理论和实际紧密结合,力求通俗易懂、简洁实用,对于 C语言中过时的、不太常用的知识内容进行了大胆的删除,如条件编译、共用体、联合、typedef定义、链表等。
    本书共分 6个单元:
    第 1单元为初识 C语言,主要介绍程序设计的基本概念;C程序基本结构、程序的开发环境及程序调试方法;算法与算法描述。
    第 2单元通过“设计一个简单的计算器” ,引入了 C语言基本数据类型、运算符和表达式、三种基本结构、函数等基本知识。
    第 3 单元通过“歌咏比赛成绩统计” ,引入了数组的定义和数组元素的引用、数据查找和排序的实现方法。
    第 4单元通过“模拟双色球兑奖程序” ,引入了随机函数和指针的相关知识。
    第 5单元通过“图形与动画设计” ,引入了常用的绘图函数的使用方法和动画的实现方法。
    第 6 单元通过“成绩管理系统” ,引入了结构体、文件等知识,使学生了解管理系统的开发过程和步骤,能设计小型管理系统。
    本书中的所有程序均在 Turbo C/C++ for windows 集成实验与学习环境下调试运行通过。读者可到 http://www.51eds.com 下载,方便教师组织教学和学生自主学习。
    本书适合作为高职高专院校“C 语言程序设计”课程的教材,对计算机类专业可介绍全部内容,对非计算机专业的公共基础课可省略拓展知识部分。
    本书由郝玉秀、刘文宏任主编,孟范立、李旭、陈小健任副主编,尹春宏、左永文、陈麟珠参加编写,栾学钢担任主审。各单元编写分工如下:第 1 单元由刘文宏编写,第 2、6 单元由郝玉秀、孟范立编写,第 3单元由陈小健、左永文编写、第 4单元由尹春宏、陈麟珠编写、第 5单元由李旭编写。
    由于编者水平有限,本书中不妥之处在所难免,敬请广大读者批评指正,提出宝贵意见。


    编 者
    2015 年 3 月
  • 目录

    第 1 单元初识 C 语言.......................... 1
    任务 1了解程序设计的方法.................1
    背景知识
    1.程序设计概念...................................1
    2.程序设计方法...................................2
    任务 2认识 C 语言..............................2
    背景知识
    1.C 语言的发展....................................3
    2.C 语言的特点....................................3
    3.C 程序的基本结构............................3
    4.开发环境与程序调试........................4
    任务 3设计程序算法 ...........................9
    背景知识
    1.算法的概念及特性............................9
    2.算法的表示法...................................9
    习题....... .............................................12
    第 2 单元设计一个简单的计算器.........14
    任务 1计算器程序中数据设计和
    数据运算 ................................14
    背景知识
    1.数据类型、常量和变量..................15
    2.运算符和表达式 .............................18
    3.优先级和结合性 .............................21
    拓展知识
    1.位操作运算符.................................22
    2.数据类型的转换 .............................24
    模拟训练 .............................................. 25
    任务 2计算器程序的菜单显示设计.....26
    背景知识
    1.数据的输入和输出..........................26
    2.光标定位函数.................................29
    3.清屏幕函数.....................................30
    拓展知识
    1.非格式输出函数 putchar() .............. 30
    2.非格式输入函数 getch()、getche()
    和 getchar() ..................................... 31
    模拟训练...............................................32
    任务 3计算器程序的选择执行设计..... 33
    背景知识
    1.顺序结构........................................ 33
    2.选择结构........................................ 34
    拓展知识
    选择结构的嵌套 .................................. 38
    模拟训练...............................................40
    任务 4计算器程序的循环执行设计..... 40
    背景知识
    1.for 语句........................................... 41
    2.while 语句....................................... 43
    3.do...while 语句................................ 44
    拓展知识
    1.循环的嵌套 .................................... 45
    2.其他控制语句................................. 46
    模拟训练...............................................49
    任务 5计算器程序的各运算过程模块化
    处理 ...................................... 49
    背景知识
    1.函数的定义 .................................... 49
    2.函数的调用 .................................... 50
    拓展知识
    1.函数的嵌套调用............................. 52
    2.函数的递归调用............................. 53
    3.变量的作用域和生存期 ................. 54
    模拟训练...............................................60
    习题....... ............................................. 60
    第 3 单元歌咏比赛成绩统计................66
    任务 1 输入选手的编号、姓名及评委对
    选手的打分.............................66
    背景知识
    1.一维数组.........................................67
    2.二维数组.........................................69
    3.字符数组.........................................71
    拓展知识
    字符串处理函数...................................73
    模拟训练 .............................................. 77
    任务 2统计每位选手的成绩...............77
    背景知识
    1.顺序查找法.....................................78
    2.二分查找法.....................................78
    拓展知识
    1.向数组中插入新数据......................80
    2.删除数组中指定的元素..................81
    模拟训练 .............................................. 83
    任务 3输出 N 位选手名次及成绩........83
    背景知识
    1.比较排序法.....................................84
    2.选择排序法.....................................84
    拓展知识
    冒泡排序法...........................................85
    模拟训练 .............................................. 88
    习题....... .............................................88
    第 4 单元模拟双色球兑奖程序............92
    任务 1自选投注号码的输入与打印.....93
    背景知识
    1.指针的概念.....................................93
    2.指针与数组.....................................96
    拓展知识
    1.指针与二维数组 .............................98
    2.指针与字符串................................. 99
    模拟训练.............................................101
    任务 2机选投注号码的生成与打印... 101
    背景知识
    1.rand()函数......................................101
    2.random()函数 .................................102
    3.randomize()函数.............................102
    拓展知识
    1.指针数组.......................................103
    2.指向指针的指针............................104
    3.函数的指针和指向函数的指针.....104
    模拟训练.............................................106
    任务 3随机生成中奖号码并模拟
    双色球兑奖.......................... 106
    背景知识
    随机函数、指针数组、数据的比较与
    排序方法.............................................107
    模拟训练.............................................110
    习题....... ........................................... 110
    第 5 单元图形与动画设计.................112
    任务 1图形设计.............................. 112
    背景知识
    1.图形模式的初始化........................113
    2.独立图形运行程序的建立.............115
    3.屏幕颜色的设置和清屏函数.........116
    4.绘图函数.......................................116
    5.封闭图形的填充............................118
    拓展知识
    1.设置线型和宽度函数....................120
    2.图形模式下文本的输出 ................120
    模拟训练.............................................122
    任务 2动画设计.............................. 123
    背景知识
    1.用清除法实现动画........................123
    2.用存储再现法实现动画 ................124
    拓展知识
    1.用动态窗口法实现动画................125
    2.用页交替法实现动画....................126
    模拟训练 ............................................ 128
    习题....... ...........................................128
    第 6 单元成绩管理系统 ....................129
    任务 1系统设计..............................130
    背景知识
    开发一个信息管理系统的过程 ..........130
    模拟训练 ............................................ 133
    任务 2学生数据信息结构设计..........133
    背景知识
    结构体类型的定义和引用..................133
    拓展知识
    1.指向结构体变量的指针................138
    2.结构体做函数的参数....................138
    模拟训练 ............................................ 139
    任务 3系统框架设计 .......................139
    背景知识
    1.系统框架设计方法........................140
    2.系统框架设计...............................140
    模拟训练 ............................................ 147
    任务 4学生数据的存储与重用..........147
    背景知识
    C 语言的文件操作..............................147
    拓展知识
    文件的其他读写操作..........................151
    模拟训练.............................................154
    任务 5系统维护模块的设计............. 154
    背景知识
    1.标志法...........................................155
    2.结构体数组、数据的查找与
    保存..............................................155
    模拟训练.............................................158
    任务 6数据查询模块的设计............. 158
    背景知识
    数据查找方法、字符串比较函数.......159
    模拟训练.............................................160
    任务 7数据统计模块的设计............. 160
    背景知识
    字符串比较函数、数据求和统计.......161
    模拟训练.............................................163
    任务 8报表输出模块的设计............. 163
    背景知识
    数据的比较、排序、统计..................164
    模拟训练.............................................179
    习题....... ........................................... 180
    附录....................................................182
    附录 A常用字符与ASCII码对照表..... 182
    附录 B运算符的优先级和结合性...... 183
    附录 C C 语言中的关键字................ 184
    附录 D常用 C 语言库函数............... 184
    附录 E C 语言常见错误处理............. 186
    参考文献.............................................192

  • 作者介绍

    主要著译者顺序姓名学历职称学科专长通讯地址1郝玉秀 研究生 副教授 工作单位吉林工业职业技术学院 邮政编码 电话 2 工作单位 邮政编码 电话 3 工作单位 邮政编码 电话 审校者(主审者) 学历 工作单位 邮政编码 电话 职称 工作单位 邮政编码 电话 郝玉秀,吉林工业职业技术学院自动化系,副教授,是程序设计课程的负责人。其负责的程序设计课程,是“ 2007年吉林省级精品课程”及“2012年度吉林省高等学校省级优秀课程”。
  • 编辑推荐

  • 书评书荐

  • 附件下载

图书推荐