新書推薦:
《
不被他人左右:基于阿德勒心理学的无压力工作法
》
售價:NT$
301.0
《
SDGSAT-1卫星热红外影像图集
》
售價:NT$
2030.0
《
股市趋势技术分析(原书第11版)
》
售價:NT$
1010.0
《
汉匈战争全史
》
售價:NT$
454.0
《
恶的哲学研究(社会思想丛书)
》
售價:NT$
500.0
《
不止江湖
》
售價:NT$
449.0
《
天才留步!——从文艺复兴到新艺术运动(一本关于艺术天才的鲜活故事集,聚焦艺术史的高光时刻!)
》
售價:NT$
704.0
《
双城史
》
售價:NT$
505.0
|
編輯推薦: |
1、内容生动灵活,实例丰富,好学易懂,零基础入门;2、由浅入深,逐步深入,以适应不同程度的读者。3、例题习题贴近实际应用,除了锻炼程序设计能力,还学会了用C语言解决实际问题。
|
內容簡介: |
全书共分12章,包括C语言程序设计基础知识、顺序结构程序设计、选择结构程序设计、循环结构程序设计、数组、函数、指针、结构体和共用体、位运算、预处理、文件等章节。
|
關於作者: |
王素香 :1992.7至今 辽宁铁道职业技术学院(原锦州铁路运输学校) 讲师、副教授先后讲授了计算机基础、C语言程序设计、VFP程序设计、微机原理、单片机技术、办公软件高级应用等课程。主持科研课题客运售票系统实训软件的开发,参与了虚拟实践教学基地开发、建设与研究及学院网站等课题的研发。身份证号:21071919691116102X魏钢,男,讲师,研究生,工作于锦州师范高等专科学校计算机系,主要从事动态网站设计和移动互联应用程序开发方向的研究。曾经讲授过C语言、Visual FoxPro、Java语言、JSP、MySQL数据库、Android应用程序开发、Linux操作系统等十余门计算机专业课,公开发表省级论文七篇,参与编写《细说Php》、《Java项目化教程》和《Visual Foxpro6.0》教材三部。 身份证号:210703197811022456联系电话:18940681679通信地址:锦州市凌河区松坡里189号
|
目錄:
|
第 1 章 我的第一个 C 程序................... 1 1.1C 语言简介......................................1 1.1.1计算机语言概念..................1 1.1.2认识 C 语言.........................2 1.2设计一个简单的 C 程序 .................3 1.3C 程序上机步骤..............................4 1.3.1运行 C 程序的步骤 .............4 1.3.2在 VC 6.0 环境中 实现 C 程序.........................5 本章小结.................................................8 技能训练.................................................8 课后习题.................................................8 第 2 章C 语言程序设计基础知识 ......... 9 2.1C语言中的标识符、常量和变量...9 2.1.1标识符.................................9 2.1.2常量...................................10 2.1.3变量...................................12 2.2C 语言的基本数据类型 ................12 2.2.1数据类型概述....................12 2.2.2整型数据...........................12 2.2.3实型数据...........................13 2.2.4字符型数据.......................14 2.3C 语言的运算符和表达式.............15 2.3.1算术运算符及算术 表达式...............................15 2.3.2赋值运算符及赋值 表达式...............................16 2.3.3逗号运算符及逗号 表达式...............................16 2.3.4强制类型转换运算符........16 本章小结...............................................17技能训练...............................................17课后习题...............................................17第 3 章 应用顺序结构程序解决 简单问题................................193.1结构化程序设计和模块化结构 ....19 3.1.1算法及算法的表示............19 3.1.2结构化程序 .......................20 3.1.3模块化结构 .......................20 3.2C 语句概述....................................21 3.3数据的输入与输出........................21 3.3.1格式输出函数 printf .......22 3.3.2格式输入函数 scanf ........24 3.3.3单个字符输入输出函数 getchar putchar .............253.4顺序结构程序设计举例................26 本章小结...............................................27技能训练...............................................27课后习题...............................................27第 4 章 应用选择结构程序解决 分支问题................................304.1选择结构程序设计简介................30 4.1.1关系运算符和关系 表达式 ...............................304.1.2逻辑运算符和逻辑 表达式 ...............................314.2if 语句构成的选择结构.................32 4.2.1简单 if 语句.......................32 4.2.2标准 if...else 形式..............33 4.2.3if...else...if 语句..................33 4.2.4嵌套 if 语句....................... 34 4.2.5条件运算符....................... 35 4.3switch 语句构成的选择结构......... 35 4.3.1switch 语句........................ 35 4.3.2break 语句......................... 36 4.4选择结构程序设计应用举例........ 36 本章小结 .............................................. 37 技能训练 .............................................. 37 课后习题 .............................................. 38 第 5 章 应用循环结构程序 实现重复操作......................... 40 5.1while 语句与 do...while 语句......... 40 5.1.1while 语句......................... 40 5.1.2do...while 语句................... 41 5.2for 语句......................................... 42 5.3多重循环(循环的嵌套)............ 43 5.4循环结构程序设计应用举例........ 44 5.5break 语句和 continue 语句.......... 44 5.5.1break 语句......................... 44 5.5.2continue 语句 .................... 45 本章小结 .............................................. 46 技能训练 .............................................. 46 课后习题 .............................................. 47 第 6 章 数组的应用 ............................ 49 6.1一维数组...................................... 49 6.1.1数组的概念....................... 49 6.1.2一维数组的定义和初始化... 49 6.2二维数组...................................... 52 6.2.1二维数组的定义和 初始化............................... 52 6.2.2二维数组应用举例 ........... 53 6.3字符数组及字符串....................... 54 6.3.1字符数组的定义及 初始化............................... 54 6.3.2字符数组的输入输出 ...... 55 6.4数组的应用举例........................... 59 本章小结............................................... 61 技能训练............................................... 62 课后习题............................................... 62 第 7 章 应用函数实现模块化 程序设计 ............................... 65 7.1函数的定义................................... 65 7.1.1有参数函数的定义 及说明............................... 65 7.1.2无参数函数的定义 及说明............................... 67 7.1.3函数的定义与声明 ........... 68 7.2函数的调用................................... 69 7.2.1函数调用的基本格式........ 69 7.2.2基本数据类型作为参数.... 70 7.2.3数组名作为参数............... 71 7.3函数的嵌套调用和递归调用........ 73 7.3.1函数的嵌套调用............... 73 7.3.2函数的递归调用............... 74 7.4变量的存储类别........................... 77 7.4.1局部变量........................... 77 7.4.2全局变量........................... 78 7.4.3变量的动态存储方式........ 82 7.4.4变量的静态存储方式........ 83 7.5内部函数和外部函数................... 85 7.5.1内部函数........................... 85 7.5.2外部函数........................... 86 本章小结............................................... 88 技能训练............................................... 88 课后习题............................................... 89 第 8 章 应用预处理提高程序的 运行效率 ............................... 92 8.1宏定义.......................................... 92 8.1.1不带参数的宏定义 ........... 92 8.1.2带参数的宏定义............... 95 8.2文件包含 ...................................... 96 8.3条件编译 ...................................... 99 本章小结............................................. 103 技能训练............................................. 103 课后习题............................................. 104 第 9 章 应用指针实现地址操作..........106 9.1指针概述.....................................106 9.2变量与指针.................................107 9.2.1指向变量的指针定义......107 9.2.2指针变量的使用..............107 9.2.3指针变量作为 函数的参数......................108 9.3数组与指针.................................110 9.3.1一维数组与指针..............110 9.3.2指向一维数组元素的 指针充当函数参数..........111 9.3.3二维数组与指针..............113 9.3.4字符数组与指针..............115 9.4指针数组.....................................117 9.5指向指针的指针.........................118 9.6函数与指针.................................120 9.6.1指向函数的指针..............120 9.6.2指向函数的指针 充当参数 .........................122 9.6.3返回指针的函数..............123 本章小结............................................. 125 技能训练............................................. 125 课后习题............................................. 125 第 10 章 应用结构体和共用体实现 数据的封装.........................129 10.1结构体的概念...........................129 10.2结构体变量...............................130 10.2.1结构体变量的定义........130 10.2.2结构体变量的使用........132 10.2.3结构体变量的初始化....134 10.3结构体数组...............................134 10.3.1结构体数组的定义........134 10.3.2结构体数组的初始化....135 10.3.3结构体数组的使用........136 10.4结构体变量指针 .......................136 10.4.1结构体变量指针的 定义和使用....................136 10.4.2指向结构体数组元素的 指针...............................138 10.4.3结构体变量和结构体变量 指针充当函数参数........139 10.5共用体.......................................141 10.5.1共用体的概念................141 10.5.2共用体的定义................141 10.5.3共用体的使用................143 10.6枚举的定义和使用....................144 10.7类型重命名...............................145 本章小结.............................................146 技能训练.............................................147 课后习题.............................................147 第 11 章 应用文件实现数据的输入和 输出...................................151 11.1文件概述...................................151 11.2文件的打开与关闭操作............152 11.2.1文件类型指针................152 11.2.2文件的打开....................152 11.2.3文件的关闭....................153 11.3文件的读和写操作....................154 11.3.1字符读写函数...............154 11.3.2字符串读写函数...........158 11.3.3数据块读写函数...........160 11.3.4格式化读写函数...........162 11.4文件的定位操作........................164 11.4.1重定向函数....................164 11.4.2随机移动函数................165 11.4.3文件指针位置函数........166 本章小结.............................................166 技能训练.............................................166 课后习题.............................................166 第 12 章 应用位运算实现数据的 二进制操作.........................169 12.1位运算操作符...........................169 12.1.1位运算简介................... 169 12.1.2按位与运算符............... 169 12.1.3按位或运算符............... 170 12.1.4按位取反运算符........... 171 12.1.5按位异或运算符........... 172 12.1.6按位左移运算符........... 173 12.1.7按位右移运算符........... 174 12.1.8位运算赋值运算符和 优先级........................... 175 12.1.9二进制位输出............... 17512.2位段.......................................... 176 本章小结............................................. 178 技能训练............................................. 178 课后习题............................................. 178 附录 AC 语言的关键字.................... 180 附录 BC 语言运算符的 优先级及结合性.................... 180 附录 CC 语言常用库函数................ 181 参考文献............................................ 184
|
內容試閱:
|
C 语言是一门历史悠久的程序设计语言,它不仅具备很多高级语言的特点和优势,清晰地体现了结构化、模块化的思想和方法,在很多方面有扩充、提高和加强,而且还具有低级语言的许多特点,可直接访问内存地址,对字节的位进行多种运算,调用系统功能,大大地提高了程序运行的效率。C 语言功能丰富、表达能力强,使用灵活方便、应用面广、可移植性好,特别适合于编写系统软件和应用软件。它不仅是计算机专业学生的必修课,也是许多非计算机专业学生所青睐的技术学科。C语言程序设计已成为全国和各省计算机等级考试的重要考试内容。现在C语言不仅是广大计算机应用人员编程的首选,也是学习更高层次面向对象的 C、Visual C等编程语言必备的基础。 参加本书编写的教师长期工作于一线教学岗位,具有多年程序设计语言教学经验及软件开发经验。本书从初学者的角度出发,以通俗易懂的语言、丰富多彩的实例,详细介绍使用C语言进行程序开发应该掌握的各方面知识。书中所有知识都结合具体实例进行介绍,努力实现零基础入门,由浅入深地对C语言程序设计内容进行全面讲述。本书主要具备如下特点: (1)内容生动,实例丰富,好学易懂, 零基础入门。 (2)由浅入深,逐步深入,适应不同程度的读者。 (3)例题和习题贴近实际,可提升读者程序设计和用C语言解决实际问题的能力。 (4)结构清晰明了,内容全面详细。本书共12章,每章都分为若干个节,每节有若干个小知识点。结构层次清晰,并且涵盖了C语言中的各个知识点。 全书共分 12 章,包括我的第一个 C 程序、C 语言程序设计基础知识、应用顺序结构程序解决简单问题、应用选择结构程序解决分支问题、应用循环结构程序实现重复操作、数组的应用、应用函数实现模块化程序设计、应用预处理提高程序的运行效率、应用指针实现地址操作、应用结构体和共用体实现数据的封装、应用文件实现数据的输入和输出、应用位运算实现数据的二进制操作。附录中列出C语言的关键字、C语言运算符的优先级及结合性、C语言常用库函数。 本书在编者多年教学经验、软件开发经验的基础上,参考了多种资料编写而成,适合作为高等职业院校程序设计课程的教材,也可作为社会培训人员的参考用书,还可供软件开发入门者自学。 本书由辽宁铁道职业技术学院王素香、锦州师范高等专科学校魏钢主编,其中第1~6章和附录由王素香编写,第7~12 章由魏钢编写。朱凤文和赵旭辉副教授仔细审阅了全书并提出了许多宝贵意见,还有很多同志给予了大力帮助和支持,在此一并表示衷心的感谢。同时,对支持本书出版的中国铁道出版社的有关同志致以深深的敬意。 由于编者水平有限、时间仓促,疏漏和不妥之处在所难免,敬请广大专家、读者批评指正。编者的电子邮箱:wsxlch@sohu.com。 编者 2016年5月
|
|