网站首页  软件下载  游戏下载  翻译软件  电子书下载  电影下载  电视剧下载  教程攻略

请输入您要查询的图书:

 

书名 C语言程序设计教程 第5版
分类
作者 朱鸣华 罗晓芳 董明 孟军 汪德刚
出版社 机械工业出版社
下载
简介
编辑推荐
书是结合作者多年的教学经验编写而成的,在内容编排上尽量体现出易学的特点,在文字叙述上力求条理清晰,在教材体系上重视理论与实践相结合,以便于读者低起点、高效率地掌握C语言的编程技巧。书中以二维码形式设置了50多个微视频,讲解容易令读者感到困惑的知识点和编程实例,以便读者更好地理解程序设计的思想和方法。
内容推荐
本书介绍利用C语言进行程序设计的基本知识。全书共11章,主要内容包括C语言概述,数据类型、运算符与表达式,数据的输入和输出,选择结构,循环结构,数组,函数,编译预处理,指针,结构体与共用体,文件等。为了方便读者学习,更好地理解程序设计的思想和方法,本书使用二维码的形式设置了50个微视频,读者可以使用手机扫描二维码观看知识点和编程实例的讲解。每章还配有大量的习题,便于读者巩固所学知识,掌握程序设计的基本方法和编程技巧。本书力求概念叙述准确、严谨,语言通俗易懂,适合作为高等院校理工科非计算机专业的C语言程序设计课程教材,也可供工程技术人员参考。
目录
目  录<br />前言<br />第1章  C语言概述1<br />1.1  程序设计的基本概念1<br />1.2  算法的概念及其描述方法2<br />1.2.1  算法的概念2<br />1.2.2  算法的描述方法3<br />1.2.3  程序的基本控制结构4<br />1.3  C语言发展简史5<br />1.4  C语言的特点6<br />1.5  简单C语言程序举例6<br />1.6  C语言程序的组成与结构7<br />1.7  C语言程序的开发步骤8<br />小结9<br />习题10<br />第2章  数据类型、运算符与表达式11<br />2.1  C语言的基本符号11<br />2.1.1  标识符11<br />2.1.2  常量12<br />2.1.3  变量12<br />2.1.4  关键字13<br />2.2  C语言的数据类型14<br />2.2.1  整型数据14<br />2.2.2  实型数据16<br />2.2.3  字符型数据17<br />2.2.4  用sizeof计算数据类型所占的<br />内存空间19<br />2.3  运算符和表达式20<br />2.3.1  算术运算符和算术表达式21<br />2.3.2  赋值运算符和赋值表达式22<br />2.3.3  逗号运算符和逗号表达式23<br />2.4  数据类型转换24<br />2.4.1  一般表达式中的自动数据类型<br />转换24<br />2.4.2  强制类型转换25<br />2.4.3  赋值表达式中的自动数据类型<br />转换25<br />2.5  自增运算和自减运算26<br />2.6  位运算27<br />小结29<br />习题30<br />第3章  数据的输入和输出32<br />3.1  数据的输出32<br />3.1.1  格式输出函数printf32<br />3.1.2  字符输出函数putchar36<br />3.2  数据的输入36<br />3.2.1  格式输入函数scanf36<br />3.2.2  字符输入函数getchar39<br />3.3  应用举例40<br />小结41<br />习题42<br />第4章  选择结构45<br />4.1  问题的提出45<br />4.2  关系运算符与关系表达式46<br />4.2.1  关系运算符46<br />4.2.2  关系表达式47<br />4.3  逻辑运算符与逻辑表达式47<br />4.3.1  逻辑运算符48<br />4.3.2  逻辑表达式48<br />4.4  选择语句50<br />4.4.1  if语句50<br />4.4.2  if语句的嵌套54<br />4.4.3  switch语句56<br />4.5  条件运算符与条件表达式58<br />4.6  应用举例59<br />小结62<br />习题63<br />第5章  循环结构66<br />5.1  问题的提出66<br />5.2  循环语句67<br />5.2.1  while循环语句67<br />5.2.2  do-while循环语句68<br />5.2.3  for循环语句70<br />5.2.4  空语句72<br />5.2.5  三种循环语句的比较73<br />5.3  循环嵌套74<br />5.4  循环流程控制77<br />5.4.1  break语句77<br />5.4.2  continue语句78<br />5.4.3  goto语句80<br />5.4.4  三种语句的区别81<br />5.5  应用举例83<br />5.5.1  穷举法83<br />5.5.2  迭代法88<br />小结92<br />习题93<br />第6章  数组99<br />6.1  问题的提出99<br />6.2  一维数组99<br />6.2.1  一维数组的定义和引用100<br />6.2.2  一维数组的初始化103<br />6.2.3  一维数组的应用104<br />6.3  二维数组108<br />6.3.1  二维数组的定义和引用108<br />6.3.2  二维数组的初始化111<br />6.3.3  二维数组的应用113<br />6.4  字符数组115<br />6.4.1  字符数组的定义和引用115<br />6.4.2  字符数组的初始化117<br />6.4.3  字符数组的应用118<br />6.5  字符串119<br />6.5.1  字符串的存储方法119<br />6.5.2  字符串的输入和输出121<br />6.5.3  字符串处理函数123<br />6.5.4  字符串的应用127<br />6.6  应用举例129<br />小结131<br />习题131<br />第7章  函数139<br />7.1  问题的提出139<br />7.2  函数的基本知识140<br />7.2.1  函数的概念140<br />7.2.2  函数的定义141<br />7.2.3  函数的调用143<br />7.2.4  函数的返回值146<br />7.2.5  函数的原型声明149<br />7.3  数组作为函数参数150<br />7.3.1  一维数组作为函数参数150<br />7.3.2  二维数组作为函数参数151<br />7.3.3  数组作为函数参数的调用及<br />应用153<br />7.4  函数的嵌套调用和递归调用155<br />7.4.1  函数的嵌套调用155<br />7.4.2  函数的递归调用157<br />7.5  变量的作用域和存储方法159<br />7.5.1  局部变量和全局变量160<br />7.5.2  变量的存储方法163<br />7.6  内部函数和外部函数166<br />7.7  应用举例167<br />小结173<br />习题174<br />第8章  编译预处理179<br />8.1  问题的提出179<br />8.2  宏定义180<br />8.3  文件包含182<br />8.4  条件编译183<br />小结184<br />习题185<br />第9章  指针187<br />9.1  问题的提出187<br />9.2  指针的基本概念及指针变量的<br />定义188<br />9.2.1  地址和指针188<br />9.2.2  指针变量的定义189<br />9.3  指针运算189<br />9.3.1  取地址运算189<br />9.3.2  取内容运算190<br />9.3.3  赋值运算190<br />9.3.4  指针表达式与整数相加、相减<br />运算192<br />9.3.5  自增、自减运算192<br />9.3.6  同类指针相减运算193<br />9.3.7  关系运算193<br />9.3.8  强制类型转换运算194<br />9.3.9  空指针194<br />9.4  指针变量与一维数组194<br />9.4.1  指针变量与一维数组之间的<br />联系和区别194<br />9.4.2  字符串指针与字符串195<br />9.5  指针与函数198<br />9.5.1  指针作为函数参数198<br />9.5.2  返回指针的函数200<br />9.5.3  函数的指针和指向函数的指针<br />变量202<br />9.6  指针与二维数组203<br />9.6.1  二维数组的结构203<br />9.6.2  二维数组元素及其地址204<br />9.6.3  指针数组205<br />9.6.4  指针与字符串数组206<br />9.6.5  指向数组的指针变量208<br />9.7  二级指针209<br />9.8  内存空间的动态分配212<br />9.8.1  指向void的指针212<br />9.8.2  常用内存管理函数212<br />9.9  main函数的参数214<br />9.9.1  命令行参数214<br />9.9.2  指针数组作为main函数的<br />形参214<br />9.10  应用举例215<br />小结220<br />习题221<br />第10章  结构体与共用体228<br />10.1  问题的提出228<br />10.2  结构体类型和结构体变量228<br />10.2.1  结构体类型的定义228<br />10.2.2  结构体变量的定义229<br />10.2.3  结构体变量的引用232<br />10.2.4  结构体变量的初始化232<br />10.3  结构体数组233<br />10.3.1  结构体数组的定义233<br />10.3.2  结构体数组的引用233<br />10.3.3  结构体数组的初始化234<br />10.3.4  结构体数组的应用234<br />10.4  结构体指针236<br />10.4.1  结构体指针变量的定义236<br />10.4.2  结构体数组指针237<br />10.5  结构体类型数据在函数间的<br />传递238<br />10.5.1  结构体变量作为函数参数238<br />10.5.2  结构体指针变量作为函数<br />参数239<br />10.6  共用体241<br />10.6.1  共用体类型的定义242<br />10.6.2  共用体变量的定义242<br />10.6.3  共用体变量的引用和初始化243<br />10.7  枚举类型246<br />10.7.1  枚举类型的说明246<br />10.7.2  枚举类型变量的定义247<br />10.8  用typedef定义类型248<br />10.9  动态数据结构249<br />10.9.1  链表的概念250<br />10.9.2  链表的基本操作250<br />10.10  应用举例253<br />小结261<br />习题262<br />第11章  文件265<br />11.1  问题的提出265<br />11.2  文件概述265<br />11.3  文件的打开与关闭267<br />11.3.1  打开文件267<br />11.3.2  关闭文件269<br />11.4  文件的读写操作269<br />11.4.1  格式化读写函数269<br />11.4.2  字符读写函数271<br />11.4.3  字符串读写函数272<br />11.4.4  数据块读写函数273<br />11.5  文件的随机访问276<br />11.5.1  文件位置指针回绕函数276<br />11.5.2  文件位置指针定位函数277<br />11.5.3  文件位置指针获取函数278<br />11.5.4  文件结束检测函数278<br />11.6  文件的其他操作279<br />11.6.1  文件错误检测函数279<br />11.6.2  标准输入/输出设备280<br />11.6.3  刷新文件缓冲区函数280<br />11.7  应用举例281<br />小结287<br />习题288<br />附录295<br />附录A  C语言的关键字295<br />附录B  双目算术运算中两边运算量类型<br />转换规律295<br />附录C  运算符的优先级和结合性295<br />附录D  常用字符与ASCII码对照表296<br />附录E  常用库函数298<br />习题参考答案302<br />参考文献307
随便看

 

霍普软件下载网电子书栏目提供海量电子书在线免费阅读及下载。

 

Copyright © 2002-2024 101bt.net All Rights Reserved
更新时间:2025/4/27 13:47:21