C程序设计初学者?

不一定要成为技术专家,才能写出功能强大的C程序!本书简明扼要地教你如何以最简洁快速的方式熟悉C语言.你将学到所有的C语言基础知识:如何组织程序,如何储存和显示数据,如何使用变量,操作符,I/O,指针,数组,函数等.《C语言编程——零基础初学者指南(第3版)》是C语言的入门教材,针对没有任何编程经验的零基础初学者,详细介绍了C语言入门需要掌握的基础知识.全书分为五部分共32章,第一部分(第1~第8章)初识C语言,介绍C程序设计的基础概念,如程序,注释,变量,字符串等内容;第二部分(第9~第13章)运算符和表达式,介绍C语言的各种运算符和运算规则;第三部分(第14~第20章)控制程序,通过循环介绍C语言如何控制程序的执行顺序;第四部分(第21~第27章)管理C程序的数据,介绍什么是指针,如何处理数组,如何查找和排序数据,如何使用堆;第五部分(第28~第32章)文件和函数,介绍如何打开文件,如何在函数间传递变量.《C语言编程——零基础初学者指南(第3版)》包含大量完整的代码示例,注释详尽,讲解通俗易懂.让每个C语言的新手都能轻松愉快地学习入门基础知识. 《C语言编程——零基础初学者指南(第3版)》适合C语言的初学者作为入门教程,也可供对C语言感兴趣的新手及大专院校师生作为参考读物.【作者简介】Greg Perry是一位演讲家,同时也是程序设计和计算应用方面的作者.Perry有二十年的编程和培训经验,主要针对初学者水平教授编程方面的基础.Perry获得第一个计算机科学学士学位后,还获得了企业金融硕士学位.在写作之余,他还进行咨询和讲座,参与各类软件开发编程会议.Perry撰写的计算机书籍超过75本.他在闲暇之余,还到意大利旅游并应邀演讲. Dean Miller是一位在出版和授权消费产品业务方面有20多年经验的作者兼编辑.期间,他策划并推出了大量畅销书籍和系列,包括《Teach Yourself in 21 Days》,《Teach Yourself in 24 Hours》以及Unleashed系列,这些都由Sam出版社出版.除此之外,他还著有C程序设计和职业摔跤方面的书籍,并总能将两者微妙地结合起来.

这是一篇关于C语言相关的电子书资源,介绍了关于C语言、程序设计方面的内容,本书是由清华大学出版社出版,格式为PDF,资源大小17.52MB,谭浩强编写,目前豆瓣、亚马逊、当当、京东等电子书综合评分为:9.4分。

