当前位置:首页 > C++ >
《21天学通C语言》电子书封面

21天学通C语言

  • 发布时间:2019年03月15日 10:18:55
  • 作者:Bradley
  • 大小:62.7 MB
  • 类别:C语言电子书
  • 格式:PDF
  • 版本:清晰版
  • 评分:8.3

    21天学通C语言 PDF 清晰版

      给大家带来的一篇关于C语言相关的电子书资源,介绍了关于C语言、C语言入门方面的内容,本书是由人民邮电出版社出版,格式为PDF,资源大小62.7 MB,Bradley编写,目前豆瓣、亚马逊、当当、京东等电子书综合评分为:8.5分

      Tags:C语言 C语言入门 

      内容介绍

      21天学通C语言

      21天学通C语言电子书封面

      读者评价

      确实很好,习题后面也有答案,每个单元确实如作者所说的,用一个小时左右的时间就能读完。

      "终于拿到书了!翻了几下挺高兴的。我是初学者,在读职校,学校有开一点计算机课程,不过讲得比较简单。我自己喜欢学编程,就买来C语言想好好再学下。说实话,书是随便买的,因为那么多也一下子看不出哪本好哪本不太好。才看前两章还行,再往后翻就觉得吃力了。

      内容介绍

      《21天学通C语言(第7版)》是初学者学习C语言的经典教程。本版按*的C11标准(ISO/IEC9899:2011),以循序渐进的方式介绍了C语言编程方面的知识,并提供了丰富的实例和大量的练习。通过学习实例,并将所学的知识用于完成练习,读者将逐步了解、熟悉并精通C语言。
      《21天学通C语言(第7版)》总共分为4部分,第1部分是C语言基础,介绍了C语言的组成、变量、常量、语句、表达式、运算符、函数和循环、信息读写;第2部分介绍了数组、指针、字符和字符串、结构、联合、TypeDef、变量作用域、高级程序控制、输入/输出等;第3部分介绍了指针、磁盘文件、字符串操纵、函数库、内存管理以及编译器的高级用法等;第4部分是附录,介绍了ASCII表、C/C 中的关键字、常用函数,以及习题答案等内容。
      《21天学通C语言(第7版)》针对初中级程序员编写,可作为学习C语言的教程或参考资料。

      内容节选

      C语言基础知识及其几种常用的语句

      1.1 软件,程序与计算机语言
      软件是为完成某些特定功能而编制的一个到多个程序文件的集合。
      程序是计算机指令的序列,编制程序的工作就是为计算机编制指令序列。
      人和计算机交流也要用人和计算机都容易接受和理解的语言,这就是计算机语言。
      1.2 程序语言的发展
      1.2.1 机器语言
      计算机的机器语言都是由0和1组成,计算机的所有数据都是由0和1组成。
      1.2.2 汇编语言
      汇编语言是用符号来表示这些固定的二进制指令的语言。
      1.2.3 高级语言
      高级语言总是尽量接近"高级动物”的自然语言和思维方式。
      1.3 软件开发的基本方法与步骤

      • 1.分析问题,建立数据模型。
      • 2.确定数据结构和算法。
      • 3.编织程序。
      • 4.调试程序。

      1.3.1 算法
      通常计算机算法分为两大类:数值运算算法和非数值运算算法。
      数值运算是对问题求数值解,非数值运算包括非常广泛的领域。数值运算有确定的数学模型,一般都有比较成熟的算法。非数值运算的种类繁多,要求不一。
      算法的基本特征(有穷性,确定性,有效性,有零个或多个输入,有一个或多个输出。
      算法的表示—流程图(对给定算法的一种图形解法,流程图又称为框图,它用规定的一系列图形,流程线及文字说明来表示算法中的基本操作和控制流程,其优点是形象直观,简单易懂,便于修改和交流。)
      流程图包括起止框,输入/输出框,处理框,判断框,注释框,流程框,连接点。
      1.3.2 编码实现
      创建一个C语言程序的步骤:

      • 1.编写源代码
      • 2.将源代码编译成目标代码。
      • 3.链接目标代码成为可执行程序

      源代码
      将源程序的代码指令存储,计算机采用两种不同格式存储文件,分别是文本格式和二进制格式。
      文本文件包括ASCII码字符集的符号。ASCII字符集包括了字母表的大小写字母。还包括了从0-9的数和一些标点符号。二进制文件是由二进制数组成。
      当编写程序的时候,我们将源代码存储到文本文件中,程序员通常会将多个源代码的文本文件创建一个程序。通过很短时间的编译和链接过程,文本文件中的源代码被转化成二进制指令存储到二进制文件中。
      编译源代码
      计算机不能执行源代码,我们要编写编译器或翻译器,这样,就可以将程序从高级语言程序转化成二进制代码,也就是机器语言。
      链接
      当链接起将程序链接成可执行的形式时,它用多个库来链接目标程序。库是一些预先编译好的函数的集合。这些函数可能完成一项或多项任务。
      1.3.3 调试程序
      程序中最易出现的几种不同类型错误是

      • 语法错误
      • 逻辑错误
      • 开发错误
      • 运行时错误

      目录

      • 第1部分C语言基础
      • 第1课初识C语言
      • 1.1C语言发展简史
      • 1.2为何要使用C语言
      • 1.3准备编程
      • 1.4程序开发周期
      • 1.4.1创建源代码
      • 1.4.2使用编辑器
      • 1.4.3编译源代码
      • 1.4.4链接以创建可执行文件
      • 1.4.5完成开发周期
      • 1.5第1个C程序
      • 1.5.1输入并编译hello.c
      • 1.5.2编译错误
      • 1.5.3链接器错误消息
      • 1.6小结
      • 1.7答疑
      • 1.8课后研习
      • 1.8.1小测验
      • 1.8.2练习题
      • 第2课C程序的组成部分
      • 2.1简短的C程序
      • 2.2程序的组成部分
      • 2.2.1main()函数
      • 2.2.2#include和#define指令
      • 2.2.3变量定义
      • 2.2.4函数原型
      • 2.2.5程序语句
      • 2.2.6函数定义
      • 2.2.7程序的注释
      • 2.2.8使用花括号
      • 2.2.9运行程序
      • 2.2.10补充说明
      • 2.3学以致用
      • 2.4小结
      • 2.5答疑
      • 2.6课后研习
      • 2.6.1小测验
      • 2.6.2练习题
      • 第3课储存信息:变量和常量
      • 3.1计算机的内存
      • 3.2用变量储存信息
      • 3.3数值类型
      • 3.3.1变量声明
      • 3.3.2typedef关键字
      • 3.3.3初始化变量
      • 3.4常量
      • 3.4.1字面常量
      • 3.4.2符号常量
      • 3.5小结
      • 3.6答疑
      • 3.7课后研习
      • 3.7.1小测验
      • 3.7.2练习题
      • 第4课语句、表达式和运算符
      • 4.1语句
      • 4.1.1在语句中留白
      • 4.1.2创建空语句
      • 4.1.3复合语句
      • 4.2理解表达式
      • 4.2.1简单表达式
      • 4.2.2复杂表达式
      • 4.3运算符
      • 4.3.1赋值运算符
      • 4.3.2数学运算符
      • 4.3.3运算符优先级和圆括号
      • 4.3.4子表达式的计算顺序
      • 4.3.5关系运算符
      • 4.4if语句
      • ……
      • 第5课函数
      • 第6课基本程序控制
      • 第7课信息读写基础
      • 第2部分C语言应用
      • 第8课数值数组
      • 第9课指针
      • 第10课字符和字符串
      • 第11课结构、联合和typedef
      • 第12课变量作用域
      • 第13课高级程序控制
      • 第14课输入和输出
      • 第3部分C语言进阶
      • 第15课指向指针的指针和指针数组
      • 第16课指向函数的指针和链表
      • 第17课磁盘文件
      • 第18课操纵字符串
      • 第19课函数的高级主题
      • 第20课C语言的函数库
      • 第21课管理内存
      • 第22课编译器的高级用法
      • 第4部分附录

      以上就是本次介绍的C语言电子书的全部相关内容,希望我们整理的资源能够帮助到大家,感谢大家对码农之家的支持。

      上一篇:Effective Debugging:软件和系统调试的66个有效方法

      下一篇:深度学习核心技术与实践

      展开 +

      收起 -

      下载地址:百度网盘下载
      读者心得
      89小时41分钟前回答

      python和c语言的主要区别

      Python可以说是目前最火的语言之一了,人工智能的兴起让Python一夜之间变得家喻户晓,Python号称目前最最简单易学的语言,现在有不少高校开始将Python作为大一新生的入门语言。本萌新也刚开始接触Python,发现Python与其他语言确实有很大的区别。Python是由C语言实现的,因此想把Python与C语言做一个简单的比较。 1、语言类型 Python是一种基于解释器的语言,解释器会逐行读取代码;首先将Python编译为字节码,然后由大型C程序解释。 C是一种编译语言,完整的源代码将直接编译为机器代码,由CPU直接执行。 2、内存管理 Python使用自动垃圾收集器进行内存管理。 在C语言中,程序员必须自己进行内存管理。 ……

      26小时19分钟前回答

      python如何调用c语言函数的使用详解

      下面小编就为大家带来一篇python 调用c语言函数的实例讲解。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧 虽然python是万能的,但是对于某些特殊功能,需要c语言才能完成。这样,就需要用python来调用c的代码了 具体流程: c编写相关函数 ,编译成库 然后在python中加载这些库,指定调用函数。 这些函数可以char ,int, float, 还能返回指针。 以下示例: 通过python调用c函数,返回hello,world 字符串 新建c语言文件 hello.c touch hello.c #include stdio.hchar *get_str(){ return hello,world} 编译成库 gcc -o hello.so --share -fPIC hello.c 新建python脚本 touch test.py from ctypes import *dll = CDLL(./hello.so)dll.get……

      45小时30分钟前回答

      node.js与C语言 实现遍历文件夹下最大的文件,并输出路径,大小

      node.js版 遍历文件夹下最大的文件,并输出路径,大小 实现代码: /* 遍历文件夹下最大的文件,并输出路径,大小*/ function findmax(basepath){ //只能执行一次 if(findmax.s) return; findmax.s = true; var fs = require('fs'); var maxfile = 0; var count = 0; var begin = new Date().getTime(); function Traversal(filepath){ fs.readdir(filepath, function(err,files){ if(err) return; files.forEach(function(file,index,files){ //console.log(index + "=" + filepath +"\\" + file); var tmppath = filepath +"\\" + file; fs.stat(tmppath, function (err, stats) { if (err) { console.log("打开文件错误" + err); return; }; if(stats.isDirectory()) Traversal(tmppath); else { //console.log(++count +" "+ tmppath + " " + stats.size); count++; if(maxfile stats.size) maxf……

      网友NO.32777
      网友NO.32777

      新手如何学习C语言? 相对于其他编程语言,C语言还是比较难的。初学者需要注意一下几点: 一是学习顺序 先从熟悉简单的C语言语法开始入门,然后再循序渐进,学习C++语法,WIN32、MFC、QT、网络编程,数据库、数据结构、算法、COM、STL等。构建一个完整的C语言知识体系。这需要一个比较漫长的学习积累的过程。语法入门部分大概2-3个月,其他部分需要学习和工作中慢慢理解和消化了。 二是学习方法 人的知识80%是通过眼睛获取的,但是学习编程有所不同,除了看书、看视频之外,关键是要勤动手,勤动脑。通过做大量的练习、项目实战不断积累代码量。只有代码量足够多了,项目做的多了,才能算是真正学会了。项目能否完成,就是衡量是否学会的唯一标准。后期就是代码的质量和优化问题了,这个只能在项目工作中慢慢积累经验了。 最后强调一点,很多人学不会编程是因为掉坑里了。就是教程或者书上的知识点之间跨越太大,作为一个初学者很难自己摸索出来,前面的知识点没有掌握,接着学习后面的知识,肯定是学不会了。目前绝大多数编程书籍和教程或多或少都有这样的弊端。自学能力比较强的人可以通过各种方法,参考各种网上的资料自己解决。但是大多数自学能力不是很强的人,只能依赖老师、同学、同事或者朋友帮忙指导,或者报名培训机构,老师指导完成了。 学习编程通常需要一些好的学习资料,包括纸质的书籍,视频教程,课件,项目练习,代码。零基础入门的书籍推荐《明解C语言》、《C Primer Plus》,还有一本非常特别的汇编和C语言正向逆向结合的书编程达人内部教材《汇编、C语言基础教程》也非常不错,讲解汇编和C语言的本质非常透彻,非常细致。视频资料也是特别多了,各种视频网站、论坛、自媒体都有,比如网易课堂、腾讯课堂、慕客网这些。还有一些论坛,比如CSDN、编程中国等。最重要的一点就是答疑服务,推荐爱达人的网站也很不错,从零基础入门到应用课程,配套的视频、课件、代码、项目、答疑服务都有,还可以兼职接单,学以致用。

      网友NO.37766
      网友NO.37766

      首先,本人也是一个菜鸟,目前依然还在学习,当初在我开始自学C语言的时候,走过了好多弯路,如果你看到这篇文章,希望你不要走我走过的弯路,这也是我写这篇文章的目的,我也不想像老头子一样叨叨叨,哪些要做,哪些不要做,好像自己很牛逼一样。我只是把自己觉得是坑,是弯路的地方,结合自己的看法,复述给你听,希望你有自己的理解。 1.  不停的换教程,我总觉得自己正在学的教程没有把我给讲懂,就认为这教程不行,后来慢慢的深入了之后才发现,教程大体上都是差不多的,并不是教程讲的不好,而是本来应该自己花时间去思考的东西,认为应该是由老师来讲的,所以即使再好的教程,我也觉得不怎么样(当然也有很差的教程,就是特别啰嗦的,说半天说不到点子上的)。还有书,入门的书我买了好几本,到最后真正看的只有一本,就是谭浩强的那本。虽然这本评价不是很高,但是确实是这本书带我入门的。我当初的入门书是谭浩强的《C语言程序设计》第四版,教程是小甲鱼的,叫做《带你学C带你飞》。当初自己就应该学完一本书和一套教程,换了那么多书和教程,实在是浪费时间,现在想想,挺后悔的。 2.  下载各式各样的教程,我看见名字牛哄哄的教程就会把它保存到百度云盘里,然后下载到电脑上,典型的教程收集狂,,我的电脑硬盘几乎是满的!我电脑里有800G左右的视频教程,每天看着这些个教程,就好像看着满大箱的金元宝,感觉自己好有钱,像 渗透测试,WEB安全,逆向破解看着就叫人热血沸腾,哪里还有兴趣学C语言,恨不得直接上  渗透测试。当然,这是不可能的,万丈高楼平地起,C语言都没学会,谈何这些呢?这些电脑里的教程,让我越来越浮躁!一天我不知哪里来的想法,把电脑里这个阶段没学到的“高深教程”全都给删除了,顿时感觉世界都清净了!专心学基础的,接下来的这段时间,我专心了不少,这些教程给了我莫大的学习计算机的动力,也耗费了不少精力,去胡思乱想,万丈高楼平地起,专注很重要! 3.  不动手,只用眼睛看,我刚开始学的时候,觉得教程讲的我都听得懂,干嘛还要敲一遍代码?然后到自己写作业的时候,就是各种出错,天花乱坠的错误!!!输入法错了啊,关键字打错了啊,少一个括号啊!崩溃!然后我再也不敢怠慢了,该自己敲一遍的代码,就自己好好打一遍。还是会出错,各式各样的错误,很蛋疼!过了两个星期左右,我就明显的感觉自己的错误变少,思路也更清晰了!到最后要学完的时候,有一个作业是做一个简易通讯录的程序,一百多行的代码,我敲完顺利编译运行!没有错误,如果我一直偷懒不动手,是不可能达到的。现在想想,编程也是一个不断试错的过程,一开始学的时候,是不断纠正自己的错误,因为开始的程序都是简单的。到后来,程序越来越复杂了,就是找程序的错误,如果自己的错误都没有解决,何谈后面解决程序的错误呢? 4.  一开始我听老师说,编程主要学的是其中的思想,听完自己感觉挺轻松,认为学思想,不就是听听课,没作业吗?所以没有吧课后作业当回事。过了几天,继续上课听老师讲,直接听不懂了。后来还是和一个学长交流,他说课后作业很重要,这是一个巩固的过程,将自己的知识用起来,这样就能更好的理解了,这也是一个反馈的过程。反馈非常重要,通过作业,写出一行行的代码,直到顺利运行,是一件很有成就感的事情,更能够激励自己去学习!学长讲的挺有道理的,我也听进去,按照他说的操作了,自己实践证明,写课后题确实是一个很好的巩固和反馈的方法! 自己当初就是不专注,眼高手低,懒,才浪费了那么多时间,现在想想其实也挺可贵的,毕竟是一段难忘的经历,但还是希望看到这篇文章的朋友,别走我走过的坑。

      码农之家

      尚凯复 提供上传

      资源
      10
      粉丝
      15
      喜欢
      197
      评论
      10

      Copyright 2018-2021 www.xz577.com 码农之家

      版权投诉 / 书籍推广:520161757@qq.com