描述
开 本: 16开纸 张: 胶版纸包 装: 平装-胶订是否套装: 否国际标准书号ISBN: 9787113260521丛书名: 高等学校“十三五”规划教材
编辑推荐
书中重点和难点内容均已录制成视频,读者只需扫描书中对应位置的二维码,便可以进行在线学习。
内容简介
本书根据高等学校学生的特点,本着从基础性、实用性出发的原则编写而成,内容包括C语言及算法概述,数据类型、运算符与表达式,顺序结构程序设计,选择结构程序设计,循环结构程序设计,数组,函数,指针,结构体和枚举类型,文件等。本书深入浅出、通俗易懂,案例题型丰富,一些题目来自实际生活,有利于培养学生利用编程解决实际问题的能力,提高学生对C语言的综合实践能力。本书适合作为高等学校C语言程序设计课程的教材,也可作为全国计算机等级考试(二级)的培训教材或对C语言程序设计感兴趣的读者的自学用书。
目 录
第 1 章 C语言及算法概述 11.1?C语言的诞生与发展 11.2?C语言的特点 21.3?C语言的基本结构 31.4?C语言程序的开发过程 41.5?算法 81.5.1?算法概述 91.5.2?算法的特征和评价 91.5.3?算法的表示方法 10习题一 13第 2 章 数据类型、运算符与表达式 142.1?数据类型 142.2?常见符号 152.3?常量 162.3.1 整型常量 162.3.2?实型常量 172.3.3?字符常量 172.3.4?字符串常量 182.3.5?宏常量 182.4?变量 192.4.1?变量的定义与初始化 192.4.2?使用变量时的注意事项 202.5?运算符及表达式 222.5.1?运算符的优先级与结合性 222.5.2?算术运算符 222.5.3?自增、自减运算符 232.5.4?赋值运算符 252.5.5?其他运算符 262.5.6?数据类型转换 27习题二 29第 3 章 顺序结构程序设计 303.1?C语句概述 303.2?C语言中数据的输入与输出 313.2.1?数据输入/输出的概念及在???C语言中的实现 313.2.2?格式输出函数——printf() 323.2.3?格式输入函数——scanf() 363.2.4?字符输出函数——putchar() 383.2.5?字符输入函数——getchar() 393.3?顺序结构程序设计举例 40习题三 42第 4 章 选择结构程序设计 454.1?关系运算 454.1.1?关系运算符 454.1.2?关系表达式 464.2?逻辑运算 464.2.1?逻辑运算符 464.2.2?逻辑表达式 474.3?if语句 494.3.1?if语句的一般形式 494.3.2?if语句的嵌套 524.4?条件运算符与条件表达式 544.5?switch语句 554.6?选择结构程序设计举例 58习题四 60第 5 章 循环结构程序设计 645.1?概述 645.2?while语句 645.3?do…while语句 665.4?for语句 685.5?break和continue语句 715.5.1?break语句 715.5.2?continue语句 725.6?循环嵌套 735.7?循环结构程序设计举例 74习题五 76第 6 章 数 组 816.1?一维数组 816.1.1?一维数组的定义 816.1.2?一维数组元素的引用 826.1.3?一维数组元素的初始化 836.1.4?一维数组的常见操作 846.1.5?一维数组的应用 866.2?二维数组 876.2.1?二维数组的定义 876.2.2?二维数组元素的初始化 886.2.3?二维数组的引用 896.3?字符数组 916.3.1?字符串 916.3.2?字符数组的定义和赋值 916.3.3?字符数组的输入和输出 926.3.4?常见字符串处理函数 956.3.5?二维字符数组 98习题六 99第 7 章 函 数 1027.1?函数及其作用 1027.2?函数的分类 1037.3?函数的定义 1057.3.1?函数定义的一般形式 1057.3.2?函数的参数 1067.3.3?函数的返回值与return???语句 1077.4?函数的调用 1097.4.1?函数调用的一般形式 1097.4.2?函数调用的方式 1097.4.3?函数的声明 1107.5?函数的嵌套调用 1117.6?函数的递归调用 1137.7?数组作为函数参数 1167.7.1?数组元素作为函数实参 1167.7.2?数组名作为函数参数 1177.8?局部变量和全局变量 1207.8.1?局部变量 1207.8.2?全局变量 1227.9?变量的存储类别 1247.9.1?静态存储方式与动态存储???方式 1247.9.2?自动变量 1257.9.3?外部变量 1257.9.4?寄存器变量 1267.9.5?静态变量 1277.9.6?存储类型总结 129习题七 130第 8 章 指 针 1358.1?地址与指针的概念 1358.1.1?地址的基本概念 1358.1.2?内存的访问方式 1358.2?指针变量 1368.2.1?指针变量的定义 1368.2.2?指针变量的引用 1378.2.3?指针变量作为函数参数 1388.3?指针与一维数组 1418.3.1?指向数组元素的指针 1418.3.2 通过指针引用数组元素 1428.3.3?数组名作函数参数 1448.4?字符串与指针 1468.5?指针与二维数组 1498.5.1?指针与二维数组的关系 1498.5.2?指向一维数组的指针变量 1508.6?指针数组 1518.6.1?指针数组 1518.6.2?指向指针的指针 153习题八 154第 9 章 结构体和枚举类型 1579.1?概述 1579.2?结构体类型的声明 1589.3?定义结构体变量 1599.3.1?结构体变量的定义 1599.3.2?结构体类型的嵌套定义 1619.3.3?结构体变量的初始化 1629.3.4?结构体变量的引用 1639.4?结构体数组 1659.4.1?结构体数组的定义 1659.4.2?结构体数组的初始化 1669.5?指向结构体类型变量的指针 1689.5.1?结构体指针变量的定义???和初始化 1689.5.2?通过结构体指针变量引用???结构体变量成员 1699.5.3?指针变量作为结构体成员 1709.5.4?指向结构体数组的指针 1709.5.5?向函数传递结构体变量???的值 1729.6?枚举类型 1749.6.1?枚举类型的定义 1759.6.2?枚举变量的定义和使用 175习题九 177第10章 文 件 18110.1?文件概述 18110.2?文件类型指针 18310.3?文件的打开和关闭 18310.3.1?文件的打开(fopen()????函数) 18410.3.2?文件的关闭(fclose()????函数) 18510.4?文件读/写操作 18610.4.1?按字符读/写文件 18610.4.2?字符串读/写函数 18810.4.3?按数据块读/写文件 18910.4.4?按格式读/写文件 19110.5?文件的随机读/写 19210.6?文件检测函数 195习题十 195附 录 198附录 A ASCII码表 198附录B 运算符的优先级和结合性 203附录C C语言中的关键字 204附录D 常用的C语言库函数 205附录E?各章习题参考答案 209参考文献 228
前 言
C语言是当今软件开发领域广泛使用的计算机语言之一,它既具备高级语言的特性,又具有直接操纵计算机硬件的能力,并以其丰富灵活的控制和数据结构、简洁而高效的语句表达、清晰的程序结构和良好的可移植性而拥有大量的使用者。目前,各高校理工科专业大多开设了C语言程序设计课程。同时,C语言程序设计也是全国计算机等级考试(二级)科目之一。本书是编者在多年从事C语言程序设计教学工作的基础上,结合教学实践编写而成的,凝聚了一线任课教师多年的教学经验。全书共分10章,内容包括:C语言及算法概述,数据类型、运算符与表达式,顺序结构程序设计,选择结构程序设计,循环结构程序设计,数组,函数,指针,结构体和枚举类型,文件。书中列举了学生容易出现问题的典型例题及实际生活中的题目,便于学生深入掌握重点内容,提高实践操作技能。本书体系结构安排合理、重点突出、难度适中;在语言叙述上注重概念清晰、通俗易懂,适应计算机教学实际需要。本书各章均附有习题,供读者练习思考,以加深对书中内容的理解。另外,书中重点和难点内容均已录制成视频,读者只需扫描书中对应位置的二维码,便可以进行在线学习。同时,本书还同步推出了配套的实验教材《C语言程序设计实验指导与习题集》(李聪、朱倩、张晓芳主编),把C语言程序设计的方法融入实践环节。本书由李聪、曾志华、江伟任主编,朱倩、张晓芳任副主编。具体编写分工:第1、2章由张晓芳编写,第3、4章由朱倩编写,第5、9、10章由江伟编写,第6、8章由曾志华编写,第7章由李聪编写。全书由李聪提出框架并负责统稿,聂玉峰主审。在本书的编写过程中,邵平凡、黄远林、李庆、邓娟、周冰、余正红、余红珍、杨艳霞、于海平、刘永真、李雪燕、黄丽等老师提出了许多宝贵意见,在此表示衷心感谢!由于时间仓促,编者水平有限,书中难免存在疏漏和不妥之处,恳请广大专家、读者批评指正。编 者2019年4月
评论
还没有评论。