C语言程序设计(第三版)笔记 谭浩强
- 格式:pdf
- 大小:136.84 KB
- 文档页数:14
c语言程序设计谭浩强第三章知识点C语言程序设计谭浩强第三章知识点第三章主要介绍了C语言中的基本数据类型、变量和常量的定义、运算符及其优先级、表达式和语句等知识点。
下面分别进行详细介绍。
一、基本数据类型C语言中的基本数据类型包括整型、实型和字符型。
其中,整型又分为short int(短整型)、int(整型)和long int(长整型)三种;实型又分为float(单精度浮点数)和double(双精度浮点数)两种;字符型则是用于存储单个字符的数据类型。
二、变量和常量的定义在C语言中,需要使用变量来存储数据。
定义一个变量需要指定其数据类型和名称,例如:int a; // 定义一个整型变量afloat b; // 定义一个单精度浮点数变量bchar c; // 定义一个字符型变量c同时,也可以使用const关键字定义常量,例如:const int MAX_NUM = 100; // 定义一个名为MAX_NUM的常量,值为100三、运算符及其优先级C语言中有多种运算符,包括算术运算符、关系运算符、逻辑运算符等。
不同的运算符有不同的优先级,在表达式中需要注意运算符的优先级。
例如:a +b *c // 先计算b * c,再加上a四、表达式和语句在C语言中,表达式是由运算符和操作数组成的序列。
语句则是一条完整的执行命令,例如:a =b + c; // 将b + c的结果赋值给aif (a > 0) { // 如果a大于0,则执行以下语句printf("a is positive"); // 输出"a is positive"}以上就是C语言程序设计谭浩强第三章的主要知识点。
在编写程序时,需要熟练掌握这些知识点,并灵活运用它们。
说明:以下的内容是对《C程序设计(第三版谭浩强著)》知识点的概括,主要是提取全书详细的知识点。
我所呈现给大家的内容绝大部分是图表的形式,结构清晰、层次分明。
一些上机操作易出错的细节也在具体内容中作了强调,其中包含了本人的一些上机实践经验。
对于要参加国家二级计算机C语言等级考试的学生特别有帮助。
对初学C语言的人可作为工具书来参考。
另外我对原书中3到6 章的知识点顺序稍作调整重组。
值得注意的是,《C程序设计(第三版谭浩强著)》书中对C编译系统并未指定,而以下内容完全是按照Visual C++6.0的编译系统来写的,所以涉及的具体的情况均是按Visual C++6.0的编译系统给出的。
这也正是特别适用参加国家二级计算机C语言等级考试学生的一个原因。
我写这个知识总结与大家分享,是想对学C的童鞋有些帮助,当然也是自己学习C的一个总结。
当然本人也是刚学习C一学期的新手,出现错误和纰漏在所难免,希望大家谅解。
也非常欢迎有兴趣的朋友致邮572009833@进行相关的讨论。
@竹林~幻影2012-08-25 于沈阳I目录第一章 C语言的特点 (1)第二章算法 (2)第三章数据类型 (4)第四章四种基本运算 (7)第五、六章程序的三种基本结构 (11)第七章数组 (19)第八章函数 (24)第九章预处理命令 (33)第十章指针 (35)第十一章结构体与共用体 (45)第十二章位运算 (53)第十三章文件 (57)附录 C 语言的运算符和结合性 (60)II一种语言之所以能存在和发展,并具有较强的生命力,总是有其独特之处。
C 语言的主要特点概括如下:(1)语言简洁、紧凑,使用方便、灵活。
(2)运算符丰富。
(3)数据类型丰富。
(4)具有结构化的控制语句。
用函数作为程序的模块单位,便于实现程序的模块化。
(5)语法限制不太严格,程序设计自由度大。
(6)C允许直接访问物理地址,能进行位(bit)操作,能实现汇编语言的大部分功能,可以直接对硬件进行操作。
第一章概述学习C语言的用途①C对操作系统和系统实用程序以及对硬件进行操作方面,C有明显的优势。
现在很多大型应用软件也用C编写。
绝大多数操作系统都是由C或C++语言编制。
特别是嵌入式操作系统。
②是学习其他课程的基础(比如数据结构、操作系统原理、编译原理等)③是学习C++或C#和JAVA语言的基础1.1.C语言的诞生:C语言是在B语言的基础上发展起来的,B (BCPL)语言是1970年由美国贝尔实验室设计的, 并用于编写了第一个UNIX操作系统,在PDP 7上实现。
优点:精练,接近硬件,缺点:过于简单,数据无类型。
1973年贝尔实验室的D.M.Ritchie 在B语言的基础上设计出了C语言,对B取长补短,并用之改写了原来用汇编编写的UNIX,(即UNIX第5版),但仅在贝尔实验室使用。
•1975年UNIX第6版发布,C优点突出引起关注。
•1977年出现了《可移植C语言编译程序》,推动了UNIX在各种机器上实现,C语言也得到推广,其发展相辅相成。
•1978年影响深远的名著《The C Programming Language》由 Brian W.Kernighan和Dennis M.Ritchie 合著,被称为标准C。
•之后,C语言先后移植到大、中、小、微型计算机上,已独立于UNIX和PDP,风靡世界,成为最广泛的几种计算机语言之一。
1.2. C语言的特点①语言简洁、紧凑,使用方便、灵活。
共有32个关键字,9种控制语句。
②运算符丰富,共有34种运算符。
③数据结构丰富,数据类型有:整型、实型、字符型、数组、指针、结构体、共用体等。
④具有结构化的控制语句(如if…else、while、do…while、switch、for)⑤语法限制不太严格,程序设计自由度大。
⑥允许直接访问物理地址,能进行位(bit)操作,可以直接对硬件操作。
⑦生成目标代码质量高,程序执行效率高。
⑧可移植性好。
1.3 简单的C语言程序介绍例:1.1#include <stdio.h>void main( ){printf ("This is a C program.\n");}例1.3#include <stdio.h>int max(int x, int y){int z;if (x>y) z=x;else z=y;return (z);}void main( ) /* 主函数*/{int max(int x,int y); / 对被调用函数max的声明 */int a, b, c; /*定义变量a、b、c */scanf(″%d,%d″,&a,&b); /*输入变量a和b的值*/c=max(a,b); /*调用max函数,将得到的值赋给c */printf(″max=%d\\n″,c); /*输出c的值*/}C程序:(1) C程序是由函数构成的。
C语言程序设计第三版部分习题 (谭浩强著)清华大学出版社课后答案。
txtcopy(复制)别人的个性签名,不叫抄袭,不叫没主见,只不过是感觉对了。
遇到过的事一样罢了。
【习题1】一、简答题(在课本中寻找答案,略)1.1 C程序的基本结构包括哪些内容?1.2 如何定义标识符?1。
3 输入格式、输出格式的组成包括哪些内容?1.4 C语言函数分为哪两类?1。
5 计算表达式的值应该考虑哪些方面?1.6 上机调试程序的步骤如何?二、判断并改错1.7 C程序执行的入口是main()函数,所以main函数必须放在程序的开头.错误:main函数可以放在程序的任何位置.并不限定在程序的开头。
1。
8 定义一个函数包括数据说明部分和执行语句部分,两者可以交叉出现.错误:不可以交叉出现,数据说明部分在执行语句部分的前面。
1。
9 编辑与编译不是一回事。
错误:不是一回事。
编辑完成源程序的输入和修改;编译是对源程序进行语法检查,如果无语法错误,则生成目标程序。
1.10 scanf("%d,%d”,&x,&y);的正确输入格式:3,4<回车〉.正确1。
11 注释内容太多会影响程序的执行效率。
错误:不会影响程序的执行效率。
因为在编译时,编译系统将注释内容删除或用空格代替,所以注释内容不会编译到目标程序中.1.12 所有的数学公式可以直接出现在源程序中.错误:数学公式需要转换成C语言能够接受的公式才能出现在源程序中。
三、编程题1.13 在屏幕上输出自己名字的拼音.提示:中文名字叫“张三”,对应的拼音为“Zhang San”,输出用printf()函数。
1.14 输入圆的半径,求圆的周长,并将结果保留两位小数输出到屏幕上。
提示:定义圆的半径r,圆的周长:2*3.14*r,输出结果保留2位小数可以用%。
2f1。
15 输入两个整数,输出其中最大者。
提示:模仿例1。
31.16 输入三个整数,输出其中最小者.提示: min(min(a,b),c);【习题2】一、简答题(在课本中寻找答案,略)2.1 常量与变量的区别?2。
c语言程序设计第三版谭浩强课后习题及答案C语言程序设计是一门基础而重要的编程课程,谭浩强教授的《C语言程序设计》第三版是许多高校计算机专业学生的必修教材。
课后习题是检验学生对课程内容掌握程度的重要手段,以下是部分习题及答案的示例。
# 第一章:C语言概述习题1:简述C语言的特点。
答案: C语言是一种结构化编程语言,具有以下特点:1. 简洁、紧凑、贴近硬件。
2. 丰富的运算符和数据类型。
3. 具有结构化控制语句。
4. 支持模块化程序设计。
5. 可移植性好。
习题2:为什么说C语言具有“高级语言”的特点?答案: C语言被称为高级语言,因为它:1. 抽象了机器语言的复杂性。
2. 允许使用变量名代替内存地址。
3. 提供了丰富的控制结构和数据类型。
4. 支持高级的编程概念,如函数、数组和指针。
# 第二章:数据类型、运算符和表达式习题3:写出C语言中的基本数据类型。
答案: C语言中的基本数据类型包括:- 整型:`int`- 浮点型:`float` 和 `double`- 字符型:`char`习题4:解释赋值运算符的右结合性。
答案:赋值运算符的右结合性意味着当多个赋值运算符出现在同一个表达式中时,它们将从右向左进行计算。
例如,在表达式 `a = b = c;` 中,首先计算 `b = c`,然后将结果赋值给 `a`。
# 第三章:控制语句习题5:描述if语句的基本用法。
答案: if语句用于基于条件执行代码块。
基本语法如下:```cif (条件) {// 条件为真时执行的代码} else {// 条件为假时执行的代码}```其中条件是一个表达式,如果其值为真(非零),则执行if块中的代码;如果为假(零),则执行else块中的代码。
习题6:举例说明for循环的使用。
答案: for循环用于重复执行一段代码,直到给定条件不再满足。
基本语法如下:```cfor (初始化表达式;条件表达式;更新表达式) {// 循环体}```例如,打印0到9的数字:```cfor (int i = 0; i < 10; i++) {printf("%d ", i);}```以上是部分习题及答案的示例。
一、二、介绍部分1。
C程序在UNIX系统下运行cc a.c默认的所有输出为a.out. 可改,如:cc -o f.outf.c 2。
程序包括两个方面,一是对数据的描述也就是数据结构;二是对操作的描述也就是算法。
3。
算法是为解决一个问题采取的方法和步骤。
4。
算法特性:有穷性,确定性,有限输入输出,有效性。
5。
流程图:起止(椭圆),输入输出(平行四边形),判断(菱形),处理(长方形),流程线(-->),连接点(小圆)。
三、数据类型、运算符、表达式1。
C的数据类型:1)基本类型:整型,字符,浮点,枚举2)构造类型:数组,结构体,共用体3)指针类型4)空类型2。
整型:8进制0开头,16进制0x开头3。
整型在内存中是二进制且以补码存放的占2个字节16位。
正数的补码和其原码相同,负数的补码为符号位为1,其它位按位取反再加1。
整型范围:-32768(2^15)~~32767 (2^15 - 1) unsigned (0-2^16)注(INT):32767+1=-32768,原因,+1后,符号位为1,其它为0,这是-32768的补码形式。
如下:1000000000000000 为-327681000000000000001 为-327671000000000000010 为-32766。
区别反码,正数不变,负数将原码除符号位外取反。
实型(4个字节,32位)实型数据是按指数形式存放的。
数符位,+小数部分:.314159,还有指数部为为10的几次方。
4。
字符型:1)转义字符:/n, /t(8列), /b回退, /r回车不换行, /f换页, //2)存的是ASCII码,'a' 97 整型可与字符转换,A 653)C中没有专门存放字符串的变量,用字符数组。
5。
类型转换:char, short-->int; float-->double; int-->unsigned-->long-->double6。
C语⾔程序设计第三版谭浩强课后习题答案完整版C语⾔程序设计第三版谭浩强课后习题答案完整版第⼀章1.5请参照本章例题,编写⼀个C程序,输出以下信息:**************************值,输出其中最⼤值。
解:mian(){int a,b,c,max;printf(“请输⼊三个数a,b,c:\n”);scanf(“%d,%d,%d”,&a,&b,&c);max=a;if(maxmax=b;if(maxmax=c;\1aaㄩbbㄩㄩㄩccㄩㄩㄩㄩㄩㄩabc AㄩN3.7 要将"China"译成密码,译码规律是:⽤原来字母后⾯的第4个字母代替原来的字母.例如,字母"A"后⾯第4个字母是"E"."E"代替"A"。
因此,"China"应译为"Glmre"。
请编⼀程序,⽤赋初值的⽅法使cl、c2、c3、c4、c5五个变量的值分别为,’C’、’h’、’i’、’n’、’a’,经过运算,使c1、c2、c3、c4、c5分别变为’G’、’l’、’m’、’r’、’e’,并输{是%c%c%c%c%c\n",c1,c2,c3,c4,c5); }运⾏结果:密码是Glmre3.9求下⾯算术表达式的值。
(1)x+a%3*(int)(x+y)%2/4设x=2.5,a=7,y=4.7(2)(float)(a+b)/2+(int)x%(int)y 设a=2,b=3,x=3.5,y=2.5(1)2.5(2)3.5设量。
(1)a+=a (2) a-=2 (3) a*=2+3 (4)a/=a+a(5) a%=(n%=2),n的值等于5(6)a+=a-=a*=a解:(1) 24 (2) 10 (3) 60 (4) 0 (5) 0 (6) 0第四章4.4若a=3,b=4,c=5,x=1.2,y=2.4,z=-3.6,u=51274,n=128765,c1=’a ’,c2=c1=c2=printf("a=%2d b=%2dc=%2d\n",a,b,c);printf("x=%f,y=%f,z=%f\n",x,y,z); printf("x+y=%5.2fy+z=%5.2fz+x=%5.2f\n",x+y,y+z,z+x);printf("u=%6ld n=%9ld\n",u,n);printf("%s %s %d%s\n","c1=’a’","or",c1,"(ASCII)");printf("%s %s %d%s\n","c2=’a’","or",c2,"(ASCII)"); }ˊA ˊ,;); 4.8设圆半径r=1.5,圆柱⾼h=3,求圆周长、圆⾯积、圆球表⾯积、圆球体积、圆柱体积。
c语言程序设计第三版谭浩强课后习题答案
《C语言程序设计第三版谭浩强课后习题答案》
C语言程序设计是计算机科学领域中的重要一环,而谭浩强的《C语言程序设
计第三版》更是备受学生和程序员们的青睐。
在学习这门课程时,课后习题是
非常重要的一部分,通过解答习题可以加深对知识点的理解和掌握。
本文将为大家提供《C语言程序设计第三版谭浩强课后习题答案》,希望能够帮
助大家更好地学习和掌握C语言程序设计这门课程。
1. 第一章习题答案
1.1 习题1
答案:C语言程序设计是一门非常重要的编程语言,它可以用来编写各种类型
的程序,包括系统软件、应用软件、嵌入式软件等。
1.2 习题2
答案:C语言程序设计的优点包括语法简洁、执行效率高、灵活性强、可移植
性好等。
2. 第二章习题答案
2.1 习题1
答案:C语言程序的基本结构包括头文件、全局变量声明、函数声明、主函数、自定义函数等。
2.2 习题2
答案:在C语言程序中,注释的作用是对程序进行说明和解释,提高程序的可
读性。
3. 第三章习题答案
3.1 习题1
答案:C语言中的标识符是用来表示变量、函数、数组等的名称,它由字母、数字和下划线组成,且不能以数字开头。
3.2 习题2
答案:C语言中的关键字是指被编程语言保留用作特定用途的单词,比如int、float、if、else等。
通过以上习题答案的解答,相信大家对C语言程序设计的理解和掌握会更加深入。
希望大家在学习过程中能够多加练习,不断提升自己的编程能力。
祝大家学习顺利,编程愉快!。
C语言谭浩强版笔记第一章程序设计和C语言1、计算机能直接识别和接受的二进制代码称为机器指令,机器指令的集合就是该计算机的机器语言。
2、语言的发展历史:①机器语言②符号语言③高级语言3、高级语言的发展:①非结构化语言②结构化语言③面向对象的语言4、C语言的祖先是BCPL语言5、在字符串中的//和/*都不作为注释的开始。
而是作为字符串的一部分。
【但是在vc++6.0中//显示编译错误】6、不要以为在max函数中求出最大值z后就会自动地作为函数值返回调用处,必须用return语句指定将哪个值作为函数值。
也不要不加分析地在所有函数后面都写上return 07、一个程序由一个或多个源程序文件组成8、全局声明:即在函数之外进行的数据声明,在函数外面声明的变量称为全局变量。
例如把int a,b,sum;放到main函数的前面9、函数是C程序的主要组成部分,编写C程序的工作主要就是编写一个个函数10、一个C语言程序是由一个或多个函数组成的,其中必须有且只有一个main函数11、一个小程序只包含一个源程序文件,在一个源程序文件中包含若干个函数(其中一个为main函数),若程序规模太大,可以使一个程序包含若干个源程序文件,每个源程序文件又包含若干个函数【一个源程序文件就是一个程序模块,一个程序分成若干个程序模块】12、在进行编译时是以源程序文件为对象进行的【分别对各源程序文件进行编译得到相应的目标程序,然后再将这些目标程序连接成为一个统一的二进制可执行程序】13、C语言的这种特点使得容易实现程序的模块化14、一个函数名后面必须跟一对圆括号,括号内写函数的参数名及其类型。
如果函数没有参数,可以写void或空括号【如int main(void)或int main()】15、void dump(){}它是一个空函数,但是是合法的16、程序总是从mian函数开始执行的,不管位置在哪儿17、程序中对计算机的操作是由函数中的C语句完成的18、二进制目标程序在visual C++中的后缀为.obj19、可执行程序在visual C++中的后缀为.exe20、一个源程序经过编译后得到的目标程序要经过连接阶段与函数库进行连接才能生成可执行文件21、程序设计的任务:①问题分析②设计算法③编写程序④对源程序进行编辑、编译和连接⑤运行程序,分析结果⑥编写程序文档第二章算法1、对数据的描述:在程序中要指定用到哪些数据类型以及这些数据类型和数据的组织形式,这就是数据结构。
C语言设计学习笔记早晨:06:40 起床07:20——08:20 英语 1小时新概念英语(单词、语法、听读背)大学英语(单词、语法、听读背)上午:08:30——10:30 计算机基础 2小时10:50——11:30 计算机科学技术导论计算机组成原理微机原理及接口技术Intel微处理器结构编程与接口深入理解计算机系统80x86汇编语言程序设计8086-8088宏汇编语言程序设计教程BIOS研发技术剖析自己动手写操作系统操作系统原理Windows操作系统原理Windows内部原理系列Windows程序内部运行原理计算机网络第五版中午:12:00——02:00 午休下午:02:30——04:30 计算机应用及编程Windows用户管理指南、AD配置指南、网络专业指南、Windows即学即会教程Windows下32位汇编语言程序设计、C#编程晚上:05:30——08:00 锻炼、晚餐08:00——09:00 辅导09:00——11:00 专业基础 2小时大学数学、大学物理、电机及拖动、电力电子技术、通信技术11:30 休息目录第一章 C语言概述 ..................................................错误!未定义书签。
C程序结构特点16 .............................................. 错误!未定义书签。
C程序上机步骤17 ............................................... 错误!未定义书签。
第二章程序的灵魂——算法23 ........................................错误!未定义书签。
算法24 ........................................................ 错误!未定义书签。
算法的三种基本结构............................................. 错误!未定义书签。
第一章概述1.C语言的特点①语言简洁、紧凑,使用方便、灵活。
共有32个关键字,9种控制语句。
②运算符丰富,公有34种运算符。
③数据结构丰富,数据类型有:整型、实型、字符型、数组、指针、结构体、共用体等。
④具有结构化的控制语句(如if…else、while、do…while、switch、for)⑤语法限制不太严格,程序设计自由度大。
⑥允许直接访问物理地址,能进行位(bit)操作,可以直接对硬件操作。
⑦生成目标代码质量高,程序执行效率高。
⑧可移植性好。
2.C语言的用途C虽不擅长科学计算和管理领域,但对操作系统和系统实用程序以及对硬件进行操作方面,C有明显的优势。
现在很多大型应用软件也用C编写。
Top of Page第二章数据类型、运算符与表达式1.C的数据类型C的数据类型包括:整型、字符型、实型或浮点型(单精度和双精度)、枚举类型、数组类型、结构体类型、共用体类型、指针类型和空类型。
2.常量与变量常量其值不可改变,符号常量名通常用大写。
变量其值可以改变,变量名只能由字母、数字和下划线组成,且第一个字符必须为字母或下划线。
否则为不合法的变量名。
变量在编译时为其分配相应存储单元。
3.整型数据整型常量的表示方法:十进制不用说了,八进制以0开头,如0123,十六进制以0x开头,如0x1e。
整型变量分为:基本型(int)、短整型(short int)、长整型(long int)和无符号型。
不同机器上各类数据所占内存字节数不同,一般int型为2个字节,long型为4个字节。
4.实型数据实型常量表示形式:十进制形式由数字和小数点组成(必须有小数点),如:0.12、.123、1230.0等。
指数形式如123e3代表123×10的三次方。
实型变量分为单精度(float)和双精度(double)两类。
在一般系统中float型占4字节,7位有效数字,double型占8字节,15~16位有效数字。
5.字符型数据字符变量用单引号括起来,如'a','b'等。
还有一些是特殊的字符常量,如'\n','\t'等。
分别代表换行和横向跳格。
字符变量以char来定义,一个变量只能存放一个字符常量。
字符串常量是由双引号括起来的字符序列。
这里一定要注意'a'和"a"的不同,前者为字符常量,后者为字符串常量,c规定:每个字符串的结尾加一个结束标志'',实际上"a"包含两个字符:'a'和''。
6.数值型数据间的混合运算整型、字符型、实型数据间可以混合运算,运算时不同类型数据要转换成同一类型再运算,转换规则:char,short->int->unsigned->long->double<-float7.运算符和表达式c运算符包括:算数运算符(+-*/%)关系运算符(><==>=<=!=)逻辑运算符(!&&||)位运算符(<<>>~|^&)赋值运算符(=)条件运算符(?:)逗号运算符(,)指针运算符(*&)求字节数(sizeof)强制类型转换(类型)分量运算符(.->)下标运算符([])其它运算符(如函数调用运算符())自增自减运算符(++--)注意:++i和i++的不同之处,++i使用i之前先使i加1,i++使用i之后,使i加1。
逗号表达式的求解过程:先求解表达式1,再求解表达式2,整个表达式的值是表达式2的值。
Top of Page第三章最简单的c程序设计1.c的9种控制语句:if()~else~for()~while()~do~while()continuebreakswitchgotoreturn程序的三种基本结构:顺序结构,选择结构,循环结构2.数据输出c语言不提供输入输出语句,输入输出操作是由c的库函数完成。
但要包含头文件stdio.h。
putchar()向终端输出一个字符printf()的格式字符:①d格式符用来输出十进制整数%d按整型数据的实际长度输出%md使输出长度为m,如果数据长度小于m,则左补空格,如果大于m,则输出实际长度%ld输出长整型数据②o格式符以八进制形式输出整数③x格式符以十六进制形式输出整数④u格式符用来输出unsigned型数据,以十进制形式输出⑤c格式符用来输出一个字符⑥s格式符输出一个字符串%s输出实际长度字符串%ms输出的串占m列,如果串长度小于m,左补空格,如果大于m,实际输出%-ms输出的串占m列,如果串长度小于m,右补空格,%m.ns输出占m列,但只取字符串中左端n个字符并靠右对齐%-m.ns m、n含义同上,靠左对齐,如果n>m,则m自动取n值⑦f格式符以小数形式输出实数%f整数部分全部输出,小数部分输出6位%m.nf输出数据共占m列,其中有n位小数。
如果数值长度小于m,左补空格%-m.nf同上,右补空格⑧e格式符以指数形式输出实数%e系统指定6位小数,5位指数(e+002)⑨g格式符输出实数,根据数值大小,自动选f格式或e格式3.数据输入getchar()从终端输入一个字符scanf(格式控制,地址列表)标准C scanf中不使用%u,对于unsigned型数据,以%d或%o或%x输入。
%后的*,用来跳过它相应的数据。
输入数据时不能规定精度如scanf("%7.2f",&a);是不合法的。
Top of Page第四章逻辑运算和判断选取控制1.关系运算符:c提供6种关系运算符(><<=>===!=)前四种优先级高于后两种。
2.If语句C提供了三种形式的if语句If(表达式)语句If(表达式)语句1else语句2If(表达式1)语句1Else if(表达式2)语句2…else语句3.条件运算符(a>b)?a:b条件为真,表达式取值a,否则取值b4.Switch语句Switch(表达式){case常量表达式1:语句1;break;case常量表达式2:语句2;break;…case常量表达式n:语句n;break;default:语句n+1;}Top of Page第五章循环控制1.几种循环语句goto语句(现已很少使用)while语句先判断表达式后执行语句do-while语句先执行语句后判断表达式for语句2.Break语句和continue语句Break语句用于跳出循环,continue用于结束本次循环。
Top of Page第六章数组1.一维数组c规定只有静态存储(static)和外部存储(extern)数组才能初始化。
给数组初始化时可以不指定数组长度。
2.二维数组3.字符数组部分字符串处理函数puts(字符数组)将一个字符串输出到终端。
gets(字符数组)从终端输入一个字符串到字符数组,并且得到一个函数值,为该字符数组的首地址strcat(字符数组1,字符数组2)连接两个字符数组中的字符串,数组1必须足够大。
Strcpy(字符数组1,字符串2)将字符串2拷贝到字符数组1中。
Strcmp(字符串1,字符串2)比较字符串,相等返回0,字符串1>字符串2,返回正数,小于返回负数。
Strlen(字符数组)求字符串长度。
Strlwr(字符串)将字符串中的大写字母转换成小写Strupr(字符串)将字符串中的小写字母转换成大写以上是一些比较常用的字符串处理函数。
Top of Page第七章函数1.关于形参和实参的说明①在函数被调用之前,形参不占内存②实参可以是常量、变量或表达式③必须指定形参的类型④实参与形参类型应一致⑤实参对形参的数据传递是"值传递",即单向传递2.函数返回值如果想让函数返回一个值,在函数中就要用return语句来获得,在定义函数时也要对函数值指定类型,如果不指定,默认返回整型。
3.函数调用1)注意在函数调用时实参和形参的个数、类型应一一对应。
对实参表求值的顺序是不确定的,有的系统按自左至右,有的系统则按自右至左的顺序。
这一点要注意。
2)函数调用的方式:函数语句,函数表达式,函数参数3)如果主调函数和被调函数在同一文件中,并且主调函数在前,那么一般要在主调函数中对被调函数进行说明。
除非:(1)被调函数的返回值类型为整型或字符型(2)被调函数出现在主调函数之前。
4)对函数的说明和定义是不同的,定义是指对函数功能的确立,包括指定函数名,函数值类型,形参及其类型、函数体等。
说明则只是对已定义的函数返回值类型进行说明,只包括函数名、函数类型以及一个空的括弧,不包括形参和函数体。
5)c语言允许函数的递归调用(在调用一个函数的过程中又出现直接或间接的调用该函数本身)。
4.数组作为函数参数1)数组元素作为函数参数和一般变量相同2)数组名作参数应该在主调和被调函数分别定义数组,形参数组的大小可以不定义。
注意:数组名作参数,不是单向传递。
3)多维数组作参数,在被调函数中对形参数组定义时可以省略第一维的大小说明,但不能省略第二维或更高维的说明。
5.局部变量和全局变量从变量作用域角度分,变量可分为局部变量和全局变量。
1)内部变量(局部变量)在一个函数内定义,只在函数范围内有效的变量。
2)外部变量(全局变量)在函数外定义,可以为本文件其它函数所共用,有效范围从定义变量的位置开始到本文件结束。
建议尽量少使用全局变量,因为它在程序全部执行过程中都占用资源,而且使函数的通用性降低了。
如果在定义外部变量之前的函数要想使用该外部变量,则应在该函数中用extern作外部变量说明。
6.动态存储变量与静态存储变量从变量值存在的时间(生存期)角度来分,可分为静态存储变量和动态存储变量。
静态存储指在程序运行期间给变量分配固定的存储空间,动态存储指程序运行期间根据需要动态的给变量分配存储空间。
C语言中,变量的存储方法分为两大类:静态存储类和动态存储类,具体包括:自动的(auto),静态的(static),寄存器的(register),外部的(extern)。
1)局部变量的存储方式函数中的局部变量如不作专门说明,都之auto的,即动态存储的,auto可以省略。
局部变量也可以定义为static的,这时它在函数内值是不变的。
静态局部变量如不赋初值,编译时系统自动赋值为0,动态局部变量如不赋初值,则它的值是个不确定的值。
C规定,只有在定义全局变量和局部静态变量时才能对数组赋初值。
为提高执行效率,c允许将局部变量值放在寄存器中,这种变量叫register变量,要用register说明。
但只有局部动态变量和形式参数可以作为register变量,其它不行。