返回目录:范文示例
今天小编给各位分享c语言二级考试的知识,文中也会对其通过C语言完全手册基本概念、函数参考、编程实例与试题集锦和学习c语言编程等多篇文章进行知识讲解,如果文章内容对您有帮助,别忘了关注本站,现在进入正文!
内容导航:
一、C语言完全手册基本概念、函数参考、编程实例与试题集锦
C语言完全手册:基本概念、函数参考、编程实例与试题集锦从3个不同的角度深入浅出地向读者介绍了C语言的知识,帮助读者提高C程序的设计能力和C语言的应试能力。全书分为3部分共18章,内容涵盖C语言的基础知识、C库函数介绍、经典C编程实例与常见试题解析。本书的最大特点是内容全面、实用性强,既有知识介绍,又有实例解析。通过对本书的学习,可以使读者全面掌握C语言的基本知识,同时提高读者的编程能力和应试能力。
需要的朋友关注后私信我,大量优质电子资料分享!
关注我,为你提供更多电子学习资料!
本书既可作为C语言初学者的实用教材,也可作为具有一定编程经验的程序设计人员的参考资料,同时也会为那些准备参加C语言面试、C语言等级考试及与C语言相关的其他考试的读者提供有益的帮助。
目录:
第1部分 C语言基础知识第1章 概述1.1 C语言的产生和发展1.2 C语言的特点1.3 C程序的开发平台1.3.1 下载Turbo C开发环境1 3 2 运行Terbo C开发环境1.3.3 环境配置1.3.4 程序的编写1.3.5 源程序的编译1.3.6 程序的链接1.3.7 程序的运行1.4 解析最简单的C程序1.5 本章小结与要点回顾第2章 数据类型和运算符2.1 常量与变量2.2 C语言中的关键字2.3 C语言的基本数据类型2.3.1 整型2.3.2 浮点型2.3.3 字符型2.3.4 枚举类型2.4 运算符2.4.1 算术运算符2.4.2 关系运算符2.4.3 逻辑运算符2.4.4 条件运算符2.4.5 赋值运算符2.4.6 逗号运算符2.4.7 求字节数运算符2.5 本章小结与要点回顾第3章 基本语句3.1 C语句概述3.2 C程序的结构3.2.1 顺序结构3.2.2 分支结构3.2.3 循环结构3.3 基本的赋值语句3.4 分支语句和循环语句3.5 if语句3.5.1 第一种形式的if语句3.5.2 第二种形式的if语句3.5.3 第三种形式的if语句3.5.4 三种if语句的程序举例3.5.5 有关if的一些说明3.5.6 if语句的嵌套3.6 switch语句3.6.1 switch语句的一般形式3.6.2 带有break句的switch语句3.6.3 有关swiitch语句的一些说明3.7 for语句3.7.1 for语句的一般形式3.7.2 有关fbr语句的一些说明3.7.3 for语句程序举例3.8 while语句3.9 do-while语句3.10 goto语句3.11 循环的嵌套3.12 break语句3.13 continue语句3.14 本章程序举例3.15 本章小结与要点回顾第4章 函数4.1 函数概述4.2 函数的定义4.3 函数的调用4.4 函数的返回值及类型.4.5 函数的参数及传递方式4.6 函数的嵌套调用4.7 函数的递归调用4.7.1 求n的阶乘nk4.7.2 汉诺塔(Hanoi) 问题4.8 局部变量和全局变量4.8.1 局部变量4.8.2 全局变量4.9 变量的存储类别4.9.1 动态存储变量和静态存储变量4.9.2 auto变量4.9.3 用static声明的局部变量4.9.4 register变量4.9.5 同一文件中用extern声明外部变量4.9.6 多个文件中用extern声明外部变量4.9.7 用static声明外部变量4.10 内部函数和外部函数4.10.1内部函数4.10.2外部函数4.11 本章小结与要点回顾第5章 预处理命令5.1 预处理命令概述5.2 宏定义及其分类5.3 不带参数的宏定义5.3.1 不带参数的宏定义的一般形式5.3.2 宏定义的嵌套5.3.3 宏定义的其他应用5.4 带参数的宏定义5.4.1 带参数的宏定义的一般形式5.4.2 带参数的宏定义与函数5.4.3 使用带参数的宏定义的注意事项5.5 文件包含5.5.1 文件包含命令的一般形式5.5.2 文件包含的特点5.6 条件编译5.6.1 条件编译命令的一般形式5.6.2 条件编译的应用5.7 本章小结与第2部分 C库函数第3部分 经典C编程实例与常见试题解析
需要的朋友关注后私信我,大量优质电子资料分享!
关注我,为你提供更多电子学习资料!
一、学习c语言编程
c语言 最基础了什么都不用学推荐书籍 看下面文章吧
这是以前看到的一篇文章,感觉很好。不过里面很多说都绝版了上网慢慢找吧
程序员之路——如何学习C语言并精通C语言
程序员之路——如何学习C语言
学习C语言不是一朝一夕的事情,但也不需要花费十年时间才能精通。如何以最小的代价学习并精通C语言是本文的主题。请注意,即使是“最小的代价”,也绝不是什么捷径,而是以最短的时间取得最多的收获,同时也意味着你需要经历艰苦的过程。
一、要读就读好书,否则不如不读
所有初学者面临的第一个问题便是:如何选择教材。好的开始是成功的一半,选择一本优秀的教材是事半功倍的关键因素。不幸的是,学校通常会帮你指定一本很差劲的C语言课本;而幸运的是,你还可以再次选择。
大名鼎鼎的谭浩强教授出了一本《C语言程序设计》,据说发行量有超过400万,据我所知,很多学校都会推荐这本书作为C语言课本。虽然本人的名字(谭浩宇)跟教授仅仅一字之差,但我是无比坚定地黑他这本书的。这本书不是写给计算机专业的学生的,而是给那些需要考计算机等级考试的其它专业学生看的。这本书的主要缺点是:例子程序非常不专业,不能教给你程序设计应该掌握的思考方式;程序风格相当地不好,会让你养成乱写代码的恶习;错误太多,曾经有人指出过这本书的上百个错误,其中不乏关键的概念性错误。好了,这本书我也不想说太多了,有兴趣大家可以百度一下:)
Kernighan和Ritchie的《The C Programming Language》(中译名《C程序设计语言》)堪称经典中的经典,不过旧版的很多内容都已过时,和现在的标准C语言相去甚远,大家一定要看最新的版本,否则不如不看。另外,即使是最经典最权威的书,也没有办法面面俱到,所以手边常备一本《C语言参考手册》是十分必要的。《C语言参考手册》就是《C Reference Manual》,是C语言标准的详细描述,包括绝大多数C标准库函数的细节,算得上是最好的标准C语言的工具书。顺便提一句,最新的《C程序设计语言》是根据C89标准修订的,而《C语言参考手册》描述的是C99标准,二者可能会有些出入,建议按照C99标准学习。还有一本《C和指针》,写得也是相当地不错,英文名是《Pointers on C》,特别地强调指针的重要性,算是本书的一个特点吧。不过这本书并不十分适合初学者,如果你曾经学过C语言,有那么一些C语言的基础但又不是很扎实,那么你可以尝试一下这本书。我相信,只要你理解了指针,C语言便不再神秘。
如果你已经啃完了一本C语言教材,想要更进一步,那么有两本书你一定要看。首先是《C Traps and Pitfalls》(中译名《C陷井与缺陷》),很薄的一本小册子,内容非常非常地有趣。要注意一点,这本书是二十多年前写成的,里面提到的很多C语言的缺陷都已被改进,不过能够了解一些历史也不是什么坏事。然后你可以挑战一下《Expert C Programming》(中译名《C专家编程》),书如其名,这本书颇具难度,一旦你仔细读完并能透彻理解,你便可以放心大胆地在简历上写“精通C语言”了。
切记一个原则,不要读自己目前还看不懂的书,那是浪费生命。如果你看不懂,那你一定是缺失了某些必需基础知识。此时,你要仔细分析自己需要补充哪些内容,然后再去书店寻找讲述的这些内容的书籍。把基础知识补充完毕再回头来学习,才会真正的事半功倍。
二、Unix/Linux还是Windows,这是个很大的问题
不同的编程环境会造就出不同思维的程序员。Windows的程序员大多依赖集成开发环境,比如Visual Studio,而Unix程序员更加钟爱Makefile与控制台。显而易见,集成开发环境更容易上手,在Windows上学习C语言,只需要会按几个基本的Visutal C++工具栏按钮就可以开始写Hello, World!了,而在Unix下,你需要一些控制台操作的基本知识。有人也许认为Unix的环境更简洁,但习惯的力量是很大的,大家都很熟悉Windows的基本操作,而为了学习C语言去专门装一个Unix系统,似乎有点不划算。
对于一个只懂得Windows基本操作、连DOS是什么都不知道的新手而言,尽快做一些有趣而有意义的事情才是最重要的。用C语言写一个小程序远比学习ls、cat等命令有趣,况且我们要专注于C语言本身,就不得不暂时忽略一些东西,比如编译链接的过程、Makefile的写法等等等等。
所以我建议初学者应该以Visual C++ 6.0(不是VisualC++ .NET)或者Dev C++作为主要的学习环境,而且千万不要在IDE的使用技巧上过多纠缠,因为今后你一定要转向Unix环境的。Visual C++ 6.0使用很方便,调试也很直观,但其默认的编译器对C标准的支持并不好,而Dev C++使用gcc编译器,对C99的标准都支持良好。使用顺带提一下,很多大学的C语言课程还在使用Turbo C 2.0作为实验环境,这是相当不可取的,原因其一是TC 2.0对C标准几乎没有支持,其二是TC 2.0编译得到的程序是16位的,这对今后理解32位的程序会造成极大的困扰(当然,用djgpp之类的东西可以使TC 2.0编译出32位程序,不过那过于复杂了)。
等你学完一本C语言的教材,你一定要转向Unix平台继续学习,几乎所有的C语言高级教程都是基于Unix平台的(比如《C专家编程》)。转变的过程是痛苦的,你需要面对的是各种纷繁复杂的命令,完全不同于Windows平台的思考方式,但是这种痛苦是值得的。Unix与C是共生的,Unix的思考方式和习惯更加符合C语言的思考方式和习惯。在Unix下,你可以找到无数优秀的源代码供你尽情阅读,你可以方便地查看某个库函数的联机手册,还可以看到最优秀的代码风格
归结起来就是一句话:初学C语言,建议使用Windows系统和集成开发环境,在准备向“高手”方向努力时,请先转向Unix平台。
三、万事俱备,你就是东风
书已选定,环境配置完成,正所谓万事俱备,只欠你自己的努力了。请从书的前言开始,仔细地阅读手头的教材,很多人看书喜欢直接从第一章开始看,这是错误的做法。前言是作者对整本书的大体介绍,作者一般会告诉你需要什么基础才能够顺利阅读本书,这可以帮助你检验自己的基础知识是否已经具备。看完前言,还要浏览一下目录,了解一下书的整体结构,顺便给自己安排一下学习计划。
学习C语言,必需注意每一个细节,书上的例子代码一定要自己亲自敲一遍,编译执行输出都跟书上说的一致才能算是学完了一个例子,如果不一致,就要仔细找原因。出了书本上有的例子,自己还要“创造”一些例子,比如学习运算符优先级的时候,可以写几个相同的表达式,在不同的位置加上括号,看看有哪些不同的行为,比如*p++和(*p)++,又比如a = b == c、(a = b) == c和a = (b == c)等等。自己抄的书上的例子以及改造之后的例子,还有自己“创造”的例子,都应该仔细地归类保存,并且要在源代码中写上简短的注释,阐述这个例子的意图。
例子之后就是习题了,我建议初学者把所有的习题都独立做一遍,然后对照答案的代码,看看自己的代码有那些不足,再试着修改自己的代码。很多人不重视习题,这是极大的错误,因为作者通常会在习题中说明一些重要的道理,而不是单纯地检验前面的知识。
也许你认为这样学习太慢,其实不然。学得细致就不用走回头路,等你学到后面才发现自己前面没搞清楚,那才是真的得不偿失。一般说来,整本书读完,你应该完成数千行乃至上万行的代码,无论是原封不动照抄书上的,还是自己心血来潮写就的,都是今后继续学习的一笔财富。以我自己举例,阅读《Windows核心编程》时(我只阅读了3/4的内容),除了抄书上的代码,还自己写了很多例子,一共有5574行(用unix下的wc工具统计),时隔多日,我早已记不清Windows的系统编程了,但只要花几分钟翻出以前的代码看看,便会重新了然于胸。所谓好记性不如烂笔头,就是这个道理。
仔细读书、认真抄写源代码、独立完成习题外加更进一步的实验,最后将所有的代码留下,成为自己的经验和财富,绝对的辛苦,也绝对的事半功倍。当然,这种方式只适合学习需要精通的技术,如果不是学习C语言,你还要具体情况具体分析。
写到最后,还有非常非常重要的一点没有提及——代码风格,从最开始学习就必须强迫自己模仿最优秀的代码风格
二、C语言开发技术详解的前言
引子:C语言作为一门最通用的语言,在过去很流行,将来依然会如此。几乎每一个理工科或者其他专业的学生毫不例外地要学习它。记得大学里,很多学校都把谭浩强教授的《C程序设计》作为入门教材,这是绝佳的选择。然而,要更进一步,更全面而深入地学习呢?显然有点力不从心。本书正是为了弥补这个缺憾而写的,希望能对想比较全面而深入学习C语言程序设计的人有所帮助。
从C语言产生到现在,它已经成为最重要和最流行的编程语言之一。在各种流行编程语言中,都能看到C语言的影子,如Java的语法与C语言基本相同。学习、掌握C语言是每一个计算机技术人员的基本功之一。
C语言具有高级语言的强大功能,却又有很多直接操作计算机硬件的功能(这些都是汇编语言的功能),因此,C语言通常又被称为中级语言。学习和掌握C语言,既可以增进对于计算机底层工作机制的了解,又为进一步学习其他高级语言打下了坚实的基础。
本书特点
从入门到精通:本书分上下两篇,上篇针对初学者,从C语言的基础开始,使略有计算机基础的人都能容易地学会C语言编程。下篇则介绍了C语言的高级程序设计技巧,包括常用算法、底层控制鼠标、绘图、加密、压缩等应用。
适用多种操作系统:本书实例都通过GCC编译器调试,读者不仅可在Windows环境下使用本书学习C语言,也可在Linux环境下使用本书学习C语言。
循序渐进:本书编写顺序按C语言的知识点循序渐进地介绍。例如,先介绍数据的存储,再介绍数据的输入/输出;先介绍简单的程序设计概念,再介绍指针等C语言的难点。
重点突出:指针是C语言的重点和难点,本书用了大量的篇幅,从不同方面对其进行讲解,并列举了大量的实例,帮助读者理解并掌握指针。
实例丰富,讲解详细:学习程序设计时,必须要多上机操作。本书对每个知识点都配有实例代码,并对实例代码进行了详细地讲解,在实例后,一般都附有实例程序的运行结果,方便读者对比理解相应的知识点。
注重实用:在本书下篇,详细介绍了数据加密、压缩、控制鼠标、绘制图形等实用程序。通过这些内容,可进一步提高读者C语言的应用能力。
实用超值的DVD光盘:为帮助读者更深入地学习,本书附赠DVD光盘1张,内容包括本书所有的章节实例,入门视频以及长达21小时的C语言学习视频教学课件,讲解关键知识点界面操作,手把手教会读者使用。
本书内容
本书分上下两篇,共26章,上篇共16章,主要介绍C语言的语法基础;下篇共10章,主要介绍C语言的高级程序设计。各章内容如下:
第1章为C语言概述,介绍了C语言的发展、特点,C语言程序的开发过程,最后,以一个简单的C程序,演示了编写C语言程序的方法。
第2章介绍了一个完整的C程序各部分的含义。
第3章介绍了C语言几种常见的开发环境,包括Dev-C++、Visual C++、Linux下C语言开发环境的使用等内容。
第4章介绍了C语言数据的表示方法,包括数据的存储、常量、变量、整数类型、字符类型、实数类型、混合运算及类型转换、C99新增数据类型等内容。
第5章详细介绍C语言中的表达式、各种运算符及运算优先级、C语言各类语句等内容。
第6章介绍了格式化输入/输出函数的使用,包括printf函数、scanf函数、getchar函数、getch函数、gets函数、putch函数、puts函数等的使用。
第7章介绍C语言分支结构程序设计的方法,包括使用if语句、嵌套if语句、if else if语句、switch语句等进行多种分支程序设计的内容。
第8章介绍C语言循环结构程序设计的方法,包括使用编写while循环、for循环,以及循环嵌套等内容。
第9章介绍在C语言中使用数组的方法,主要介绍了一维数组、二维数组、字符数组和字符串的使用。
第10章介绍在C语言中创建和使用函数的方法,包括函数的概念、编写函数、设置函数的参数、函数调用、递归函数的编写等内容。
第11章介绍模块化程序设计方法,包括模块化程序设计概念、C程序的组织、变量的作用域、变量的存储类型等内容。
第12章介绍C语言中指针的使用,指针是C语言最显著的特征。本章首先介绍变量在内存中的保存形式,然后介绍了指针和简单变量、指针和数组、指向多维数组的指针、指针和字符串、指针数组、指针和函数等内容。
第13章介绍结构、联合和枚举,包括结构的概念、结构的嵌套、结构数组、结构指针、向函数传递结构、联合、枚举等内容。
第14章介绍位运算和位域的使用,通过位运算符,可以方便地操作二进制位。
第15章介绍文件输入/输出的方法,主要介绍了数据流的概念、文件的打开与关闭、从文件中读写字符、从文件中读写字符串、二进制文件的读写、文件检测函数、文件的随机读写、管理缓冲区、输入/输出的重定向、文件管理等内容。
第16章介绍编译预处理,包括宏定义命令、条件编译、其他预处理命令、内联函数等内容。
第17章介绍处理字符串的方法,包括字符串的存储、字符和字符串检测函数、查找字符串、比较字符串、连接字符串、复制字符串、字符和字符串的转换等内容。
第18章介绍C语言的数学函数和时间函数,使用这些函数,可方便地处理数值、日期时间等类型的数据。
第19章介绍常用算法的C语言程序,包括用C语言编写的完成排序、查找、队列、堆栈、链表等程序。
第20章介绍用C语言进行存储管理的方法,包括内存动态分配和回收等内容。
第21章介绍用C语言编写鼠标的底层操作函数,包括初始化鼠标、复位鼠标、显示鼠标指针、隐藏鼠标指针、获取按钮信息等操作鼠标的底层函数。
第22章介绍用C语言编写数据加密程序的方法,如换位加密法、替换加密法、位加密法等程序的编写,最后,还简单介绍了MD5算法。
第23章介绍用C语言编写数据压缩程序的方法,首先,介绍了数据压缩基础,最后,详细介绍了LZW压缩算法的原理及实现过程。
第24章介绍C语言底层图形函数的编程,首先介绍了显示系统的基本概念,然后介绍了直接读取显存编写图形函数的方法,在此基础上,完成绘制线、圆、矩形、多边形等函数,最后还介绍了编辑图形的方法。
第25章介绍GCC调用汇编程序的方法,包括AT&T汇编简介、GCC内嵌汇编、调用汇编程序等内容。
第26章为一个用C语言编写的信息管理系统——员工管理系统,通过该实例程序的编写,可巩固本书前面各章所学内容。
读者对象
程序设计初学者入门
大中院校学生
大中院校教师
C程序员
电脑培训班
计算机爱好者
由于计算机技术发展很快,且编者水平和学识有限,书中难免有疏漏之处,敬请广大读者朋友批评指正,并多提出宝贵意见。
编 者
三、c语言:基本概念选择填空题
第一个是错的 应该是函数体关于c语言二级考试的问题,通过《C语言开发技术详解的前言》、《c语言:基本概念选择填空题》等文章的解答希望已经帮助到您了!如您想了解更多关于c语言二级考试的相关信息,请到本站进行查找!