实用 C 语言程式设计入门

实用 C 语言程式设计入门 pdf epub mobi txt 电子书 下载 2025

图书标签:
  • C语言
  • 编程入门
  • 实用教程
  • 程序设计
  • 计算机基础
  • 算法
  • 数据结构
  • 代码示例
  • 新手指南
  • 学习资料
想要找书就要到 小特书站
立刻按 ctrl+D收藏本页
你会得到大惊喜!!

具体描述

C 语言拥有正规完善的程式结构,是几乎所有程式设计师一开始就要学的语言,只要能把 C 语言的基础打好,建立程式运作的逻辑观念,对于以后学习资料结构或演算法都相当有帮助,若是之后需要学习其它程式语言,也相当容易上手。

  学习程式语言的重点不是学会而已,还必须了解可以运用在哪里。本书让程式与生活产生连结,比如说购买手摇饮多少杯自动给折扣的条件判断;ATM 提款机的无限回圈观念;登入网页输入密码的长度与字元检验功能;控制红绿灯交通号志变化的有限状态机……。当您在生活中遇到各种应用时,就会自然联想到这些是用什么程式功能做出来的。内容还包括一般入门书没讲的未指明资料型别的通用型自订函式 void 指标;利用正规表示式快速读取逗号相隔的文字档案......等等。

  本书的程式范例提供网路下载,请依照书上的说明安装 Dev-C++ 搭配范例做练习。每章最后也附实力评量的习题,读完之后做为自我练习之用。

本书特色 :

  1. 内容浅显易懂, 范例生活化, 原来这些功能是这样做到的.
  2. 在 Dev-C++ 开发环境的除错功能介绍, 帮助挑出程式中的臭虫.

 

著者信息

作者简介

施威铭研究室

  施威铭研究室成立二十多年, 专门从事电脑领域书籍撰写, 着作包括电脑程式语言 C, C++, Java, Windows Server, SQL Server, Micorosft Office 等等.

 

图书目录

第 1 章 认识 C 语言
1-1 本章简介
1-2 上机实作:与 C 语言的第一次接触
1-2-1 接触 C 语言:从零开始
1-2-2 输出第一行字
1-3 C 语言的基本输出入和程式架构
1-3-1 main(void) 是什么意思
1-3-2 标头档 #include <...> 浅说
1-3-3 程式的分段:使用大括号 {} 与分号

1-4 程式的註解与编排
1-4-1 适时的分行:便于整篇程式的阅读
1-4-2 程式码内缩:表现出程式的层次感
1-4-3 善用註解:帮助了解程式
1-4-4 使用区块註解
1-5 如何让 C 语言程式变成可以执行

第 2 章 常数与变数
2-1 本章简介
2-2 定义常数
2-2-1 用 #define 定义常数
2-2-2 定义常数不可更改其值
2-3 变数的资料型别
2-3-1 资料型别的类型与长度
2-3-2 资料型别的修饰字
2-3-3 数值发生溢位的情况
2-4 变数命名的原则与习惯
2-4-1 变数命名的合法性
2-4-2 变数命名的习惯
2-5 宣告变数
2-5-1 宣告变数的语法
2-5-2 宣告变数的位置
2-5-3 指定变数的值
2-5-4 两个变数的值互相交换
2-5-5 宣告变数的修饰词 - const
2-6 变数的资料型别转换
2-6-1 整数转成浮点数
2-6-2 浮点数转成整数
2-6-3 字元和数字间的转换
2-6-4 大写字母转成小写字母

第 3 章 基本输出与输入函式
3-1 本章简介
3-2 做格式化输出
3-2-1 以不同进位制控制符号显示
3-2-2 以科学符号表示法显示
3-3 输出格式可用的参数
3-3-1 指定输出的固定宽度
3-3-2 指定输出宽度时加上正负符号
3-3-3 让输出的数值向左靠齐
3-3-4 组合多个参数输出
3-4 使用跳脱序列控制输出
3-4-1 删除、归位、跳格跳脱序列
3-4-2 输出单、双引号与反斜线的跳脱序列
3-4-3 输出到此为止的结束跳脱序列
3-5 输入与输出单一字元的函式
3-5-1 输入、输出字元:getchar()、putchar() 函式
3-5-2 不用按Enter 键输入字元:getche()、getch() 函式
3-6 使用输入数值函式scanf()
3-6-1 scanf() 函式的用法
3-6-2 输入的数值与指定的格式要相符
3-6-3 避免读入Tab、Space、Enter 键

