计算机国家二级C语言教程-第一二章优秀PPT.ppt

上传人:ylj18****70940 文档编号:57942678 上传时间:2022-11-06 格式:PPT 页数:44 大小:249KB
返回 下载 相关 举报
计算机国家二级C语言教程-第一二章优秀PPT.ppt_第1页
第1页 / 共44页
计算机国家二级C语言教程-第一二章优秀PPT.ppt_第2页
第2页 / 共44页
点击查看更多>>
资源描述

《计算机国家二级C语言教程-第一二章优秀PPT.ppt》由会员分享,可在线阅读,更多相关《计算机国家二级C语言教程-第一二章优秀PPT.ppt(44页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、全国计算机等级考试二级教程全国计算机等级考试二级教程语言程序设计教程语言程序设计教程(20082008年版)年版)第一章第一章程序设计基本概念程序设计基本概念 1.1.1算法算法1.算法(算法(Algorithm)概述概述程序设计中的算法是指运用计算机完成一个任务所实行的方法和执行的步骤,。2.算法的特性1)有穷性 在执行若干个操作步骤之后,算法将结束2)确定性 每条指令必需有准确的含义,不能有二义性3)可行性 4)有0个或多个输入 (重点驾驭4、5点)5)有一个或多个输出1.1 1.1 基本语句简介基本语句简介1.1.11.1.1基本语句基本语句 语言语句都以分号语言语句都以分号“;”为语句

2、结束标记,有一个分号为语句结束标记,有一个分号就代表一个语句的结束。就代表一个语句的结束。1.1.21.1.2复合语句复合语句 在程序中将若干语句用一在程序中将若干语句用一对花括号对花括号“”“”括起来构成括起来构成的语句称为复合语句。的语句称为复合语句。如:如:#include#include main()main()s=3.14159*4;s=3.14159*4;v=s*h;v=s*h;printf(%f,v);printf(%f,v);复合语句在语法上它被认为是一条语句,复合语句中语句数量不限,而且最终一个语句的分号也不能省略。1.2算法和流程图算法和流程图 1.2.2结构化程序设计和流

3、程图结构化程序设计和流程图1.结构化程序设计结构化程序设计(考点,考点,2分填空分填空)三个基本结构三个基本结构:依次结构依次结构选择结构选择结构循环结构循环结构l简洁简洁C程序构成(依次结构)程序构成(依次结构)l#includelmain()ldoublea,b,area;/*定定义部分义部分*/la=1.2;/*将矩形的两将矩形的两条边长分别赋给条边长分别赋给a和和b*/lb=3;larea=a*b;lprintf(“a=%f,b=%f,area=%fn”,a,b,area);ll1.main是主函数名,是主函数名,C语言语言规定必需用规定必需用main作为主函数作为主函数名。名。l2.

4、其后一对括号可以是空的,其后一对括号可以是空的,但不能省略。但不能省略。l3.main()是主函数的起始行,是主函数的起始行,也是也是c程序的起始行。程序的起始行。c程序程序总是从主函数起先运行。总是从主函数起先运行。l4.每一个可执行的每一个可执行的c程序都必程序都必需有一个且只能有一个主函需有一个且只能有一个主函数。但可以有多个不同名的数。但可以有多个不同名的函数。函数。选择结构(简洁例题分析)选择结构(简洁例题分析)l#includelmain()llint x=3,y=8;l if(xy)printf(x=%dn,x);lif(yx)printf(y=%dn,y);lif(x=y)pr

5、intf(x=y%d:n,x);l程序输出:程序输出:y=8 y=8 循环结构(简洁例题分析)循环结构(简洁例题分析)l#includelmain()ll int k=0;l while(k5)l printf(“*”);l k=k+1;l l程序输出:程序输出:*1.2算法和流程图算法和流程图 1.2.2结构化程序设计和流程图结构化程序设计和流程图2.流程图基本图形流程图基本图形 符号符号作用作用符号符号作用作用起止框起止框输入输入/输出框输出框处理框处理框流程线流程线判断框(判断框(2010年考点)年考点)连接点连接点编辑链接编译执行C程序开发步骤程序代码的录入,生成源程序*.c语法分析查