由谭浩强教授著、清华大学出版社出版的《 C程序设计 》是一本公认的学习C语言 程序设计 的经典教材。根据C语言的发展和计算机教学的需要,作者在《C程序设计(第三版)》的基础上进行了修订。本书按照C语言的新标准C99进行介绍,所有程序都符合C99的规定,使编写程序更加规范;对C语言和程序设计的基本概念和要点讲解透彻,全面而深入;按照作者提出的提出问题解决问题归纳分析三部曲进行教学、组织教材;本书的每个例题都按以下几个步骤展开:提出任务解题思路编写程序运行程序程序分析有关说明。符合读者认知规律,容易入门与提高。 本书内容先进,体系合理,概念清晰,讲解详尽,降低台阶,分散难点,例题丰富,深入浅出,文字流畅,通俗易懂,是初学者学习C程序设计的理想教材,可作为高等学校各专业的正式教材,也是一本自学的好教材。 目录 第1章程序设计和C语言 1.1什么是计算机程序 1.2什么是计算机语言 1.3C语言的发展及其特点 1.4简单的C语言程序 1.4.1简单的C语言程序举例 1.4.2C语言程序的结构 1.5运行C程序的步骤与方法 1.6程序设计的任务 习题 第2章算法程序的灵魂 2.1什么是算法 2.2简单的算法举例 2.3算法的特性 2.4怎样表示一个算法 2.4.1用 自然语言 表示算法 2.4.2用流程图表示算法 2.4.3三种基本结构和改进的流程图 2.4.4用N?S流程图表示算法 2.4.5用伪代码表示算法 2.4.6用计算机语言表示算法 2.5结构化程序设计方法 习题 第3章简单的C程序设计顺序程序设计 3.1顺序程序设计举例 3.2数据的表现形式及其运算 3.2.1常量和变量 3.2.2 数据类型 3.2.3整型数据 3.2.4字符型数据 3.2.5浮点型数据 3.2.6怎样确定常量的类型 3.2.7运算符和表达式 3.3C语句 3.3.1C语句的作用和分类 3.3.2基本的语句赋值语句 3.4数据的输入输出 3.4.1输入输出举例 3.4.2有关数据输入输出的概念 3.4.3用printf函数输出数据 3.4.4用scanf函数输入数据 3.4.5字符数据的输入输出 习题 第4章选择结构程序设计 4.1选择结构和条件判断 4.2用if语句实现选择结构 4.2.1用if语句处理选择结构举例 4.2.2if语句的一般形式 4.3关系运算符和关系表达式 4.3.1关系运算符及其优先次序 4.3.2关系表达式 4.4逻辑运算符和逻辑表达式 4.4.1逻辑运算符及其优先次序 4.4.2逻辑表达式 4.4.3逻辑型变量 4.5条件运算符和条件表达式 4.6选择结构的嵌套 4.7用switch语句实现多分支选择结构 4.8选择结构程序综合举例 习题 第5章循环结构程序设计 5.1为什么需要循环控制 5.2用while语句实现循环 5.3用dowhile语句实现循环 5.4用for 语句实现循环 5.5循环的嵌套 5.6几种循环的比较 5.7改变循环执行的状态 5.7.1用break语句提前终止循环……

  • 《计算机组成原理(第二版)》是2008年高等教育出版社出版的图书,作者是唐朔飞。 本书第1版被列为 面向21世纪课程教材,是教育部高等学校计算机科学与技术教学指导委员会组织编写的体系结构一组成原理一微机技术系列教材之一,是 2005年国家精品课程主讲教材,于2002年获普通高等学校优秀教材二等奖。 为了紧跟国际上计算机技术的新发展,《计算机组成原理》对第1版各章节的内容进行了补充和修改,并增加了例题分析,以加深对各知识点的理解和掌握

    大小:10.4 MB计算机组成

  • 的浏览器上。 2 2. S S elenium 爬虫优劣势分析 2.1 优势 不需要做复杂的抓包、构造请求、解析数据等,开发难度相对要低

  • 本书内容全面,重点突出,共含14章,主要内容包括:C语言概述、结构化程序设计与算法、数据类型及其运算、顺序结构程序设计、选择结构程序设计、循环结构程序设计、数组及其应用、函数及其应用、指针及其应用、自定义类型及其应用、文件及其应用、预处理命令、位运算、C语言应用案例等。 目录 出版说明 前言 第1章 C语言概述1 1.1 程序设计语言简介1 1.2 C语言发展过程3 1.3 C语言是优秀的程序语言4 1.4 C语言与C++的关系5 1.5 初识简单的C语言程序

  • R统计绘图#61692; R语言与统计绘图#61692; R的高水平绘图函数#61692; R的常用绘图参数#61692; R的低水平绘图

  • 编辑推荐 1.配移动学习平台,方便学生随时学习。通过扫描封面二维码,添加人邮云课公众号,即可将课程添加到我的课程里,随时可以移动学习。 2.配套丰富的教学资源,提供素材文件,PPT课件,教学教案等资源,方便老师教学。 3.双色印刷,成品质量好。 内容简介 Dreamweaver 是用户需求量*大、*受个人和企业青睐的网页制作软件之一。本书以目前 广泛流行的 Dreamweaver CC 为蓝本,讲解使用 Dreamweaver 制作网页的方法。首先对网页的 基础知识进行详细介

  • 本书为普通高等教育十一五国家级规划教材。主要内容包括局域网的基础知识,为中小型企业提供企业网组建所需要的软硬件的理论知识和实用案例。 本书主要内容包括局域网组建介质及硬件设备与特性,局域网规划与设施,局域网规划与综合布线,局域网与有线网络及无线网络的硬件连接,网络应用服务器的构建,局域网的管理,局域网客户机的配置与管理,局域网的典型应用及局域网与Internet的接入。 本书从实用性和先进性角度出发,从企业网组建

  • 编辑推荐 采用图解方式诠释HTML、CSS、JavaScript新技术。 汇集作者精心整理的网页制作技巧、便于读者解决实际问题,快速成为网页制作高手。 实例典型、轻松易学:通过实例学习是很好的学习方式,《HTML、CSS、JavaScript网页制作从入门到精通》采用实例方式,详尽地讲诉了实际开发中所需的各类知识。 每章都提供习题,让读者通过解答习题的方式重新回顾、熟悉所学的知识,达到举一反三的效果。 内容简介 HTML是网页制作的基础语言,是每个网页制作

  • 全书共13章。第1~4章为基础篇,主要讲述Python基础知识、Python数据结构、面向对象程序设计思想,Python异常处理和读写文件的技巧;第5~7章为数据分析的工具篇,主要讲述Numpy库、Pandas库和Matplotlib库的基本功能和应用;第8章和第9章为数据分析高级技能篇,主要讲述通过爬取技术博客案例、基于Scrapy爬虫框架的实用技巧、数据分析的常用方法,如Python连接操作数据库的相关技能,基于时间序列、概率分析、推断统计和回归分析方法的数学分析方法;第10