第 4 章 运算子、运算元与算式
4-1 本章简介
4-2 算式的结构
4-3 运算子的优先权
4-3-1 运算子与运算元结合的优先权
4-3-2 运算子优先权相同时的结合性顺序
4-4 算术运算子
4-5 括号运算子
4-6 关系运算子
4-7 逻辑运算子
4-8 指定运算子与复合指定运算子
4-9 递增与递减运算子
4-10 综合练习
4-10-1 温度转换:摄氏转华氏
4-10-2 游乐场换币机程式
4-10-3 判断输入的是否为英文字母
4-10-4 计算整数的阶乘

第 5 章 条件判断式
5-1 本章简介
5-2 if 条件判断
5-3 if-else 条件判断
5-4 if-else if 条件判断
5-5 if 巢状条件判断
5-6 switch-case 条件判断
5-7 三运算元条件判断式 ?:
5-8 综合练习
5-8-1 将Ch05_07.c 改用「switch-case」与「? :」取代
5-8-2 输入月份与日期,用if-else 与switch-case 查星座
5-8-3 用if-else 与 ? : 将输入的3 个数字做大小排序

第 6 章 回圈控制
6-1 本章简介
6-2 执行指定次数的for 回圈
6-2-1 改变控制算式的递增量或递减量
6-2-2 for 回圈允许超过一组算式
6-2-3 巢状for 回圈
6-3 预先判断是否执行的while 回圈
6-3-1 利用while 回圈猜数字
6-3-2 利用while 回圈算最大公因数
6-4 后设条件判断的do-while 回圈
6-5 无限回圈
6-5-1 for 无限回圈的用法
6-5-2 while 无限回圈的用法
6-6 直接跳出回圈的break、continue 与goto
6-6-1 跳出一层回圈可使用break
6-6-2 立刻跳到回圈开头的continue
6-6-3 强迫跳到指定标签名的goto
6-7 综合练习
6-7-1 输出英文字母金字塔
6-7-2 找出2~200 之间的所有质数
6-7-3 计算指定正整数的阶乘

第 7 章 自订函式
7-1 本章简介
7-2 宣告函式的写法与位置
7-3 定义自订函式
7-3-1 计算绝对值的自订函式
7-3-2 计算BMI 的自订函式
7-3-3 找出质数的自订函式
7-3-4 计算几次方的自订函式
7-3-5 计算度量衡转换的自订函式
7-3-6 从自订函式唿叫另一个自订函式
7-4 递回函式
7-4-1 跌入万丈深渊的无穷递回
7-4-2 利用递回算最大公因数
7-4-3 利用递回算因数分解
7-4-4 利用递回算费氏数列
7-4-5 利用递回算正整数的阶乘
7-4-6 利用递回搬河内塔圆盘

第 8 章 巨集
8-1 本章简介
8-2 定义巨集与放的位置
8-3 无引数的巨集取代算式
8-4 有引数的巨集取代算式
8-5 多个引数的巨集与条件判断的巨集
8-6 将算式做为巨集的引数

第 9 章 前置处理
9-1 本章简介
9-2 将标头档含括进程式
9-2-1 内建的标头档
9-2-2 自己写的标头档
9-3 条件编译
9-3-1 条件编译指令 #ifndef、#endif 的用法
9-3-2 条件编译指令 #ifdef、#else、#endif 的用法
9-3-3 条件编译指令 #if、#elif、#endif 的用法

第 10 章 阵列
10-1 本章简介
10-2 一维阵列
10-2-1 宣告一维阵列
10-2-2 宣告阵列时设定初值与改变初值
10-2-3 执行过程指定阵列的数值
10-3 二维阵列
10-3-1 指定二维阵列的初值
10-3-2 执行过程指定二维阵列的数值
10-4 多维阵列
10-5 阵列在函式间的传递
10-5-1 传递一维阵列
10-5-2 传递二维阵列
10-5-3 传递阵列是传递记忆体位址

第 11 章 字串
11-1 本章简介
11-2 字元阵列与字串的差异
11-3 宣告字串与设定初值
11-3-1 输出字串要用%s 控制符号
11-3-2 用字元阵列的方式设定初值
11-4 由键盘读取字串与从萤幕输出字串
11-4-1 使用scanf() 读取字串的方法
11-4-2 使用gets() 读取字串,puts() 输出字串
11-5 处理字串的函式
11-5-1 复制字串:strcpy() 函式
11-5-2 复制局部字串:strncpy() 函式
11-5-3 算出字串真正的长度:strlen() 函式
11-5-4 比对两个字串是否完全相符:strcmp() 函式
11-5-5 比对两字串前面部份是否相符:strncmp() 函式
11-5-6 完整串接两个字串:strcat() 函式
11-5-7 串接指定字元的字串:strncat() 函式
11-6 字串阵列
11-6-1 输出字串阵列的初值
11-6-2 读取、比对字串阵列中的字串