6、错,翻译生成目标程序*.obj与其它目标程序或库链接装配,生成可执行程序*.exel(2008年年9月月12题)计算机能干脆执行的程序题)计算机能干脆执行的程序是(是()。)。lA)源程序)源程序B)目标程序)目标程序lC)汇编程序)汇编程序D)可执行程序)可执行程序答案:答案:D D 其次章其次章C语言设计的初步学问语言设计的初步学问2.1.1标识符和关键字标识符和关键字1.关键字关键字关键字也称为系统保留字,它是具有特殊含义的系统关键字也称为系统保留字,它是具有特殊含义的系统保留标识符,仅供保留标识符,仅供C语言系统专用。语言系统专用。C语言关键字都用小语言关键字都用小写字母表示。写字母表

7、示。2.预定义标识符C语言中供应的库函数名和预编译处理吩咐都属于预定义标识符,例如include、define、sin、sqrt等 3.用户标识符 用户标识符用来命名程序中所用到的变量、符号常量、函数、数组、指针等名字。32个关键字:(由系统定义,不能重作其它定义由系统定义,不能重作其它定义)auto break case char constcontinue default do double elseenum extern float for gotoif int long register returnshort signed sizeof static structswitch typ

8、edef unsigned union voidvolatile whilev 用户标识符命名规则如下:v(1)由英文字母、数字和下划线“_”组成;v(2)第一个字符不能是数字;v(3)用户标识符长度为18个。不同的编译系统识别标识符的长度不一样,有的编译系统可以识别32个字符。但通常的编译系统只识别前8个字符;v(4)C语言区分大小写。英文字母大小写不同,表示的标识符也不同。如A和a、Print和print、Year和year等分别代表不同的标识符;v(5)不能运用保留关键字和预定义标识符作为用户标识符。练习练习l4以下不合法的用户标识符是以下不合法的用户标识符是lAabc.cBfileCM

9、ainDPRINTFl5以下不合法的用户标识符是以下不合法的用户标识符是lA_123BprintfCA$DDiml7可以在可以在C语言中作用户标识符的一组标识符是语言中作用户标识符的一组标识符是lAvoiddefineWORDBas_3_123IflCFor-abccaseD2cDOSIGl(2010年三月)以下语言用户标识符,不合法的年三月)以下语言用户标识符,不合法的l)l)2.2C语言基本元素语言基本元素C语言基本数据类型语言基本数据类型1.整型整型类型类型表示表示字长字长取值范围取值范围有符号有符号(短)(短)整整型型intint、short short intint2 2个字节个字节

10、-32768-32768 32767 32767有符号长整型有符号长整型long intlong int4 4个字节个字节-2,147,483,648-2,147,483,648 2,147,483,6472,147,483,647无符号(短)整无符号(短)整型型unsigned unsigned shortintshortint2 2个字节个字节0 0 65535 65535无符号长整型无符号长整型unsigned long unsigned long intint4 4个字节个字节0 0 4,294,967,2954,294,967,2952.2C语言基本元素语言基本元素C语言基本数据类型

11、语言基本数据类型2.2.实型(浮点型)实型(浮点型)类型表示字长取 值 范 围单精度float4个字节-33.4E-38 3.4E+387位有效位双精度double8个字节-31.7E-308 1.7E+30815位有效位2.3C语言基本元素语言基本元素C语言基本数据类型语言基本数据类型3.3.字符型字符型 类型表示字长取 值 范 围有符号字符型Char1个字节-128 127无符号字符型Unsigned char1个字节0 255练习练习linta=2;lcharch=x;lfloatb=3.14;ldoublec=5.678;l10.0中中int类型变量所占字节数是类型变量所占字节数是lA

