当前位置:首页 » 编程语言 » c语言程序设计读书笔记
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言程序设计读书笔记

发布时间: 2022-07-04 23:57:50

⑴ 怎么才可以学好c语言

一、多看代码

在有一定基础以后一定要多看别人的代码。 注意代码中的算法和数据结构。 毕竟学C之后的关口就是算法和数据结构。提到数据结构,指针是其中重要的一环,绝大多数的数据结构是建立在指针之上的,如链表、队列、树、图等等,所以只有学好指针才能真正学好C。别的方面也要关注一下,诸如变量的命名、库函数的用法等等。有些库函数是经常用到的。对于这些函数的用法就要牢牢记住。

二、要自己动手

编程序是个实干的活,光说不练不行。刚开始学的时候可以多练习书上的习题。 对于自己不明白的地方,自己编个小程序实验一下是最好的方法,能给自己留下深刻的印象。 自己动手的过程中要不断纠正自己不好的编程习惯和认识错误。有一定的基础以后可以尝试编一点小游戏,文曲星之类的电子词典上小游戏很多,照着编作为练习。基础很扎实的时候,可以编一些关于数据结构方面的东西,诸如最经典的学生管理系统。之后.....学汇编、硬件知识。

三、选择一个好的编译器

本人前段时间就遭受了一个编译器的折磨。这个编译器带了个自运行程序,自动修改IE主页。叫什么名字就不说了。言归正传,英文版Turbo C v2.0没话说,最经典的C编译器(下载地址: http://www4.skycn.com/soft/2151.html ),其次推荐一个win-tc 1.91,支持windows下的编译器。(下载地址: http://www4.skycn.com/soft/17869.html )

四、关于养成良好的编程习惯

基本上每本C教材上都要提到。作为新手这条一定要时时遵守。记的一位网友发过评论:高手写一堆乱七八糟的代码就是艺术,新手写一堆乱七八糟的代码就是垃圾。就象古代贤人写错字叫通假字,小学生写错字叫错别字,一个道理。具体方面:

1、 在比较复杂的代码后面要有注释。 如果光溜溜一堆代码,别人就不可能看懂你的代码,而且也不利于查找错误。除非你一直编东西给自己看。能在代码里说明白的就一定要在代码里体现。比如变量名、函数名,在命名的时候尽量说明是干什么用的。

2、注意语句的嵌套不能过长,一般来说,一段代码里Tab要少于8个。 简单说就是语句最多8个嵌套。 对于新手来说,这个标准还要下降。有一个好习惯是,把主函数尽量写简短。经常看到别人的代码是主函数只有几行,几个函数调用,而定义全在主函数外部。这样一是减少了主函数内部的嵌套,二是比较精简,容易读懂。

3、注意语句的选择。并不是分支语句就用if循环就用while、for。在适当的情况下switch和do while语句也是要用的。在某些时候,switch语句比if语句更加精练明了,而do while比while少一个循环。

一.学好C语言的运算符和运算顺序
这是学好《C程序设计》的基础,C语言的运算非常灵活,功能十分丰富,运算种类远多于其它程序设计语言。在表达式方面较其它程序语言更为简洁,如自加、自减、逗号运算和三目运算使表达式更为简单,但初学者往往会觉的这种表达式难读,关键原因就是对运算符和运算顺序理解不透不全。当多种不同运算组成一个运算表达式,即一个运算式中出现多种运算符时,运算的优先顺序和结合规则显得十分重要。在学习中,只要我们对此合理进行分类,找出它们与我们在数学中所学到运算之间的不同点之后,记住这些运算也就不困难了,有些运算符在理解后更会牢记心中,将来用起来得心应手,而有些可暂时放弃不记,等用到时再记不迟。
先要明确运算符按优先级不同分类,《C程序设计》运算符可分为15种优先级,从高到低,优先级为1 ~ 15,除第2、3级和第14级为从右至左结合外,其它都是从左至右结合,它决定同级运算符的运算顺序。下面我们通过几个例子来说明:
(1) 5*8/4%10 这个表达式中出现3种运算符,是同级运算符,运算顺序按从左至右结合,因此先计算5 *8=40,然后被4除,结果为10,最后是%(求余数)运算,所以表达式的最终结果为10%10 = 0;
(2)a = 3;b = 5;c =++ a* b ;d =a + +* b;
对于c=++a*b来说,按表中所列顺序,+ +先执行,*后执行,所以+ + a执行后,a的值为4,由于+ +为前置运算,所以a的值4参与运算,C的值计算式为4*5=20而不是3*5=15了;而对于d=a++*b来说,由于a + +为后置运算,所以a值为4参与运算,使得d的值仍为20,而a参与运算后其值加1,值为5。 这个例子执行后,a的值为5,b的值为5,c的值为20,d的值也是20;
(3)(a = 3,b = 5,b+ = a,c = b* 5)
例子中的“,”是逗号结合运算,上式称为逗号表达式,自左向右结合,最后一个表达式的结果值就是逗号表达式的结果,所以上面的逗号表达式结果为40,a的值为3,b的值为8,c的值为40。
(4)a=5;b=6;c=a>b?a:b;
例中的a>b?a:b是一个三目运算,它的功能是先做关系运算a>b部分,若结果为真,则取问号后a的值,否则取冒号后b的值,因此c的值应该为6,这个运算可以用来代替if…else…语句的简单应用。
二.学好C语言的四种程序结构
(1)顺序结构
顺序结构的程序设计是最简单的,只要按照解决问题的顺序写出相应的语句就行,它的执行顺序是自上而下,依次执行。
例如;a = 3,b = 5,现交换a,b的值,这个问题就好象交换两个杯子水,这当然要用到第三个杯子,假如第三个杯子是c,那么正确的程序为: c = a; a = b; b = c; 执行结果是a = 5,b = c = 3如果改变其顺序,写成:a = b; c = a; b = c; 则执行结果就变成a = b = c = 5,不能达到预期的目的,初学者最容易犯这种错误。 顺序结构可以独立使用构成一个简单的完整程序,常见的输入、计算,输出三步曲的程序就是顺序结构,例如计算圆的面积,其程序的语句顺序就是输入圆的半径r,计算s = 3.14159*r*r,输出圆的面积s。不过大多数情况下顺序结构都是作为程序的一部分,与其它结构一起构成一个复杂的程序,例如分支结构中的复合语句、循环结构中的循环体等。
(2) 分支结构
顺序结构的程序虽然能解决计算、输出等问题,但不能做判断再选择。对于要先做判断再选择的问题就要使用分支结构。分支结构的执行是依据一定的条件选择执行路径,而不是严格按照语句出现的物理顺序。分支结构的程序设计方法的关键在于构造合适的分支条件和分析程序流程,根据不同的程序流程选择适当的分支语句。分支结构适合于带有逻辑或关系比较等条件判断的计算,设计这类程序时往往都要先绘制其程序流程图,然后根据程序流程写出源程序,这样做把程序设计分析与语言分开,使得问题简单化,易于理解。程序流程图是根据解题分析所绘制的程序执行流程图。
学习分支结构不要被分支嵌套所迷惑,只要正确绘制出流程图,弄清各分支所要执行的功能,嵌套结构也就不难了。嵌套只不过是分支中又包括分支语句而已,不是新知识,只要对双分支的理解清楚,分支嵌套是不难的。下面我介绍几种基本的分支结构。
①if(条件)
{
分支体
}
这种分支结构中的分支体可以是一条语句,此时“{ }”可以省略,也可以是多条语句即复合语句。它有两条分支路径可选,一是当条件为真,执行分支体,否则跳过分支体,这时分支体就不会执行。如:要计算x的绝对值,根据绝对值定义,我们知道,当x>=0时,其绝对值不变,而x<0时其绝对值是为x的反号,因此程序段为:if(x<0) x=-x;
②if(条件)
{分支1}
else
{分支2}
这是典型的分支结构,如果条件成立,执行分支1,否则执行分支2,分支1和分支2都可以是1条或若干条语句构成。如:求ax^2+bx+c=0的根
分析:因为当b^2-4ac>=0时,方程有两个实根,否则(b^2-4ac<0)有两个共轭复根。其程序段如下:

d=b*b-4*a*c;
if(d>=0)
{x1=(-b+sqrt(d))/2a;
x1=(-b-sqrt(d))/2a;
printf(“x1=%8.4f,x2=%8.4f\n”,x1,x2);
}
else
{r=-b/(2*a);
i =sqrt(-d)/(2*a);
printf(“x1=%8.4f+%8.4fi\n”r, i);
printf(“x2=%8.4f-%8.4fi\n”r,i)
}
③嵌套分支语句:其语句格式为:
if(条件1) {分支1};
else if(条件2) {分支2}
else if(条件3) {分支3}
……
else if(条件n) {分支n}
else {分支n+1}
嵌套分支语句虽可解决多个入口和出口的问题,但超过3重嵌套后,语句结构变得非常复杂,对于程序的阅读和理解都极为不便,建议嵌套在3重以内,超过3重可以用下面的语句。
④switch开关语句:该语句也是多分支选择语句,到底执行哪一块,取决于开关设置,也就是表达式的值与常量表达式相匹配的那一路,它不同if…else 语句,它的所有分支都是并列的,程序执行时,由第一分支开始查找,如果相匹配,执行其后的块,接着执行第2分支,第3分支……的块,直到遇到break语句;如果不匹配,查找下一个分支是否匹配。这个语句在应用时要特别注意开关条件的合理设置以及break语句的合理应用。
(3)循环结构:
循环结构可以减少源程序重复书写的工作量,用来描述重复执行某段算法的问题,这是程序设计中最能发挥计算机特长的程序结构,C语言中提供四种循环,即goto循环、while循环、do –while循环和for循环。四种循环可以用来处理同一问题,一般情况下它们可以互相代替换,但一般不提倡用goto循环,因为强制改变程序的顺序经常会给程序的运行带来不可预料的错误,在学习中我们主要学习while、do…while、for三种循环。常用的三种循环结构学习的重点在于弄清它们相同与不同之处,以便在不同场合下使用,这就要清楚三种循环的格式和执行顺序,将每种循环的流程图理解透彻后就会明白如何替换使用,如把while循环的例题,用for语句重新编写一个程序,这样能更好地理解它们的作用。特别要注意在循环体内应包含趋于结束的语句(即循环变量值的改变),否则就可能成了一个死循环,这是初学者的一个常见错误。
在学完这三个循环后,应明确它们的异同点:用while和do…while循环时,循环变量的初始化的操作应在循环体之前,而for循环一般在语句1中进行的;while 循环和for循环都是先判断表达式,后执行循环体,而do…while循环是先执行循环体后判断表达式,也就是说do…while的循环体最少被执行一次,而while 循环和for就可能一次都不执行。另外还要注意的是这三种循环都可以用break语句跳出循环,用continue语句结束本次循环,而goto语句与if构成的循环,是不能用break和 continue语句进行控制的。
顺序结构、分支结构和循环结构并不彼此孤立的,在循环中可以有分支、顺序结构,分支中也可以有循环、顺序结构,其实不管哪种结构,我们均可广义的把它们看成一个语句。在实际编程过程中常将这三种结构相互结合以实现各种算法,设计出相应程序,但是要编程的问题较大,编写出的程序就往往很长、结构重复多,造成可读性差,难以理解,解决这个问题的方法是将C程序设计成模块化结构。
(4)模块化程序结构
C语言的模块化程序结构用函数来实现,即将复杂的C程序分为若干模块,每个模块都编写成一个C函数,然后通过主函数调用函数及函数调用函数来实现一大型问题的C程序编写,因此常说:C程序=主函数+子函数。 因些,对函数的定义、调用、值的返回等中要尤其注重理解和应用,并通过上机调试加以巩固。
三.掌握一些简单的算法
编程其实一大部分工作就是分析问题,找到解决问题的方法,再以相应的编程语言写出代码。这就要求掌握算法,根据我们的《C程序设计》教学大纲中,只要求我们掌握一些简单的算法,在掌握这些基本算法后,要完成对问题的分析就容易了。如两个数的交换、三个数的比较、选择法排序和冒泡法排序,这就要求我们要清楚这些算法的内在含义,其中选择法排序和冒泡法排序稍难,但只要明白排序的具体过程,对代码的理解就不难了。如用选择法对10个不同整数排序(从小到大),选择法排序思路:设有10个元素a[1]~a[10],将a[1]与a[2]~a[10]比较,若a[1]比a[2]~a[10]都小,则不进行交换,即无任何操作;若a[2]~a[10] 中有一个比a[1]小,则将其中最大的一个(假设为a[i])与a[1]交换,此时a[1]中存放了10个中最小的数。第二轮将a[2]与a[3]~a[10]比较,将剩下9个数中的最小者a[i]与a[2]交换,此时a[2] 中存放的10个数中第2小的数;依此类推,共进行9轮比较,a[1]到a[10]就已按从小到大的顺序存放。即每一轮都找出剩下数中的最小一个,代码如下:
for(i=1;i<=9;i++)
for(j=i+1;j<=10;j++)
if(a[i]>a[j]
{temp=a[i];
a[i]=a[j];
a[j]=temp;
}
结语:当我们把握好上述几方面后,只要能克服畏难、厌学、上课能专心听讲,做好练习与上机调试,其实C语言并不难学。
C语言教程:http://www.72up.com/c.htm
◆C 程序设计读书笔记:http://post..com/f?kz=4737905
◆TC2.01/TC3.0下载:http://post..com/f?kz=25666150
◆谭C程序设计(第二版)下载:http://post..com/f?kz=14275061
◆搜索答案与提问的秘诀:http://post..com/f?kz=6602487
◆C 语言学习看什么书:http://post..com/f?kz=5728013
◆如何学好c语言:http://post..com/f?kz=8642778
◆学 C 容易出错的地方: http://post..com/f?kz=4275539
◆C程序易犯错误:http://post..com/f?kz=12428951
这些地方都去看一下啊!

⑵ c语言程序设计 谭浩强 这本书完全看不懂

推荐《嗨翻C语言》,图文并茂。

你有没有想过可以轻松学习C语言?《嗨翻C语言》将会带给你一次这样的全新学习

体验。本书贯以有趣的故事情节、生动形象的图片,以及不拘一格、丰富多样的练

习和测试,时刻激励、吸引、启发你在解决问题的同时获取新的知识。你将在快乐

的气氛中学习语言基础、指针和指针运算、动态存储器管理等核心主题,以及多线

程和网络编程这些高级主题。在掌握语言的基本知识之后,你还将学习如何使用编

译器、make工具和其他知识来解决实际问题。

这本书有什么特别之处?

《嗨翻C语言》运用认知科学和学习理论的最新成果,精心为你打造了一次多感官的

学习体验,绝对能够嗨翻你的大脑,激发你的学习热情。它的特别之处是:

用图片等可视化手段,提高学习效率;

使用对话和有个性的叙述风格,讲故事而不是照本宣科;

调动读者左右半脑和各种感官,让学习者思考得更深入;

吸引并抓住读者的注意力,让学习新技术一点都不枯燥。

⑶ 如何学习c语言程序设计

大一的时候学的C语言。。就我自己来看的话。
我觉得C语言速成的话最直接简单的方法就是研究别人的代码,从代码中可以学习到语法,思想,编排等各方面的东西。一边研究代码,然后自己在不看他人代码的情况下将其程序自己实现出来。这样反复的操作就能学得不错,容易上手。这样的书很多随便哪本都可以。但是深刻理解的话,我觉得是要去理解C语言的各种概念的。因为基础才最重要。这方面我推荐你看The C Programming Language(C语言程序设计) Brian W.Kernighan,Dennis M.Ritchie。C语言中最经典的。它是C语言的创始者,C语言之父写的。把C语言各种概念说得很痛彻。
最后祝你能学好C语言。加油!

⑷ 求自动化专业读书笔记

通信工程专业课程结构图 高等数学线性代数概率论与数理统计大学物理大学物理实验大学计算机基础C语言程序设计电路分析模拟电子技术数字电子技术信号与系统数字信号处理射频电路基础微机原理与接口技术DSP控制器原理单片机原理及应用ARM体系结构与软件设计面向对象程序设计EDA技术数据结构操作系统原理与应用计算机网络数字信号处理方向DSP技术与应用嵌入式系统与应用嵌入式Linux基础网络通信方向数字媒体方向电子测量方向多媒体通信数字通信技术短距离无线通信数字图像处理数字电视多媒体技术信号检测与控制电子测量原理智能仪器设计通信工程专业课程结构图基础课A1专业基础必修课B1专业基础选修课B2专业方向选修课C2通信原理大学英语软件工程1 数字信号处理方向 1.1 基础平台必修课程 B1类课程 电路分析 模拟电子技术 数字电子技术 微机原理与接口技术 信号与系统 数字信号处理 通信原理 射频电路基础 1.2 基础平台选修课程 B2类课程 1.2.1 限选课程 数据结构 单片机原理与应用 面向对象程序设计 ARM体系结构与软件设计 1.2.2 任选课程 EDA技术 操作系统原理与应用 1.3 专业方向选修课程C2类课程 1.3.1 限选课程 DSP技术与应用 嵌入式系统与应用 嵌入式Linux基础 1.3.2 任选课程 现场总线技术 FPGA设计 光纤通信 微波技术 现代交换原理 移动通信 2 网络通信方向 2.1 基础平台必修课程 B1类课程 电路分析 模拟电子技术 数字电子技术 微机原理与接口技术 信号与系统 数字信号处理 通信原理 射频电路基础 2.2 基础平台选修课程 B2类课程 2.2.1 限选课程 数据结构 单片机原理与应用 面向对象程序设计 ARM体系结构与软件设计 2.2.2 任选课程 软件工程 计算机网络 2.3 专业方向选修课程C2类课程 1.3.1 限选课程 多媒体通信 数字通信技术 短距离无线通信。 1.3.2 任选课程 IP路由器原理与技术 网络工程与管理 网络编程 光纤通信 微波技术 现代交换原理 移动通信
就这些了,sorry!

⑸ 统计学,迷茫,求指导

统计学专业很“专业”,就业面很窄,多数是要改行的,对数学要求高

考研以后就业当然比本科好多了
不如工商管理、财务等专业好就业
事在人为,祝你成功!

一、培养目标
本专业方向培养品学兼优,基础扎实,知识面宽,研究分析能力强,掌握统计学的基本理论和方法,可以在社会经济各个部门从事统计信息处理和数据分析的应用型和通用型人才。

二、培养要求
1、系统掌握马克思主义基本理论,具有科学的世界观,爱国主义和集体主义精神,有理想,有道德,有文化,守纪律,立志献身祖国的建设事业。
2、写作能力强,经济学、数学和统计学基础扎实,可以熟练应用统计软件进行数据分析。系统掌握统计学的基本理论和基本方法,可以恰当应用统计方法分析问题和解决问题。英语应用能力较强,可以阅读英文专业文献。
3、具有健康的体魄,达到“学生体质健康标准”的要求。

三、总学分 174学分

四、课程设置及学分分配 158 学分

(一)必修课 114 学分

1、全校共同课:57 学分
(1)思想政治理论课:8学分
(2)体育:4学分
(3)心理健康:1学分
(4)大学汉语:2学分
(5)大学英语:14学分
(6)公共数学:18学分
(7)计算机教学:6学分
(8)国防教育:2学分
(9)职业发展与就业指导:2学分

2、学科基础课:37学分;专业必修课20学分

(二)选修课:44 学分

1、专业选修课:18学分

2、全校选修课:26学分
(1)通识教育大讲堂课程:4学分
(2)原典选读类课程:4学分
(3)人文艺术类课程:4学分
(4)法政类课程:2学分
(5)管理类课程:2学分
(6)经济类课程:2学分
(7)理工类课程:2学分
(8)暑期学校课程:2学分
(9)全校任意选修课:4学分

五、其他学习 16 学分
(一)科学研究(8学分):为了培养学生的科研能力,除经常组织与本专业有关的学术活动外,还应在教师的指导下,有计划地对学生进行科研训练,要求学生第二学年根据院系制定的必读书目撰写一篇原典读书笔记(5000字左右),计2学分;第三学年撰写一篇学年论文(5000字左右),计2学分;第四学年撰写一篇毕业论文(8000-10000字),计4学分。共计8学分。
(二)实践教学(8学分):第一学年利用暑假开展各种社会实践及社会服务活动,计2学分;第四学年组织学生开展社会调查,并撰写一篇调查报告(5000字左右),计2学分;第四学年组织学生开展专业实习,计4学分。共计8学分。

⑹ 求C语言编程软件下载

C语言的IDE有很多想Turbo C,DEVC++,还有就是Visual Studio C++
这几款编译器虽然不同,但是不会影响程序最终算法实现的时间和方式,
建议:
如果只是编译c程序的话,建议用TC吧,也很适合初学者,这个软件在网上有很多的,你可以网络一下自己下载这里就不提供下载链接了

⑺ 周立功教授为什么要写《程序设计与数据结构》这本书

在程序设计过程中,很多开发人员在没有全局思维的把控,科学、系统的组织以及严密的测试与部署下,单纯地为开发而开发,而代码的优劣,直接决定了软件的质量和成本,最终导致企业不得不投入大量的维护费用,造成资金的严重浪费。
周立功教授创业二十余载,一直怀着“让世界认识中国造”的历史使命,在企业管理和人才塑造培养的过程中不断思考:在资源有限的开发环境下,如何最大化软件工程价值;在行业竞争日益剧增的社会环境下,如何打造更具核心价值的产品优势;在教学实践与教学理念背道而驰的教育环境下,如何有效提高技术人员软技能,避免蛮力开发现象,甚至成为一位阅读程序者。
为了将实际开发过程中总结的有价值的技术应用分享给大家,周立功及其团队整理出《程序设计与数据结构》这本书,其内容如同培训讲师的教案,是周立功和团队的读书笔记和程序设计实践的心得。
《程序设计与数据结构》重点阐述了三大方向内容。
C语言学习中的痛点:针对当前工程师在C语言学习中的痛点,如指针函数与函数指针,如何灵活应用结构体等。从变量的三要素(变量的类型,变量的值和变量的地址)出发,采用推导的方式,深入浅出的分析了广大C程序员学习和开发中遇到的难点。
从方法论的高度对C语言在数据结构和算法方面的应用进行了深入讲解和阐述。
讲解了绝大多数C程序员开发生涯中没有考虑过的问题:如何用C实现面向对象的编程。众所周知,C是面对过程的一种编程语言,那么C语言能否实现面向对象的编程,如何实现?如何深入理解面向对象的思想,这些内容都可以在本书中找到答案。
《程序设计与数据结构》仅是《嵌入式软件工程方法与实践丛书》中的第一套第一本书,丛书共含四套:
第一套
《程序设计与数据结构》
《面向接口的编程——基于AMteal&LPC824》
《面向对象的分析与设计》
第二套
《面向接口的编程——基于AWorks&ARM9》(适用于各种ARM内核)
《面向对象的分析与设计》
第三套
《面向接口的编程——基于Linux&ARM9》(适用于各种ARM9以上内核)
《面向对象的分析与设计》
第四套
《C++现代程序设计》
《面向接口的编程——基于AWorks&ARM9》(适用于各种ARM9以上内核)
《面向接口的编程——基于Linux》(适用于各种ARM9以上内核)
《面向对象的分析与设计》

电子版已无偿性分享到电子工程师与高校群体,在致远电子公众号回复关键字“程序设计”可在线阅读。

⑻ c语言程序设计,谭浩强

第1章C语言概述
1.1C语言出现的历史背景
1.2C语塞的特点
1.3简单的C程序介绍
1.4C程序的上机步骤
习题
第2章数据类型、运算符与表达式
2.1C的数据类型
2.2常量亏变量
2.2.1常量和符号常量
2.2.2变量
2.3整型数据
2.3.1整型常量的表示历法
2.3.2整型变量
2.3.3整型常量的类型
2.4实型数据
2.4.1实型常量的表示方法
2.4.2实型变量
2.4.3实型常量的类型
2.5字符型数据
2.5.1字符常量
2.5.2字符变量
2.5.3字符数据在内在中的存储形式及使用方法
2.5.4字符串常量
2.6变量赋初值
2.7各类数值型数据间的混合运算
2.8算术运算符和算术表达贰
2.8.1C运算符简介
2.8.2算术运算符和算术表达式
2.9赋值运算符和赋值表达式
2.10运算符和逗号表达式
习题
第3章最简车的C程序设计顺序程度设计
3.1C语句概述
3.2程序的三种基本结构
3.3赋值语句
3.4数据输入输出的概念及在C语言中的实现
3.5字符数据的输入输出
3.5.1Putchar函数(字符输出函数)
3.5.2getchar函数(字符输入函数)
3.6格式输入寻输出
3.6.1Prinff函数格式输出函数)
3.6.2sconf函数(格式输入围数)
3.7顺序结构程序设计举例
习题
第4章选择结构程序设计
4.1关系运算符和关系表达式
4.1.1关系运算符及其优先次序
4.1.2夫系表达式
4.2逻辑运算符和逻辑表达式
4.2.1逻辑运算符及其优先次序
4.2.2逻辑表达式
4.3if语句
4.3.1if语句的三种形式
4.3.2if语句的嵌套
4.3.3条件运算符
4.4Switch语句
4.5程序举例
习题
第5章循环控制
5.1概述
5.2goto语句以及用goto语句构成循环
5.3While语句
5.4do-while语句
5.5for语句
5.6循环的嵌套
5.7几种循环的比较
5.8breok语句和continue均句
5.8.1break语句
5.8.2continue语句
5.9程序举例
习题
第6章数组
6.1一维数组的定义和引用
6.1.1一维数组的定义
6.1.2一维数组元素的引用
6.1.3一维数组的初始化
6.1.4一维数组程序举例
6.2二维数组的定义和引用
6.2.1二维数组的定义
6.2.2二维数组的引用
6.2.3二维数组的初始化
6.2.4二维数组程序举例
6.3字符数组
6.3.1字符数组的定义
6.3.2字符数组的初始化
6.3.3字符数组的引用
6.3.4字符串和字符串结束标志
6.3.5字符数组的输入输出
6.3.6字符串处理函数
6.3.7字符数组应用举例
习题
第7章函数
7.1概述
7.2函数定义的一般形式
7.3函数参数和函数的值
7.3.1形式参数和买际参数
7.3.2函数的返回值
7.4函数的调用
7.4.1函数调用的一般形式
7.4.2函数调用的历式
7.4.3M被调用函数的声明和函数原型
7.5函数的嵌套调用
7.6函数的递归调用
7.7数组作为函数参数
7.8局部变量和全局变量
7.8.1局部变量
7.8.2全局变量
7.9变量的存储类别
7.9.1动态存储方式与静态存储方式
7.9.2auto变量
7.9.3用Static声明局部变量
7.9.4reglster变量
7.9.5用extern声明外部变量
7.9.6用Static声明外部变量
7.9.7关于变量的声明和定义
7.9.8存储类别小结
7.10内部函数和外部函数
7.10.1内部函数
7.10.2外部函数
7.11如何运行一个多文件的程序
习题
第8章预处理命令
8.1宏定义
8.1.1不带多数的宏定义
8.1.2带参数的宏定义
8.2“文件包含”处理
8.3条件编译
习题
第9章指针
9.1地址和指针的概念
9.2变量的指针和指间变量的指针变量
9.2.1定义一个指针变量
9.2.2指针变量的引用
9.2.3指针变量作为函数参数
9.3数组的指针和指向数组的指针变量
9.3.1指向数经元素的指针
9.3.2通过指针引用数经元素
9.3.3数组合作函数多数
9.3.4指向多维数组的指针和指针变量
9.4字符串的指针和指向字符串的指针变量
9.4.1字符串的表示形式
9.4.2字符串指针作函数参数
9.4.3对使用字符指针变量和字符数组的讨论
9.5函数的指针和指向函数的指针变量
9.5.1用函数指针变量调用函数
9.5.2用指回函数的指针作函数参数
9.6返回指针位的函数
9.7指针数组和指同指针的指针
9.7.18针数组的概念
9.7.2指向指针的指针
9.7.3指针数组作main函数的形参
9.8有关指针的数据类型和指针运算的小结
9.8.1有关指针的数据类型的小结
9.8.2指针运算小结
9.8.3void指针类型
习题
第10章结构体与共用体
10.1概述
10.2定义结构体类型变量的方法
10.3结构体变量的引用
10.4结构体变量的初始化
10.5结构体数组
10.5.1定义结构体数组
10.5.2结构体数组的初始他
10.5.3结构体数经历用举例
10.6B向结相体类型数据的指针
10.6.1指间结构体变量的指针
10.6.2指间结构体数组的指针
10.6.3用结相体变量和指问结构体的指针作函数参数
10.7用指针处理链表
10.7.1链表概述
10.7.2简单链表
10.7.3处理动态链表所需的函数
10.7.4建立动态健表
10.7.5输出键表
10.7.6对链表的删除操作
10.7.7对链表的插入操作
10.7.8对链表的综台操作
10.8共用体
10.8.1并用体的概念
10.8.2共用体变量的引用画式
10.8.3共用体类型数据的特点
10.9枚举类型
10.10用typedef定文类型
习题
第11章位运算
11.1位运算符和位运算
11.1.1“接位与”运算符(