第 12 章 指标
12-1 本章简介
12-2 记忆体位址
12-3 指标的基本用法
12-3-1 指标佔的记忆体大小与位址
12-3-2 改变指标指向的数值
12-3-3 改变指标指向的变数
12-4 指标与阵列
12-4-1 用指标读取字串
12-4-2 用指标读取二维阵列
12-4-3 指标阵列:每个阵列元素都是指标
12-5 指标与函式
12-5-1 传址唿叫
12-5-2 函式可以传回指标位址
12-6 双重指标(指向指标的指标)
12-7 指标与动态记忆体配置
12-8 未指定资料型别的void 指标
12-9 使用指标的好处

第 13 章 变数等级
13-1 本章简介
13-2 变数的视野与生命期
13-3 内部变数
13-3-1 宣告内部变数,有无auto 都可以
13-3-2 内部变数生命期结束,就被释放
13-4 外部变数
13-4-1 到处都可用到的外部变数
13-4-2 内部、外部变数名称相同的优先顺序
13-4-3 扩展外部变数视野的extern 用法
13-4-4 跨档案取用外部变数的extern 用法
13-5 内部静态变数与外部静态变数
13-6 暂存器变数

第 14 章 检验输入的资料
14-1 本章简介
14-2 检验英文字母与数字
14-2-1 检验字元为英文字母与数字:isalnum() 函式
14-2-2 检验字元或数字:isalpha()、isdigit() 函式
14-3 检验 ASCII 字元
14-3-1 检验 ASCII 字元:isascii()、iscntrl()、isspace() 函式
14-3-2 检验大小写英文字母:isupper()、islower() 函式
14-3-3 检验非英数字空格的可列印字元:ispunct() 函式

第 15 章 结构体、共用体、别名、列举
15-1 本章简介
15-2 结构体
15-2-1 宣告结构体变数与设定初值
15-2-2 宣告结构体同时宣告结构体变数
15-2-3 结构体中还可以有结构体成员
15-3 结构体变数阵列
15-4 将结构体宣告为指标变数
15-5 将结构体变数传给函式
15-5-1 传递结构体引数的函式原型宣告
15-5-2 结构体变数的传值唿叫
15-5-3 结构体变数的传址唿叫
15-6 共用体
15-7 共用体与结构体组合使用
15-8 别名
15-9 列举

第 16 章 档案处理
16-1 本章简介
16-2 档案读写的观念
16-3 开启与关闭档案
16-3-1 开启档案:fopen() 函式
16-3-2 关闭档案:fclose() 函式
16-4 读取档案资料
16-4-1 读取档案的字元与字串:fgetc()、fgets() 函式
16-4-2 读取格式化资料:fscanf() 函式
16-4-3 利用正规表示式处理逗点分隔的字串
16-5 写入档案资料
16-5-1 将字元与字串写入档案:fputc()、fputs() 函式
16-5-2 依格式写入档案:fprintf() 函式
16-6 随机式档案读写
16-6-1 找出指标位置与让指标回到档头:ftell()、rewind() 函式
16-6-2 移动指标并读取资料:fseek()、fread() 函式
16-6-3 将指定大小的资料写入档案:fwrite() 函式

附录 A ASCII 码表
附录 B 使用 Dev-C++
B-1 下载与安装 Dev-C++
B-2 执行范例程式
B-2-1 开启 C 程式档
B-2-2 编译、连结、执行程式
B-2-3 单独执行程式
B-3 在 Dev-C++ 中建立新程式档
B-4 在 Dev-C++ 中建立新专案

附录 C Dev-C++ 除错功能
C-1 以逐步执行的方式观察程式
C-1-1 建立中断点
C-1-2 逐步执行程式
C-2 使用监看功能
C-2-1 新增监看式
C-2-2 检视变数值

图书序言

图书试读

用户评价

评分

