C语言程序设计复习资料

上传人:汽*** 文档编号:459223505 上传时间:2022-08-01 格式:DOC 页数:13 大小:177KB
返回 下载 相关 举报
C语言程序设计复习资料_第1页
第1页 / 共13页
C语言程序设计复习资料_第2页
第2页 / 共13页
C语言程序设计复习资料_第3页
第3页 / 共13页
C语言程序设计复习资料_第4页
第4页 / 共13页
C语言程序设计复习资料_第5页
第5页 / 共13页
点击查看更多>>
资源描述

《C语言程序设计复习资料》由会员分享,可在线阅读,更多相关《C语言程序设计复习资料(13页珍藏版)》请在金锄头文库上搜索。

1、C语言程序设计复习资料来源:C/C+程序设计一书程序设计基础复习资料第一章C语言概述我们学习的C语言是以接近英语国家的自然语言和数学语言作为语言的表达形式。1.1.2程序设计语言(P2)1、机器语言2、汇编语言3、面向过程语言如:C语言4、面向对象语言如C+编译语言的执行过程如下:编辑程序T源程序T编译程序T目标程序T连接程序T可执行程序1.1.3程序设计的方法(P3)结构化程序设计的三种基本结构:顺序结构、选择结构、循环结构。1.3.2 C程序的基本构成(P10)1、每个程序由程序主体、编译预处理和注释三部分组成。函数定义是C程序的主体部分,程序功能是由函数来完成的。一个完整的C程序必须有且

2、只能有一个main()主函数。一个C程序的执行是从本程序的main函数开始,到main函数结束。2、语句是组成程序的基本单元,C语言中,语句是组成程序的基本单元,每个语句最后要以分号结尾。1.4.3 C语言的标识符(P14)标识符的命名原则: 所有的标识符第一个字符必须是字母或下划线; 标识符的其他部分必须由字母、下划线或数字组成; C语言区分字母大小写,sum和SUM是不同的标识符; 标识有效长度,一般环境运行32个字符; 标识符不能与C语言关键字重名;【关键字又称为保留字】(P13)32个关键字关键字语义关键字语义关键字语义关键字语义double双精度int整数structbreakels

3、e否劇long长整型switch开关enumregister奇存器typedef类型定义extern外部return返回union共用float浮点short短整型unsigned无栉1continuefor对于signed带符号void空goto转向sizeof字节数volatile可变的if如果static静态while当1.6.1C语言的实现过程(P)1、一个C语言程序从编写到最后运行,需要经过4个环节:编辑、编译、连接、运行。2、C语言源程序文件的扩展名是“.c”,经过compile(编译)后生成的文件扩展名为“.obj”,经过Build(连接)后生成的文件扩展名为.exe”。【典型例

4、题精解】1、在C语言程序中,main()函数的位置可以放在任意位置。2、算法的5个基本特征:输入、输岀、有穷性、确定性、有效性。3、自顶向下、逐步求精和模块化设计是结构化程序设计方法中最典型、最具有代表性的方法。4、面向对象程序设计的主要特征是:封装性、继承性、和多态性。封装性是指把对象的属性和行为封装在一起,并尽可能隐藏对象的内部细节。继承性是指特殊类的对象拥有其一般类的属性和行为的类与类之间的层次关系。多态性是指不同对象收到相同消息时可以产生多种不同的行为方式。5、注释说明必须括在TXXXX*/之间,注释说明被计算机编译系统忽略,注释符用T之间不能有空格。6、VisualC+6.0IDE的

5、编辑窗口的主要功能是建立并修改程序。7、编辑和运行可以不在VC+6.0编译系统环境下进行。&C语言程序中的关键字必须是小写字母。9、标准函数存放在库文件中。10、C语言源程序属于文本类型的文件,因而可以使用具有文本编辑功能的任何编译器来编辑。第二章基本程序设计2.1C语言中最基本的数据类型包括整型、字符型、实型。(P24)2.2.3字符常量:用单引号括起来的一个字符。例如:合法的字符常fi:*n3、wTV;不合法的bed(常用的转义字符理解)224字符串常量:用双引号括起来的一串字符。(P24)字符串常量以0为结束标志,如字符串welcome”在内存中占的字节数是9,而不是8。2.2.5符号常

6、量(P28)可以使用#define或const来定义符号常量。2.3.2整型变量(P29)1、整型变量的分类,数类型包括:inkshortint(或以short表示)、longint(或以long表示)。设short类型的数据长度为2个字节,unsignedshort类型数据的取值范围是0-655356卩(0-2A16-1)(P31)2、整形数据的溢岀(什么时候溢出):一个整型变量只能容纳一个范围的数,当数据超过此范围时,就会发生溢出,但运行时并不报错。下列语句的结果是什么?(P31)执行语句“intb=32767;printfC%3d”,b);”结果是32767注释:C语言中,3d“表示以3

7、位的固定宽度输岀整型数。(不足3位,在前面补空格;超过3位按实际位数输出,但是要在其范围内-32768-32767o)2.3.3实型变量分为:单精度型、双精度型、长双精度型3类。(P32)2.3.4字符变量(P33)1、字符变量的定义字符型变量(char)用来存放字符数据,一个字符变量只能存放一个字符。字符变量的定义形式如下:chard,c2;定义c1、c2为字符变量,在内存中各占一个字节,可以分别存放一个字符。下面是对c1、c2赋值的语句:c1=a;c2=b;实际上其内存中存放的是该字符的ASCII码。2、例2.3大小写字母的转换程序。(P34)#includevoidmain(void)c

