程式设计师书库:C语言从入门到精通


程式设计师书库:C语言从入门到精通

文章插图
程式设计师书库:C语言从入门到精通【程式设计师书库:C语言从入门到精通】《程式设计师书库:C语言从入门到精通》是2011年11月化学工业出版社出版图书,作者是杨艳艳、孙姗姗 。《C语言从入门到精通》以零基础讲解为宗旨,用实例引导读者深入学习,採取“基础知识→核心技术→趣味题解→项目实战”的讲解模式,深入浅出地讲解C语言的各项技术及实战技能 。
基本介绍书名:程式设计师书库:C语言从入门到精通
作者:杨艳艳、孙姗姗
ISBN:9787122118165
类别:电脑技术
页数:449页
出版社:化学工业出版社
出版时间:2011年11月
装帧:平装
开本:16开
内容简介《程式设计师书库:C语言从入门到精通》包括七篇21章,第1~19章为C语言编程基础知识,内容包括初识C语言、C语言算法、C语言入门基础、常量、变数、运算符与表达式、顺序结构、选择结构、循环结构、数组、函式、指针、结构体、共用体、档案、位运算等 。第20章为综合案例运用C语言开发了一个图书管理系统,通过对该系统的界面设计、功能分析、模组描述,使读者对C语言程式设计有一个更加系统深刻的理解;第21章为一些公司关于C语言方面的面试例题与分析讲解 。为了使初学者由浅入深、更好地掌握C语言,《程式设计师书库:C语言从入门到精通》系统地介绍了C语言程式设计的基本理论与编程技术 。每一个知识点都作为一个独立的章节进行详细讲解,目的在于让读者在学习C语言的过程中,由浅入深、逐渐精通、熟练运用 。《程式设计师书库:C语言从入门到精通》配1张光碟,内容为《程式设计师书库:C语言从入门到精通》的实例档案、PPT教学课件和全程多媒体语音教学视频 。《程式设计师书库:C语言从入门到精通》内容全面、翔实,适合C语言的初学者学习,也可作为大、中专院校师生的培训教材,对于C语言的爱好者,《程式设计师书库:C语言从入门到精通》也有很大的参考价值 。目录第一篇 C语言入门第1章 初识C语言 21.1 认识计算机语言 21.1.1 机器语言 21.1.2 彙编语言 21.1.3 高级语言 31.1.4 面向对象的高级语言 31.2 C语言概述 41.2.1 C语言的诞生与发展 41.2.2 C语言的特点 51.3 了解C语言程式的编程风格 61.3.1 C程式组成 61.3.2 C语言程式编写规则 101.4 开发C语言程式 121.4.1 C语言程式的开发原理 121.4.2 C语言程式的开发过程 131.5 上机操作C语言程式 141.5.1 认识Visual C++6.0集成开发环境 141.5.2 在Visual C++6.0中开发C语言程式 191.5.3 开发一个C语言实例 211.6 小结 221.7 习题 22第2章 认识C语言算法 242.1 算法的概念 242.2 算法分析 252.3 算法的表示 272.4 结构化程式设计的图形表示 282.4.1 什幺是结构化程式设计 292.4.2 用流程图表示结构化程式设计 292.5 小结 302.6 习题 30第二篇 C语言基础第3章 C语言入门基础 343.1 标识符 343.1.1 C语言字元集 343.1.2 标识符命名 343.1.3 保留字 353.2 数据类型 363.3 常量与变数 373.3.1 常量 373.3.2 变数 383.4 数制 383.4.1 数制 383.4.2 数制的转换 393.4.3 数据的存储 413.5 小结 413.6 习题 42第4章 常量 434.1 常量 434.2 整型常量 434.2.1 整型数据 434.2.2 整型常量 444.3 实型常量 454.3.1 实型数据 454.3.2 实型常量 464.4 字元型常量 474.4.1 字元型数据 474.4.2 字元型常量 484.5 字元串常量 504.6 小结 514.7 习题 52第5章 变数 535.1 变数 535.1.1 变数的定义 535.1.2 变数的赋值 555.2 整型变数 565.2.1 整型变数的定义 565.2.2 整型变数的赋值 575.3 实型变数 605.3.1 实型变数的定义 605.3.2 实型变数的赋值 605.4 字元型变数 615.4.1 字元型变数的定义 615.4.2 字元型变数的赋值 625.5 数据类型转换 635.5.1 自动类型转换 635.5.2 强制类型转换 655.6 小结 665.7 习题 66第6章 运算符与表达式 676.1 算术运算 676.1.1 算术运算符 676.1.2 算术表达式 706.2 赋值运算 716.2.1 赋值运算符 716.2.2 赋值表达式 736.3 关係运算 746.3.1 关係运算符 746.3.2 关係表达式 756.4 逻辑运算 766.4.1 逻辑运算符 766.4.2 逻辑表达式 776.5 条件运算 796.5.1 条件运算符 796.5.2 条件表达式 806.6 逗号运算 836.6.1 逗号运算符 836.6.2 逗号表达式 846.7 长度运算符 866.8 小结 876.9 习题 87第三篇 C语言结构第7章 顺序结构 907.1 C语言语句 907.1.1 表达式语句 907.1.2 複合语句 907.1.3 流程控制语句 917.1.4 函式调用语句 937.1.5 空语句 937.2 数据输出 947.2.1 格式输出函式 947.2.2 字元输出函式 1027.3 数据输入 103 7.3.1 格式输入函式 1037.3.2 字元输入函式 1107.4 顺序结构程式设计 1127.4.1 顺序结构执行步骤 1127.4.2 顺序结构程式举例 1137.5 小结 1147.6 习题 115第8章 选择结构 1168.1 if语句 1168.1.1 if语句的三种形式 1168.1.2 if语句的嵌套 1218.2 switch语句 1238.3 小结 1288.4 习题 129第9章 循环结构 1309.1 while语句 1309.2 do…while语句 1329.3 for语句 1339.3.1 for循环结构 1339.3.2 for循环语句的嵌套 1379.4 break和continue语句 1399.4.1 break语句 1399.4.2 continue语句 1409.5 循环的嵌套 1429.6 几种循环的比较 1449.7 小结 1469.8 习题 146第四篇 数组与字元串第10章 数组 15010.1 一维数组 15010.1.1 定义一维数组 15010.1.2 初始化一维数组 15110.1.3 引用一维数组 15310.1.4 一维数组的套用举例 15410.2 二维数组 15610.2.1 定义二维数组 15610.2.2 初始化二维数组 15710.2.3 引用二维数组 16110.2.4 二维数组的套用举例 16310.3 多维数组 16510.4 具体套用举例 16710.5 小结 17010.6 习题 170第11章 字元数组与字元串 17111.1 定义字元数组 17111.2 初始化字元数组 17211.3 引用字元数组 17411.4 比较字元数组与字元串 17511.5 输入与输出字元数组 17611.6 处理字元串 17811.6.1 字元串输入——gets()函式 17911.6.2 字元串输出——puts()函式 18011.6.3 测定字元串长度——strlen()函式 18111.6.4 字元串比较——strcmp()函式 18211.6.5 字元串赋值——strcpy()和strncpy()函式 18411.6.6 字元串连线——strcat()函式 18611.7 小结 18711.8 习题 187第五篇 函 数第12章 函式 19012.1 认识函式 19012.2 定义函式 19112.2.1 定义无参函式 19312.2.2 定义有参函式 19312.2.3 库函式 19412.3 函式参数与函式返回值 195 12.4 形参、实参以及参数值的传递 19712.4.1 数值传递 19812.4.2 地址传递 20012.5 小结 20312.6 习题 203第13章 调用函式 20513.1 函式的调用形式 20513.1.1 带返回值函式 20613.1.2 无返回值函式 20813.2 声明被调用函式 20913.3 嵌套调用函式 21213.4 递归调用函式 21413.5 变数作用域和存储分类 21713.5.1 局部变数 21813.5.2 全局变数 21913.6 变数的生存期 22113.6.1 自动变数 22113.6.2 暂存器变数 22313.6.3 静态局部变数 22413.6.4 静态外部变数 22613.6.5 变数小结 22613.7 内部函式与外部函式 22713.7.1 内部函式 22713.7.2 外部函式 22813.8 小结 22813.9 习题 229第14章 编译预处理 23114.1 宏定义 23114.1.1 不带参数的宏定义 23114.1.2 带参数的宏定义 23314.2 档案包含处理 23514.3 条件编译 23814.3.1 #if命令 23814.3.2 #ifdef及#ifndef命令 23914.3.3 #undef命令 24014.4 小结 24114.5 习题 241第六篇 高级套用第15章 指针 24415.1 地址与指针 24415.1.1 地址 24415.1.2 指针 24615.1.3 直接访问与间接访问 24615.2 指针变数 24715.2.1 定义指针变数 24715.2.2 引用指针变数 24815.3 指针运算 25015.3.1 指针运算符 25015.3.2 指针变数的运算 25215.3.3 指针变数的运用 25615.4 指针与数组 25915.4.1 一维数组指针 25915.4.2 二维数组指针 26215.4.3 多维数组指针 26815.4.4 字元数组指针 26815.5 指针数组 27115.5.1 指针数组 27115.5.2 指向指针的指针 27615.6 指针与函式 27815.6.1 指向函式的指针 27815.6.2 指针作为函式参数 28115.6.3 指针作为函式返回值 28515.7 小结 28715.8 习题 287第16章 结构体 28916.1 定义结构体 28916.2 结构体变数 29216.2.1 定义结构体变数 29216.2.2 初始化结构体变数 29416.2.3 引用结构体变数 29516.3 结构体数组 298 16.3.1 结构体数组的定义与初始化 29816.3.2 引用结构体数组 30016.4 结构体与指针 30216.4.1 结构体变数指针 30216.4.2 结构体数组指针 30416.5 鍊表 30716.5.1 鍊表 30716.5.2 鍊表的建立 31116.5.3 鍊表的插入 31616.5.4 鍊表的删除 32016.5.5 鍊表的排序 32116.5.6 鍊表的综合操作 32416.6 小结 32916.7 习题 329第17章 共用体与枚举类型 33117.1 定义共用体 33117.1.1 定义共用体 33117.1.2 存储共用体 33217.2 共用体变数 33317.2.1 定义共用体变数 33317.2.2 引用共用体变数并赋值 33517.3 枚举类型 34017.3.1 定义枚举类型 34017.3.2 定义枚举类型变数并赋值 34117.3.3 引用枚举类型变数并赋值 34117.4 用typedef定义数据类型 34317.4.1 自定义基本数据类型 34317.4.2 自定义数组类型 34517.4.3 自定义指针类型 34617.4.4 自定义结构体与共用体 34717.5 小结 34917.6 习题 349第18章 档案 35118.1 简述档案 35118.1.1 档案概述 35118.1.2 档案名称 35118.1.3 档案的类型 35218.1.4 缓冲档案系统 35318.2 档案类型指针 35418.3 打开与关闭档案 35518.3.1 fopen()函式 35518.3.2 fclose()函式 35718.4 读写档案 35818.4.1 fputc()函式与fgetc()函式 35818.4.2 fputs()函式与fgets()函式 36218.4.3 fprintf()函式与fscanf()函式 36518.4.4 fread()函式与fwrite()函式 36918.5 定位档案指针 37218.5.1 rewind()函式 37218.5.2 fseek()函式 37318.5.3 ftell()函式 37518.6 检测档案 37618.6.1 feof()函式 37718.6.2 ferror()函式 37818.6.3 clearerr()函式 37818.7 小结 38018.8 习题 380第19章 位运算 38219.1 位运算符 38219.1.1 C语言位运算符 38219.1.2 位运算符的优先权 382 19.2 位逻辑运算符 38319.2.1 按位与 38319.2.2 按位或 38419.2.3 按位非 38519.2.4 按位异或 38619.2.5 位逻辑运算符的优先权 38619.3 移位运算符 38719.3.1 左移运算符 38719.3.2 右移运算符 38819.3.3 移位运算符优先权 38919.4 位自反赋值运算符 39019.5 小结 39019.6 习题 391第七篇 案例与面试题第20章 图书管理系统 39420.1 需求分析 39420.2 总体设计 39520.2.1 开发与设计的总体思想 39520.2.2 模组设计 39520.2.3 系统流程描述 39620.2.4 界面设计 39720.2.5 数据结构设计 39820.2.6 用到的头档案 39820.3 详细设计 39820.3.1 main()函式 39920.3.2 create_Books_list()函式 40120.3.3 savefile()函式 40220.3.4 insert_Book_list()函式 40320.3.5 delete_Book_list()函式 40520.3.6 print_Book_list()函式 40620.3.7 search_Book()函式 40820.3.8 sort_Book()函式 41020.3.9 change_Book_Info()函式 41420.4 执行程式 41620.4.1 信息录入 41620.4.2 信息浏览 41620.4.3 信息查询 41720.4.4 信息排序 41820.4.5 信息修改 41820.4.6 信息添加 41920.4.7 信息删除 41920.4.8 退出系统 42020.5 小结 420第21章 C程式设计师面试实例 42121.1 C语言选择题 42121.2 C语言程式分析 42621.3 C程式找错题 43021.4 C语言问答题 43521.5 C语言编程题 437附录附录1 ASCII字元集 442附录2 运算符的优先权与结合性 444附录3 C语言常用库函式 445参考文献 450