英语2018高考理科数学试卷都不会学c编程买本书学可以学好吗。

学习C语言的教材 - 阮一峰的网络日志
学习C语言的教材
我的C语言是自学的,这些年看过不少教材。
下面,我对其中一些教材做个点评。
1. How to Think Like a Computer Scientist: C version
这是我读过最易懂的C语言教材。
虽然它只讲解最基本的语法,但是写得特别好懂,深入浅出,读起来不觉得累,而且它还允许免费下载。我认为,这是C语言的首选入门教材。
下载网址:
2. C Primer Plus和C Programming: A Modern Approach
上面这两本,都是著名的C语言初级教材,都是厚厚的大部头。
我通读过它们,感觉都写得不错,都值得推荐。但是因为这两本书定位类似,内容重复,相比之下,我觉得C Primer Plus可能更适合中国读者的思维,更易读一些。
3. C Programming Language (2nd Edition)
这是最著名的C语言书籍。
但是,它不是写给初学者看的,更偏重C语言的编程技巧和算法思维。我读过两遍,还是觉得很多地方没读懂。
4. 国产教材
通常来说,国产教材质量不高,不值得推荐。但是有两本,我想特别提一下。
《零基础学C语言》,康莉等著,机械工业出版社,2009。
这本是我在图书馆里偶然捡起来的,翻了几页,发现是原创的,而且写得比较认真,代码解释详尽,行文错误少,就把它读完了。我认为,在国产教材中,这本书的质量很高,值得推荐。
《Linux C编程一站式学习》
这本书在国产书籍中罕见地采用了GFDL许可证,有在线阅读,可以免费下载。这一点值得高度肯定。
但是,正如前言所说,它的主要资料来源是两本英语教材《How To Think Like A Computer Scientist: Learning with C++》和《Programming from the Ground Up》,以及一些教师的上课讲义,然后拼在一起,做成一本书。所以,造成它的体系比较生硬,缺乏整体感,衔接得不好,很多地方没有做到由潜入深、循序渐进。所以,我觉得这本书不适合初学者,可以当做手册查资料。
5. Beginning Linux Programming
这是我现在正在阅读的书。我看它在Amazon上排名Linux C编程的第一位,就选了它。
它主要讲解如何用C语言调用Linux的系统API,偏重基本概念的解释,我已经读了两章,感觉还不错。
=================================
下面想听听大家的意见。
我现在的C语言,到了这样一个水平:语法已经基本掌握了,可以独立开发一些小程序。下一步,我想进一步提高C语言水平,主要用于Linux开发。
大家能不能推荐一些C语言的中级教材?
一个多月前,我的个人网站遭受 DDOS 攻击,下线了50多个小时。这篇文章就来谈谈,如何应对这种攻击。
Systemd 作为 Linux 的系统启动器,功能强大。
HTTP/2 协议的主要目的是提高网页性能。
春节前,我看到 Nginx 加入了 HTTP/2 的 server push 功能,就很想试一下。通过这 9 本开源好书学习 C 语言 - 文章 - 伯乐在线
& 通过这 9 本开源好书学习 C 语言
书是非常私人的东西,编程类书籍也不例外。我们都是通过阅读书籍来帮助掌握某种语言的基本知识。随后又通过阅读书籍来全面探索这门语言的灵活性。我仔细考察了一些我最喜爱的 C 语言书籍,并从其中选出了对我意义最大的九本。
C 语言是一种通用的、面向过程的高级编程语言。也是最具流行度和影响力的编程语言之一。该语言在设计时就被设计为可以通过编译器进行编译,以此来对内存进行底层操作、高效地执行机器指令以及在运行时仅需要最小的支持。很多很多编程语言都得益于 C 语言, C 语言就像是编程界的通用语言一样。
C 语言非常易懂。它允许程序员能够以一种清晰、简单、符合逻辑的方式来组织程序。这是一种非常灵活、实用并且简洁的语言,同时它还具有非常容易读懂的语法。使用 C 语言编写的代码运行非常快。可以非常简单地操作计算机的底层设施。通过编译器的指令可以允许我们为不同体系结构的设备生成同一个版本的程序。
C 语言是自由的。因此学习 C 语言的书籍也是体现了其自由性。快来看看我挑选的开源书籍,有没有哪一本能够吸引你?好好享受它吧!
作者: Mike Banahan, Declan Brady 和 Mark Doran ,350 页
这本书是为那些已经具备使用现代高级面向过程编程语言的程序员设计的。这本书专注于那些 C 语言的特有之处。尤其是使用 C 语言的方式是这本书所重点关注的。
包含以下章节:
变量及运算法则介绍 – 介绍了 C 语言的基础知识, 包括关键字和标识符,变量声明,实数类型,整型,表达式和运算法则以及常量
控制流及逻辑表达式 – 这一章介绍了在 C 语言中可以用于控制程序流程的几种方法,包括一些尚未介绍的语句。 控制流,逻辑表达式以及奇怪的运算符。
函数 – 函数的类型, 递归,传参数以及链接
数组和指针 – 数组, 指针, 字符处理, sizeof 以及储存空间分配, 函数指针,包含指针的表达式,数组,&运算符以及函数声明
结构体数据类型 – 结构体, 联合体, 位字段, 枚举类型, 限定符、派生类型以及初始化
预处理器 – 预处理器是如何工作的及其相关指令
C 语言中的一些特定内容 – 声明, 定义,typedef, const 和 volatile以及序列点
库 – 诊断, 字符处理, 本地化, 与具体实现相关的限制, 数学函数, 非局部跳转, 信号处理, 可变参数, 输入输出, 格式化 I/O, 字符 I/O, 无格式 I/O, 随机访问函数, 通用函数, 字符串处理, 日期和时间
C 语言编写的完整程序 – 综合以上内容, main函数的参数, 解析程序参数, 模式匹配程序以及一个难度更大的程序
作者允许读者利用此书做任何他们想做的事情,只需说明作者和版权。经Mike Banahan确认,本书通过知识共享协议发布。
作者 Steve Oualline ,265页
这是一本十分有用的编程风格指南,指导 C 和 C++程序员如何去编写可读性良好的,易懂的,易于维护的程序。不论你是一个学生还是专业程序员,你都能从这本书中提供的技巧和技术中获益,构建优雅可靠的代码。
这本书意在向读者们展示如何在你的程序中融入风格良好的代码。机器仅处理代码,而人类关注于注释。良好的编程风格与这两部分都有关。
我们的最终目标是构建设计良好,编写良好的代码,这种代码对于计算机来说是高效的,同时包含了精心编写的注释用于帮助人类理解程序。这样一来,调试,维护和增强程序,都变得更加容易了。最终还提升了代码的可读性,简洁性,可靠性和可维护性。
在本书中,你可以找到有关编写注释,程序头,变量命名,语句格式化,语句细节,编写预处理器命令,组织目录和创建makefile的指南。
本书通过知识共享协议发布。
作者 Daniel Holden ,212页
在学习 C 语言的同时学习如何创造你自己的编程语言——一个最简的Lisp语言(仅用不到1000行代码)。
这本书是为两种人写的,一种是想要学习 C 语言的人,另一种是想要知道如何创建一门语言的人。本书并不适合作为第一本入门书籍,因为你需要一些编程经验才能读懂它的内容。
本书基于 Creative Commons Attribution-NonCommercial-ShareAlike 3.0.协议发布
纸质版可以在Amazon上购买。
作者 Trevis Rothwell, James Youngman ,91页
本书是一本 C 语言参考手册,意在写明C89,C99标准以及当前GNU对标准 C 语言的扩展情况。本书并不适合新手阅读。
包含以下章节:
词法元素——这部分内容描述了预编译之后,组成 C 语言代码的词法元素。包括5种:关键字,标识符,常量,操作符和分隔符
数据类型——研究基础的数据类型,枚举,联合体,结构体,数组,指针,不完全类型,类型修饰词,储存类型修饰词以及重命名类型
表达式和操作符 —— 还介绍了自增/自减,算数操作符,复共轭性,比较操作符,逻辑运算符,位移,位运算符,指针运算符,sizeof,类型转换等等。
语句 —— 标签,表达式,if 语句,switch 语句,while 语句,do 语句,for 语句,代码块,null 语句,goto 语句,break 语句,continue 语句,return 语句以及 typedef 语句
函数 —— 学习函数声明,函数定义,函数调用,参数,变长参数列表,通过指针调用函数,main 函数,递归函数等等。
程序结构和定义域 —— 从宏观上来看程序
一个例程 —— 一个用 C 语言编写的完整程序,包含 C 语言源文件和头文件。这个程序是一个典型“hello world”程序的扩展版,它向我们展示了在 GNU FSF 项目中 C 语言是如何工作的。
本书基于GNU Free Documentation License Version 1.3 及其更新版本发布。
作者 Mark Burgess, Ron Hale-Evans ,290页
本书以逻辑顺序向读者介绍了 C 语言的基本内容。本书内容涵盖了 C 语言的全部主要内容的细节以及如何使用 C 语言编程,特别强调了GNU/Linux编译器以及相关软件。
一些章节主要介绍了函数,变量以及声明,作用域,表达式和操作符,参数,指针,判定,循环,数组,字符串,输入输出等等。
本书基于GNU Free Documentation 协议 Version 1.1版发布。
作者 Nick Parlante ,45页
这份简短的文档解释了 C 语言全部的常用特性和技术。这份文档十分简洁,因此它的目标人群是已经具有其他编程语言背景的人。
内容包括变量,整型,浮点型,类型提升,截断,操作符,控制结构(if,while,for),函数,数值参数,引用参数,结构体,指针,数组,预处理器以及 C 语言标准库函数。
基础类型与运算符
复杂数据类型
高级数组与指针
运算符和标准库
根据作者的描述,我们得知这是一本基于开源协议发布的书籍。
作者 Brian “Beej” Hall ,130 pages
本书试图为那些心存困惑的读者带来一种仅能通过纯粹 C 语言编程而产生的快感。
构建程序的基本结构块
变量,表达式和,语句。变量就是一个数字的名字——一个 C 语言表达式可以包含其他的表达式以及运算符。文章还介绍了if,while,do while以及程序重复执行的for语句。
函数——当程序块变得很大,或是当这些程序块用来执行一些特定的工作时,我们会把它们封装到函数中。
变量(续篇)——探讨了变量的作用域和储存类型
指针——它们是数据在内存中的地址。就像一个整型的值可以是12,一个指针的值就是数据在内存中的地址
结构体——结构体允许你将逻辑上相关的变量分组。随后你可以将其作为一个整体来使用。
数组——一组相关数据的线性集合
字符串—— C 语言中的字符串就是内存中的一组连续的比特,包含了一组字符
动态内存——探讨了malloc(), free(), realloc() 和 calloc() 函数
更多内容——指针运算,typedef,枚举,结构体声明,命令行参数,多维数组,类型转换和类型提升,不完整类型,void指针,NULL指针和static关键字
标准输入输出库——用来进行文件的读写。
字符串操作——用来查找子串的函数,连接字符串的函数,获取字符串长度的函数,等等。
算数——一些可以满足你基本算数需求的函数。
本书基于Creative Commons Attribution-Noncommercial- No Derivative Works 3.0 协议发布。
作者 Jens Gustedt ,310页
本书鼓励读者逐级探索 C 语言的特性。内容一共分为如下五层境界:
第一层——使读者了解最基本的 C 语言程序。了解使用 C 语言的目的和数据结构,以及如何去使用它们
第二层——详细的说明了大部分主要概念以及特性,包括控制结构,数据类型操作符和函数。这一级的主要目的是让读者能够对于这些运行程序必备的知识,有更深刻的理解。
第三层——进入 C 语言的核心部分。详细的解释了指针,让你熟悉 C 语言的内存模型,并且让你了解大多数 C 语言库的接口
第四层——深入理解一些特定的主题。比如性能,重入,原子性,线程及泛型编程
第五层——探讨了作者对这门语言未来发展趋势的理解
本书基于Creative Commons Attribution-Noncommercial- No Derivative Works 3.0 协议发布
作者 Brian Gough ,144页
本书介绍了 GNU C 语言和 C++编译器——gcc 和 g++,它们是 GNU 编译器套装(GCC)的一部分。
本书介绍了如何使用编译器。通过多年以来对邮件列表中的问题的观察,本书带领读者直击 GCC 的重要内容。
章节介绍:
编译c程序——介绍了如何使用gcc来编译 C 语言程序。单个文件或多个文件均可以编译,也可以使用操作系统函数和头文件。
编译选项——介绍了gcc中一些常用的编译选项。这些参数控制一些功能,例如搜索库函数和头文件的路径,提供额外的编译告警和诊断。预处理宏和 C 语言方言。
使用预处理器——描述了cpp(GNU C preprocessor)的使用方法,cpp是GCC的一部分。预处理器会在编译前将代码中的宏展开,当GCC处理c或者c+代码时,预处理器会自动被调用。
编译带有debug信息的程序——提供了一个-g选项用以在中间文件和可执行文件中存储额外的调试信息。这些调试信息使得我们可以追踪错误,将机器指令中的问题定位到源代码中。
优化编译——GCC是一个优化过的编译器。它提供了很多选项,可以加速编译或是减少编译后文件的体积。
编译C++程序——介绍了如何使用GCC编译C++程序以及该语言可以使用的命令行选项。
平台相关选项——介绍了一些常见平台可以使用的选项
排错——GCC提供了一些帮助和诊断选项用于帮助我们定位编译过程中出现的问题。
编译器相关工具——介绍了GCC编译过程中会用到的一些有用的工具。包括用来创建库的 GNU 归档工具 ar,GNU 性能和覆盖率测试程序gprof 和 gcov
编译器是如何工作的——详细介绍了GCC是如何把源文件编译为可执行文件的。编译是一个多阶段过程,涉及很多工具,包括GNU编译器本身,GNU汇编器,以及GNU链接器。在编译过程中使用的各种工具,我们统称为编译链。
检查编译后的文件——介绍了一些用来检查可执行文件和obj文件内容的工具。
常见错误信息——介绍了gcc和g++产生的最常见的错误和告警信息。每种情况都带有原因分析,样例以及建议的解决办法。
获取帮助——如果读者遇到了书中没有提到的问题,还有很多介绍GCC和语言的手册可以参考。
本书基于GNU Free Documentation协议发布
很多 C 语言书籍都可以免费下载,但是可惜的是它们并没有以开源协议来发布,或其基于何种协议并没有明确说明。以下对其进行介绍,排名不分先后:
– 作者 Rob Miles
– 作者 Derek M. Jones
– 作者 Axel-Tobias Schreiner
– 作者 Jerry Jongenius
最后,如果你想买一本权威参考书,请认准《》(The C Programming Language)。这本书非常简练,不适合新手,但是被奉为经典。
打赏支持我翻译更多好文章,谢谢!
打赏支持我翻译更多好文章,谢谢!
任选一种支付方式
关于作者:论文发表、论文指导
周一至周五
9:00&22:00
浅谈如何学好C语言
  摘要:对于中职的计算机专业的学生来讲,C语言是最基本的语言往往也是学生接触的第一门程序设计语言。学习目的不是只为了学习C语言,而是为了能够掌握程序设计的方法,具有程序设计的基本理念,为以后学习计算机专业其它课程和计算机应用打下良好的基础。在学习中很多学生认为实践效果很难实现,有一种赋出和收获不成比例的感觉。但C语言有助于对计算机编程基本原理的理解,编程基础知识的掌握和编程思维的形成,提高自己的综合素质都有很大帮助。 中国论文网 /8/view-3134171.htm  关键词:C语言;程序设计;编程;基础;提高   中图分类号:G642文献标识码:A文章编号:12)12-2857-02   How to Learn C Language   ZHOU Xiao-ping   (Xinjiang Changji Qitai County Occupation Technical Secondary, Changji 831800, China)   Abstract: For the middle-professional students who learn , the C- language is the most basic and usually the first program design language the students must firstly learn. The purpose to learn it is not only to learn the C-language, but also to hold the method of the program de sign and to have the basic program design idea, which should be a good foundation for the students to learn the computer knowledge and other special knowledge about a computer. During the course, most of the students think that they hardly realize the practical purpose and feel that there is not the rate. But the C- language is helpful for the students to understand the program basic principle, program basic knowledge and the form of program in order to improve our own synthetic quality.   Key word: the C- write program   C语言是当今世界上最流行的发展最迅速、最受欢迎的计算机程序设计语言之一。具有简洁、紧凑、灵活、实用、高效、可移植性好等优点。通过学习C语言,学生们不仅能够掌握一种实用的计算机编程语言,锻炼抽象思维能力,掌握编程的技巧,同时也为今后学习C++、VB等其它语言打下了良好的基础。C语言对于中职学生普遍觉得难学、枯燥,难懂。对于教师来说,课程进度慢,无法顺利地完成教学规定的内容,也带来了不少的困惑。作为一名工作在一线的中职计算机教师,在教学的同时不断地总结如何才能更好地让学生学好这门课程,如何才能让教师轻松地完成这门课程的教学任务。下面我就自己的教学经验和学生学习状况如何学好C语言谈了几点体会   1明确学习C语言的目的   对于中专计算机专业的学生来说,C语言这门课程是新开的一门专业课,是一门最基本的语言往往也是学生接触的第一门程序设计语言。首先要让学生对于新知识,新事物有一个认知的过程,明确我们学习目的不是只为了学习C语言,而是为了能够掌握程序设计的方法,具有程序设计的基本理念,为以后学习计算机专业其它课程和计算机应用打下良好的基础。   2要学好数学、英语这二门基础课   在C语言的学习过程中,一般有大量的算法和数据结构需要去了解,许多算数运算和逻辑运算、关系运算、循环结构都可以利用数学知识来完成的,同样许多算法都是为了完成数学领域的计算。编写程序是为了让计算机可以代替人操作运算过程,从而减少人力。可见数学在计算机学习中的重要地位,有了数学知识,你会发现数据结构与算法原来也是很简单的。同理,在C语言的学习过程中,我们会用到大量的英语知识。对于编程来说,英语的作用体现在阅读英文文档,适应国际化的编程环境,我们要记住常用的一些C语言中用到的词汇,也就是诸多的关键字。   3做好对语言入门和对C语言发展的了解   中职计算机专业的C语言课程一般在入校后的第二学期开设,对于学生来说,已经开始接触计算机知识,处于一个计算机技术的启蒙阶段.在这个启蒙阶段,最重要的就是入门。当大家都满怀信心的去学习计算机专业基础课程时,发现太多的知识抽象,无法理解。“不明白”,的地方处处皆是。因此《C语言程序设计》入门课是至关重要的。因为学生都是初次接触C语言,C语言对他们来说是神秘的,首先在学习之前要充分了解相关领域的知识,明确学习目的及学习重要性,教师在讲授入门课时注意尽量“通俗”化, 不要过多使用程序语言,以最简单的实例来完成教 学,使的课堂气氛显的轻松且有知性,从而激发学生的学习好奇心和学习欲望。   4掌握C语言的知识要点   C语言基础知识内容丰富,识记的知识点比较多,各知识点具有非常大的连贯性,常常是牵一发而动全身,这往往使得学生在入门阶段容易产生畏难情绪。眼高手低是每一个刚学C语言的人都会出现的一种情况。翻开课本就能看懂,抛开课本去完成某一题时却相当困难。由于C语言灵活、强大,初学者要全面地掌握它非常吃力,因此在学习C语言的过程中,首先一定要熟练掌握变量、常量、基本数据类型及特点和运用、运算、、表达式及语句、C语言编写的基本格式。再次要掌握C语言的流程控制语句、数组、函数、指针等基础知识。再次要熟练各个知识点的运用,可以把学习的重点放在函数的设计框架、参数设计、返回值设计等关键问题上。   5理论联系实践,重视上机试验   计算机专业的大部分课程都是通过实践来检验学习成果的,更重要的是要将所学的理论知识都要在实践中更好的发挥。C语言也是一门实践性很强的课程,既要掌握概念,又要动手编程、上机调试运行。养成上机前分析题目,并编出程序源代码的好习惯,编程时要注意程序的格式、标点符号等,同时调试程序时要有耐心,有时一个程序可能要修改多次,甚至于费了不少劲还是没结果。要不断向老师或者同学请教,不断地查阅资料,所以编程千万不可遇难而退,这个时候是决定你水平提高的关键,一定要坚持到底。坚持就能成功。程序调试成功后,要总结分析出自己在编写程序时都出现了那些不足,在以后的解题过程中自己应该注意的问题。上机调式程序成功后要完成实验报告,逐步积累调试程序的经验。培养自己良好的编程习惯。   6培养学生要有自信和解决问题的能力   C语言学习的过程中,大部分的学生都感觉学的比较困难,尤其在上机调试程序的过程中,让许多学生有受挫的感觉。我们首先让学生对自己要有自信,对学好C语言课程要有信心。这样我们才会有一个好的学习状态。   C语言的学习要准确、确定和逻辑。在学生学习的过程中遇到问题,难题也就不可避免。怎样面对问题,解决学习过程中产生的问题,也是我们目前自主学习的一个重要内容。遇到问题坦然面对,不同程度上又提高了学生的创新思维能力。作为教师我们有义务,有责任努力引导学生把学习过程中所遇到的每一个困难,每一次所犯的错误和经历的失败,当作学习过程中的一块垫脚石,人生经历中的每一步阶梯。   7学生探究合作学习能力的培养   所谓探究合作学习可以理解为学生与学生,学生与老师等等各个方面的交流学习。C语言这门课程活动的探究可以激发学生对新知识,新事物有准确,缜密的编程思维,同时也能教给学生正确的学习方法,高效地掌握新知识,新内容,还可以培养学生的实验,感知和敏锐的观察力,养成良好的习惯,从而获得提高。合作呢,也就是鼓励学生勤思多问,把学习中的自己独立解决不了问题,大家一起拿出来讨论,教师再进行有意识的引导,加以点拨,这样可以既节约时间,又让学生把知识得到巩固。自己在编程过程中遇到不能解决的问题不要死钻牛角尖,可以参考一下已做出的同学的,也可几个同学共同探讨协同解决。   总之,计算机语言是各计算机专业普遍设置的一门计算机课程,也是培养学生计算机能力的一门基础课程,是各专业学生进行计算机编程以及从事计算机研究的基础类课程,意义十分重大。计算机语言的种类很多,各种语言的区别只是语法规则和具体的实现方式不同,好多方面都是相通的,所以对于计算机语言的学习关键在于精而不在于多。C语言是计算机程序设计中一种广泛使用的基本语言工具,学习C语言是学生形成编程思维,是为将来进行计算机软件开发设计打下基础的重要过程。   参考文献:   [1]薛志文.浅谈C语言的学习[J].电脑知识与技术,2010(18).   [2]张仿. C语言程序设计教学方法探讨[J].高等建筑教育,2003(4).   [3]林立新.《C语言程序设计》教学模式创新探析[M].福建电脑, 2008(2).
转载请注明来源。原文地址:
【xzbu】郑重声明:本网站资源、信息来源于网络,完全免费共享,仅供学习和研究使用,版权和著作权归原作者所有,如有不愿意被转载的情况,请通知我们删除已转载的信息。
xzbu发布此信息目的在于传播更多信息,与本网站立场无关。xzbu不保证该信息(包括但不限于文字、数据及图表)准确性、真实性、完整性等。}

我要回帖

更多关于 2018年高考数学试卷 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信