12、1B2C3D42.3C语言基本元素语言基本元素常量常量常量是在程序运行过程中其值保持不变的量。常量是在程序运行过程中其值保持不变的量。1.整型常量(整数)(1)十进制整型常量。如918,-77,0。留意:由于以数字0开头的常数代表八进制数据,所以十进制整型常量不能以0开头。(2)八进制整型常量。以数字0开头,后面数字可由07八个数字组成,如:0624,-0513等,而083,0912是错误的,因为八进制中不运用8和9。(3)十六进制整型常量。以0 x(零X)或0X开头,后面由数字09中和字母AF共16个符号组成,字母不区分大小写,如:0X52,-0X5F,-0 xCDe等。练习练习l以下选项中

13、正确的整型常量是以下选项中正确的整型常量是lA12.B-20C1,000D456l11合法的八进制数是合法的八进制数是lA0B028C-077D01.0l12不合法的十六制数是不合法的十六制数是lAoxffB0 xabcC0 x11D0 x19答案:答案:B B、C C、A A2.4C语言基本元素语言基本元素常量分类常量分类 2.实型常量 (1)十进制小数形式。由整数部分、小数点和小数部分组成,如:2.37,-5.244,0.5等。(2)指 数 形 式。例 如 1e2表 示 1102,2.3e-4表 示2.310-4,它由有效数字、E(或e)和指数三部分组成。有效数字可用整型数或小数形式的实型

14、数表示,有效数字前的正(负)号表示整个数的正(负);E(或e)是有效数字和指数的分隔标记,前后不能插入空格;指数部分必需是整型数,用来表示10的整数次幂,而且E(或e)前面必需有数字。练习练习l2.以下选项中正确的实型常量是以下选项中正确的实型常量是lA0B3.1415C0.329*10Dl3.以下选项中正确的实型常量是以下选项中正确的实型常量是lA2.607E-1B0.8103e2lC-77.77(e)2D456e-2.3答案:答案:B B、B B2.4C语言基本元素语言基本元素常量常量 3.字符常量字符常量是指括在单引号内的一个字符。如X、6、&等。0-9A-Za-z 字符常量也可以作为整

15、型常量,它的值就是该字符ASCII十进制编 码 值,如:A的 值 为 65,所以字符常量也能参与数值运算。l(2009年年3月月23题)有以下程序题)有以下程序l#includelmain()lcharc1,c2;lc1=A+8-4;lc2=A+8-5;lprintf(“%c,%dn”,c1,c2);ll已知字母已知字母A的的ASCII码为码为65,程序运行后的输出结果是,程序运行后的输出结果是lA)E,68lB)D,69lC)E,DlD)输出无定值)输出无定值答案:答案:A A2.4C语言基本元素语言基本元素2.4.4转义字符转义字符留意:转义字符以反斜杠(留意:转义字符以反斜杠()开头)开

16、头,后面跟一个字符后面跟一个字符,或者是一个八进制常数或者是一个八进制常数或十六进制常数,其功能是将反斜杆或十六进制常数,其功能是将反斜杆()()后面的字符转换成另一种含义。后面的字符转换成另一种含义。占一个字节空间。占一个字节空间。2.4C语言基本元素语言基本元素常量常量 4.字符串常量 字符串常量是一对双引号括起来的字符序列,如This is a string。留意:1)字符串常量中可以包含转义字符、空格符或其他字符。2)字符常量与字符串常量的区分 (1)定界符不同(单引号和双引号)(2)存放格式不同2.4C语言基本元素语言基本元素常量常量 5.符号常量 C语言中可以用一个标识符代表某个常

17、量,这个标识符就称符号常量,习惯上用大写字母来表示。符号常量须要运用编译预处理吩咐#define定义,也称宏定义。#define TRUE 1#define FALSE 0#define PRICE3+6 留意:用宏定义宏定义仅仅是起到字符替换的作用,没有运算功能!练习练习l#include“stdio.h”(等价于等价于#include)l#defineX3+1lmain()linty;ly=X*X;lprintf(“y=%dn”,y);l结果为:结果为:y=7y=72.5C语言基本元素语言基本元素变量及初始化变量及初始化 1.变量 变量是在程序运行过程中其值可不断变更的量。变量有变量名、变