1 函数的功能与规模设计(1)函数应当短而精美,而且只做一件事。不要设计多用途面面俱到的函数,多功能集于一身的函数,很可能使函数的理解、测试、维护等变得困难。 一个函数应最多占满1或2个屏幕(就象我们知道的那样,ISO/ANSI的屏幕大小是80X24),只做一件事并且把它做好。一个函数的最大长度与它的复杂度和缩进级别成反比。所以,如果如果你有一个概念上简单(案,“简单”是simple而不是easy)的函数,它恰恰包含着一个很长的case语句,这样你不得不为不同的情况准备不懂的处理,那么这样的长函数是没问题的。然而,如果你有一个复杂的函数,你猜想一个并非天才的高一学生可能看不懂得这个函数,你就应当努力把它减缩得更接近前面提到的最大函数长度限制。可以使用一些辅助函数,给它们取描述性的名字(如果你认为这些辅助函数的调用是性能关键的,可以让编译器把它们内联进来,这比在单个函数内完成所有的事情通常要好些)。
对函数还存在另一个测量标准:局部变量的数目。这不该超过5到10个,否则你可能会弄错。应当重新考虑这个函数,把它分解成小片。人类的大脑一般能同时记住7个不同的东西,超过这个数目就会犯糊涂。或许你认为自己很聪明,那么请你理解一下从现在开始的2周时间你都做什么了。(2)为简单功能编写函数。虽然为仅用一两行就可完成的功能去编函数好象没有必要,但用函数可使功能明确化,增加程序可读性,亦可方便维护、测试。 TheReceiveBuffer[FirstScoket].byDataPtr(3)防止把没有关联的语句放到一个函数中,防止函数或过程内出现随机内聚。随机内聚是指将没有关联或关联很弱的语句放到同一个函数或过程中。随机内聚给函数或过程的维护、测试及以后的升级等造成了不便,同时也使函数或过程的功能不明确。使用随机内聚函数,常常容易出现在一种应用场合需要改进此函数,而另一种应用场合又不允许这种改进,从而陷入困境。在编程时,经常遇到在不同函数中使用相同的代码,许多开发人员都愿把这些代码提出来,并构成一个新函数。若这些代码关联较大并且是完成一个功能的,那么这种构造是合理的,否则这种构造将产生随机内聚的函数。
示例:如下函数就是一种随机内聚。
矩形的长、宽与点的坐标基本没有任何关系,故以上函数是随机内聚。应如下分为两个函数:
}(4)如果多段代码重复做同一件事情,那么在函数的划分上可能存在问题。若此段代码各语句之间有实质性关联并且是完成同一件功能的,那么可考虑把此段代码构造成一个新的函数。(5)减少函数本身或函数间的递归调用。递归调用特别是函数间的递归调用(如A->B->C->A),影响程序的可理解性;递归调用一般都占用较多的系统资源(如栈空间);递归调用对程序的测试有一定影响。故除非为某些算法或功能的实现方便,应减少没必要的递归调用,对于safe-related 系统不能用递归,因为超出堆栈空间很危险。
2 函数的返回值(1)对于函数的返回位置,尽量保持单一性,即一个函数尽量做到只有一个返回位置。(单入口单出口)。要求大家统一函数的返回值,所有的函数的返回值都将以编码的方式返回。
//如果参数有错误则返回错误号
}(2)除非必要,最好不要把与函数返回值类型不同的变量,以编译系统默认的转换方式或强制的转换方式作为返回值返回。(3)函数的返回值要清楚、明了,让使用者不容易忽视错误情况。函数的每种出错返回值的意义要清晰、明了、准确,防止使用者误用、理解错误或忽视错误返回码。(4)函数的功能应该是可以预测的,也就是只要输入数据相同就应产生同样的输出。带有内部“存储器”的函数的功能可能是不可预测的,因为它的输出可能取决于内部存储器(如某标记)的状态。这样的函数既不易于理解又不利于测试和维护。在C/C++语言中,函数的static局部变量是函数的内部存储器,有可能使函数的功能不可预测,然而,当某函数的返回值为指针类型时,则必须是STATIC的局部变量的地址作为返回值,若为AUTO类,则返回为错针。示例:如下函数,其返回值(即功能)是不可预测的。

我要回帖

更多关于 做c 的文章

 

随机推荐