8、harc1,c2;c1=a,;c2=b,;c1=c1-32;c2=c2-32;prints%)%cnM,c1,c2);3、字符型数据和整型数据的计算。例:main()charn1,n2;n1=A+7,-43,;n2=A+73;printf(44%dt%cn,n1,n2);2.4运算符和表达式(P34)1、算数运算符:+、*、/(除)、(求余)。对于*运算,C语言和数学运算规则相同,但是书写时乘号(”)不能省略。对于/运算,如果两个操作数均为整数,则结果为整数(舍去小数部分)对于运算,两个操作数必须为整数,且在计算x%y时y的值不能为0(取值时余数的符号与被除数相同)。2、自增自减运算符(P35

9、)例1:下列程序的结果?main()inta=5,b=5;printf(44%d1%d,a-5+b);a-=5,+b=6注释:自增自减运算符只能用于变量而不能用于常量或表达式(如“(a+b)+”)也是不合法的。2.4.2关系运算符和关系表达式(P36)例1、哪些是关系表达式a!刊ab(4)a=b(4)不是其余都是为等于关系运算符“!=”为不等于关系运算符(参见表2-8)例2、if(x=y+z)printf(“正确n”);elseprintf(,4Win)本语句的含义。如果是ifif(x=y+z)printf(“正确n”);语句含义的变化。例3、printf(“d,cba)结果的取值?2.4.3

10、逻辑运算符和逻辑表达式(P37)C语言提供了三种逻辑运算符:与(&)或(|)非(!)的运算。例1、若x=0,y=3,z=3,下面表达式值为:!xy&zx&yx|y例2、设a=10,表达式a=8&x15|a=1的值为:2.4.4赋值运算符和赋值表达式(P39)1、赋值号蹴是赋值运算符,它的作用是将一个数据赋值给一个变量。(也可以将一个表达式的值赋给一个变量)2、由赋值运算符将一个变量和表达式连接起来的式子称为赋值表达式,其一般形式为:变量=表达式;(赋值表达式可以嵌套;赋值表达式可以放置在任何可以放置表达式的地方)注释:C语言规定赋值运算是右结合性,即从右至左开始运算,因此表达式x=(y=8)中

11、的括号可以省略写成x=y=8o3、复合的赋值运算符:在C语言中,可以在赋值运算符之前加上其他运算符,构成复合赋值运算符。(5种算术运算符组成的复合赋值运算符由算术运算符和赋值运算符结合在一起。女口:+=、-=、*=、/=、%=;x+=3;等价于x=x+3;y*=y+z;等价于y=y*(y+z);参加算术复合赋值运算的两个运算数,先进行算术运算,然后将其结果赋值给第一个运算数。5种是位运算符组成的复合赋值运算符,由位运算符和赋值运算符结合在一起o女U:=、&=、人=、|=o(课本P40)245其他运算符及表达式(P41)1、逗号运算符(,)是C语言中一个比较特殊的运算符,它的作用是将若干个表达式

12、连接起来。逗号表达式的一般形式为:表达式1,表达式2,表达式n;求解过程从表达式1开始;在prinx,y);中逗号不是运算符而是分隔符。2、条件运算符和条件表达式条件表达式是由条件运算符连接表达式构成的,其一般形式:e1?e2:e3;式中“?:”为条件运算符,e1主要是关系或逻辑表达式,e2,e3是同类表达式。表达式的含义:当e1为真(非0)时,表达式取e2的值,否则取e3的值。例1、“intx=4,y=5,乙z=xy?x:y;”后z的值为:2.4.6运算的优先级与结合性C语言中常见的运算:算术运算,关系运算,逻辑运算以及赋值运算。对于已学过的常见运算符的优先级总结如下: 单目运算高于双目运算

13、。比如!运算比&运算优先级高 在上述条件下算术运算的优先级高于关系运算,关系运算的优先级高于逻辑运算,逻辑运算的优先级高于赋值运算(包括运算符赋值,比如+=、怙等) 括弧0具有最高的优先级,可以用于优先级的调整。3、数据类型的强制转换可以利用强制类型转换运算符将一个表达式的数据类型强制的转换成指定的类型。其一般形式为:(类型名)(表达式)例如:(double)a/*将a的值转换成double类型*/(int)(x+y)/*将x+y的值转换成整型*/注意:表达式应该用括号括起来。如果写成(int)x+y,则只将x转换成整数,然后与y相加。2.5.3格式输入/输岀(P45)1、在C语言中,输入操作

14、是由库函数scanf完成的,输出操作是由库函数printf完成的。2、用printf0函数输岀字符串,需要使用$格式说明符例:m=213.82631;Printf(,%3.2fn”,m);程序中3.2f的含义:f代表m应以“小数”的格式输出,“3”在小数输出中表示“最少输岀的字符数为3(少于此数,在前加空格,多了原样输岀,“.2”在小数的输出中则表示“小数点后输岀的最多字符数,少了加0,多则四五入”例:原数sum若为123.4567则输出的结果就应是“123.46”.3、有语句“scanf(%d%d”,&a,&b);”,则输入a和b的值时,两数之间可以用空格、回车、Tab,但不能使用逗号间隔。(课后习题和2.6典型例题)第3章程序控制结构3.1顺序结构(P58)例1:键盘上输入半径r,计算并输出圆的周长、面积和球的体积。例2:键盘输入三个数,对三个数求平均值。例3:求三角形面积时用到了函数sqrt()函数,它应该包含在math.h头文件中。3.2分支结构(P61)1分支结构是对提供的条件进行判断,并根据判断结果选择执行不同的算法的一种结构,也称为选择结构;分支结构中的判断条件应该是一个逻辑量;switch语句是一

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号