18、量类型和变量值三个要素。一个变量的实质上是代表了内存中的某个存储单元。C语言变量遵循“先定义,后运用”的原则,变量的命名应符合标识符的命名规则。2.5C语言基本元素语言基本元素变量及初始化变量及初始化 2.变量定义格式 数据类型 变量名表;其中,变量名表可以由一个或多个用逗号分隔的变量名构成,例如:int i;/*i为整型变量*/float c,d,e;/*c,d,e为单精度型变量*/double z;/*z为双精度型变量*/3.变量的初始化 (1)先定义一个变量,然后再给它赋一个值。(2)在定义变量的同时就对变量进行初始化。变量名:变量名:习惯用小写字母表示,见名知义习惯用小写字母表示,见名

19、知义常用类型名:常用类型名:整型:int实型:(浮点型)float double字符型:char1、int a=7;2、int a;a=7;变量的定义与运用变量的定义与运用变量必需变量必需 先定义,后运用。先定义,后运用。#include#include void main()void main()int x,y;int x,y;x=3;x=3;y=x*x;y=x*x;printf(“%d”,y);printf(“%d”,y);一个变量名只能定义一次。变量一般都定义在程序的头上,不能定义在程序的中间或后面。2.5C语言基本元素语言基本元素数值型表达式的混合运算数值型表达式的混合运算 同一个表达

20、式中出现多种数值型数据类型,就是数值型表达式的混合运算。混合运算须要进行类型转换,编译系统自动先将各种类型数据转换成同一类型后再运算求值。类型转换规则如图所示。高 double float long unsigned 低 int char、short 表示必定进行的转换2.5C语言基本元素语言基本元素基本运算符与表达式基本运算符与表达式1.算术运算符与表达式算术运算符与表达式 C语言的二元算术运算符有5个,如表所示。由各种算术运算符算术表达式将常量、变量和括号联接起来的式子称为算术表达式。表 算术运算符 运算符名称举例运算功能设a=7,b=2+加a+b求a与b的和9-减a-b求a与b的差5*乘

21、a*b求a与b的积14/除a/b求a除以b的商3%取余a%b求a除以b的余数1 说明:(1)除运算符(/)要求除数不能为零。当它作用于两个整型和字符型数据时,运算结果只取整数部分,例如,6/4=1。所以在编程时应留意,要得到正确结果,须要定义除数和被除数中一个为实数,则运算结果为double型,如6.0/4=1.5。(2)取余运算符(%)的运算结果为两个整数相除后所得的余数,%不能用于实型数据。练习练习l6C语言中运算对象必需是整型的运算符是语言中运算对象必需是整型的运算符是lA%B/C!D*l表达式表达式3.5+1/2的计算结果是的计算结果是_.l表达式表达式3.5+1.0/2的计算结果是的

22、计算结果是_.2.5C语言基本元素语言基本元素基本运算符与表达式基本运算符与表达式3.3.赋值运算符与表达式赋值运算符与表达式 赋值运算符“=”是最基本的运算符,由赋值运算符将变量和表达式组合起来就构成赋值表达式,其一般形式如下:变量=表达式;表达式可以是一个常量、变量或表达式。但赋值运算符左边必需是变量,例如:a=b+3;留意:=表示赋值功能,而=表示推断两个元素值是否相等。如:a=b;2.6C语言基本元素语言基本元素基本运算符与表达式基本运算符与表达式1.1.复合运算符与表达式复合运算符与表达式 在赋值运算符前加上二元运算符(+,-,*,/,%),就形成了复合运算符(算术赋值运算符),如表