说真的,我参加工作以来,接触过不少编程语言,但C语言在我心里一直有一点“神秘感”。很多项目的基础框架,或者一些性能要求极高的模块,都是用C语言开发的。所以,学习C语言对我来说,不仅仅是掌握一门新的语言,更像是在解锁一扇通往更深层次编程世界的大门。这本《实用 C 语言程式设计入门》给我最大的惊喜是,它完全没有让我在入门阶段就感到畏惧。它的语言非常朴实,逻辑清晰,就像一位经验丰富的老师傅,耐心地告诉你每一个步骤该怎么做,以及为什么要这么做。我尤其欣赏书中那些“小贴士”和“常见误区”的提示,这些都是作者在实际教学和开发过程中积累下来的宝贵经验,能帮我们这些新手少走很多弯路。

评分

我一直觉得,学编程最怕的就是“闭门造车”,尤其是C语言这种底层语言,很多时候你需要了解它背后的原理才能写出高效、健壮的代码。这本《实用 C 语言程式设计入门》给我的感觉就是,它在讲授语法的同时,非常注重“原理”的讲解。比如,在讲到数组和指针的关系时,它并没有直接告诉我们“数组名就是首地址”,而是通过内存地址的概念,让我们理解为什么会出现这种情况,以及在实际编程中,这种理解可以帮助我们避免哪些常见的错误。还有,书中对于函数调用、栈帧的概念讲解,也相当到位,让我对程序的执行流程有了更清晰的认识。我记得以前学C语言的时候,总是记不住各种内存模型,这本书在这方面也做了很好的铺垫,虽然不是深度讲解,但足够让你对这些概念有个基本的概念,为以后深入学习打下基础。

评分

说实话,刚拿到这本《实用 C 语言程式设计入门》的时候,我还有点犹豫,因为市面上C语言的书实在太多了,质量参差不齐。但翻开目录,我发现它真的很不一样!它不是那种上来就讲文件操作或者图形界面的,而是从最最核心的“Hello, World!”开始,一步步带着你理解变量、数据类型、运算符,甚至连简单的if-else语句都讲得特别细致。我最喜欢的是它对“指针”这个概念的处理,很多书都把指针讲得像洪水猛兽一样,但这本书好像用了更形象的比喻,让我这个一直以来对指针很头疼的人,突然有了豁然开朗的感觉。而且,每一章的后面都有“动手实践”环节,强制你跟着书里的例子敲代码,甚至还会有一些小练习题,虽然不难,但确实能帮你巩固刚学到的知识。我最怕的就是那种光看不练的书,学完之后感觉自己什么都会,一动笔就傻眼。这本书让我觉得,它真的在乎读者能不能“学会”,而不是仅仅“知道”。

评分

坦白说,我不是计算机科班出身,之前也尝试过学习一些编程语言,但总感觉缺了点什么。直到我偶然发现了这本《实用 C 语言程式设计入门》,我才真正体会到什么叫做“入门”。这本书的设计理念非常贴近初学者,它从最基础的“什么是编程”开始,用非常易于理解的语言解释了C语言的各种概念。我特别喜欢它在讲解每个知识点的时候,都会配上生动形象的比喻,让我能够快速地掌握抽象的理论。比如,在讲到变量的时候,它用“盒子”来比喻,把数据存储的概念具象化了。而且,这本书的排版也很好,代码块清晰明了,注释也很到位,阅读起来一点都不费劲。我强烈推荐给所有对C语言感兴趣,但又担心学不会的朋友们。

评分

哇,这本书的封面设计就让人眼睛一亮!那种经典又带点现代感的字体排版,加上一点点示意图,一看就知道是那种脚踏实地、内容扎实的计算机书籍。我平时写一些小脚本,偶尔会需要自己编译点东西,但C语言一直是我心中的一道坎,感觉它特别“硬核”,很多时候看看别人的代码,那些指针、结构体什么的,看得我头昏眼花。所以,一直想找一本真正能让我“入门”的书,而不是那种只教语法,但讲不清楚“为什么”的书。这本《实用 C 语言程式设计入门》光听名字就很有吸引力,“实用”两个字真的太重要了,我最怕学了一堆理论,结果实际用起来一点都搭不上。希望它能让我从最基础的概念讲起,循序渐进,不用我绞尽脑汁去理解那些高级的概念,能看到很多实际的例子,最好是那种能在我日常工作里用得上,或者能帮助我理解一些开源项目的小例子。我特别期待它能讲解清楚 C 语言的一些核心思想,比如内存管理、数据类型和运算符的底层逻辑,而不是仅仅给出代码。如果能告诉我“为什么这么写”,那我就真的太开心了!而且,台湾的书籍翻译质量通常都不错,希望这本也能保持水准,不会出现那种晦涩难懂的术语或者生硬的翻译。

相关图书

本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度google,bing,sogou

© 2025 ttbooks.qciss.net All Rights Reserved. 小特书站 版权所有