23、所示。运算符名称举例运算功能设i=5,j=2+=加赋值i+=ji=i+j7-=减赋值i-=ji=i-j3*=乘赋值i*=ji=i*j10/=除赋值i/=ji=i/j2%=取余赋值i%=ji=i%j1l(2009年年9月月15题)若有定义语句:题)若有定义语句:lintx=10;,则表达式,则表达式x-=x+x的值为的值为lA)-20lB)-10lC)0lD)10答案:答案:B B2.7C语言基本元素语言基本元素基本运算符与表达式基本运算符与表达式1.1.自增、自减和取负运算符自增、自减和取负运算符 一元算术运算符有自增、自减和取负3个运算符。自增运算符(+)将它的操作数加1;自减运算符(-)将

24、它的操作数减1。运算符名称举例运算功能设a=3+自增+a或a+a=a+14-自减-a或a-a=a-12-取负-a符号取反-3说明:(1)自增、自减运算符只能用于变量,它位于变量前或后对变量来说都是做增1(减1)运算。将运算符放在变量前面,称为前置运算;将运算符放在变量的后面,称为后置运算。(2)自增运算符和自减运算符在C程序中常用于循环结构中,使循环变量自动加1或减1。l练习题练习题l#includelmain()llinta=2,b=5,c,d,e,f;lc=a+;ld=+a;le=a-;lf=-a;ll(2008年年4月月7题)设变量已正确定义为整型,则表达题)设变量已正确定义为整型,则表

25、达式式n=i=2,+i,i+的值为的值为【7】。答答 案案:c=2 d=4c=2 d=4e=4 f=2 e=4 f=2 答案:答案:3 3 2.7C语言基本元素语言基本元素基本运算符与表达式基本运算符与表达式2.2.逗号运算符与表达式逗号运算符与表达式 将若干个表达式用逗号“,”结合成一个表达式,称为逗号表达式。其一般格式为:表达式1,表达式2,表达式3,表达式n;逗号表达式的求值是从左到右计算,最终一个表达式的值即为整个逗号表达式的值。例如:#include main()int a=3,b=8,t;t=a,a=b,b=t;printf(“a=%d,y=%d”,a,b);结结 果果:a=8,b

26、=3a=8,b=3运算优先级与结合性运算优先级与结合性 算术运算符的优先级和结合性算术运算符的优先级和结合性l()l-+(正负号正负号)+-l*/%l+-l=+=-=*=/=%=l,高高低例如:-5+3%2=(-5)+(3%2)=-4 3*5%3=(3*5)%3=0l(2009年年9月填空月填空6题)若有定义语句:题)若有定义语句:inta=5;,则表达式:,则表达式:a+的值是的值是【6】。l(2009年年3月单选月单选14题)设有定义:题)设有定义:lintx=2;,以下表达式中,值不为,以下表达式中,值不为6的是的是A)x*=x+1B)x+,2*xC)x*=(1+x)D)2*x,x+=2

27、答案:答案:5 5答案:答案:D D练习练习l#include“stdio.h”lmain()linta=9,b=5,c=8,d,e,f;ld=a+b*c;le=(a+b)*c;lf=a+b/c;ld=a-c%b;l小结小结(1)C语语言言是是一一种种结结构构化化程程序序设设计计语语言言,结结构构化化程程序序主主要要由由依依次次结结构构、选选择择结结构构和和循循环环结结构构三三种种基基本本结结构构组组成成。这这三三种种基基本本结结构构可可以以组组成成各各种种各各样样的的程程序序模模块块,实实现任何困难的算法。现任何困难的算法。(2)C语语言言的的特特点点是是简简洁洁、紧紧凑凑、便便利利、敏敏捷捷。它它既既具具有有高高级级语语言言的的特特性性,又又具具有有低低级级语语言言的的功功能能,既既可可以以用用来来写写应应用用软软件件,又又可可以以用用来来写写系系统统软软件件。C程程序序是是由由函函数数构构成成的的,一一个个C程程序序由由一一个个main()函函数数和和多多个个其其他他函函数数组组成成的的。这这些些函函数数可可以以放放在在一一个个程程序序文文件件中中,也也可可以以放放在在多多个个程程序序文文件件中中,但但是是整整个个程程序序总总是是从从main()主主函函数数起先执行的。起先执行的。

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

当前位置:首页 > pptx模板 > 商业计划书

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