顺序结构程序设计课件.ppt
《顺序结构程序设计课件.ppt》由会员分享,可在线阅读,更多相关《顺序结构程序设计课件.ppt(65页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、顺序结构程序设计1第1页,此课件共65页哦大连理工大学软件学院大连理工大学软件学院2v赋值表达式和赋值语句赋值表达式和赋值语句v简单的格式输入与输出简单的格式输入与输出要点要点第2页,此课件共65页哦大连理工大学软件学院大连理工大学软件学院3主要内容主要内容1 1 程序的三种基本结构程序的三种基本结构2 C2 C语句概述语句概述3 3 赋值表达式和赋值语句赋值表达式和赋值语句4 4 数据输入输出的概念及在数据输入输出的概念及在C C语言中的实现语言中的实现5 5 字符数据的输入输出字符数据的输入输出6 6 简单的格式输入与输出简单的格式输入与输出7 7 较复杂的输入输出格式控制较复杂的输入输出
2、格式控制第3页,此课件共65页哦大连理工大学软件学院大连理工大学软件学院41 程序的三种基本结构程序的三种基本结构v一个良好的程序由以下三种基本结构组成:一个良好的程序由以下三种基本结构组成:(1)(1)顺序结构顺序结构 (2)(2)选择结构选择结构 (3)(3)循环结构循环结构第4页,此课件共65页哦大连理工大学软件学院大连理工大学软件学院5顺序结构顺序结构 数据的输入和传递数据的输入和传递 数据的操作数据的操作 结果的输出结果的输出BeginEndAInputCBOperationOnput1 程序的三种基本结构程序的三种基本结构第5页,此课件共65页哦大连理工大学软件学院大连理工大学软件
3、学院62 C语句概述语句概述C程序的结构:程序的结构:C程序源程序文件1源程序文件2源程序文件n预处理命令函数n函数1数据声明函数首部函数体数据声明执行语句第6页,此课件共65页哦大连理工大学软件学院大连理工大学软件学院7vC C语句分为语句分为5 5类类控制语句控制语句函数调用语句函数调用语句表达式语句表达式语句空语句空语句复合语句复合语句2 C语句概述语句概述一个语句经编译后产生若干条机器指令一个语句经编译后产生若干条机器指令第7页,此课件共65页哦大连理工大学软件学院大连理工大学软件学院83 赋值表达式和赋值语句赋值表达式和赋值语句1.1.赋值运算符赋值运算符 赋值符号赋值符号“”就是赋
4、值运算符,它的作用是将一个数据就是赋值运算符,它的作用是将一个数据赋给一个变量。赋给一个变量。例:例:“a=3”2.2.复合的赋值运算符复合的赋值运算符在赋值符在赋值符“”之前加上其他运算符,可以构成复合的运算符。之前加上其他运算符,可以构成复合的运算符。例:例:等价于等价于 先计算加先计算加,再赋给,再赋给 把常量赋给把常量赋给变量变量 第8页,此课件共65页哦大连理工大学软件学院大连理工大学软件学院92.2.复合的赋值运算符复合的赋值运算符凡是二元(二目)运算符,都可以与赋值符一起组合成复合赋值凡是二元(二目)运算符,都可以与赋值符一起组合成复合赋值符。有关算术运算的复合赋值运算符有:符。
5、有关算术运算的复合赋值运算符有:,*,语言采用这种复合运算符,一是为了语言采用这种复合运算符,一是为了简化程序简化程序,使程序精练,使程序精练,二是为了二是为了提高编译效率提高编译效率,能产生质量较高的目标代码。,能产生质量较高的目标代码。3 赋值表达式和赋值语句赋值表达式和赋值语句第9页,此课件共65页哦大连理工大学软件学院大连理工大学软件学院103.3.赋值表达式赋值表达式 v一般形式为:变量一般形式为:变量 赋值运算符赋值运算符 表达式表达式v例:例:a=3v赋值运算符左侧的标识符称为赋值运算符左侧的标识符称为“左值左值”v赋值运算符右侧的表达式称为赋值运算符右侧的表达式称为“右值右值”
6、v注意注意:运算表达式和常量就不能作为左值任何左值都可做右值3 赋值表达式和赋值语句赋值表达式和赋值语句第10页,此课件共65页哦大连理工大学软件学院大连理工大学软件学院11 v思考题:思考题:v下列各式中,下列各式中,a、b、c的值及赋值表达式的值分别是多少?的值及赋值表达式的值分别是多少?a=b=c=15a=(b=6)+3a=(b=7)+(c=2)a=(b=10)*(c=2)3 赋值表达式和赋值语句赋值表达式和赋值语句第11页,此课件共65页哦大连理工大学软件学院大连理工大学软件学院12 3.赋值表达式分析赋值表达式:(a=3*5)=4*3 赋值表达式为左值右值vv说明:说明:先执行括号内
7、的运算,将先执行括号内的运算,将1515赋给赋给a a,然后执行,然后执行4*34*3的运算,得的运算,得1212,再把,再把1212赋给赋给a a。最后。最后a a的值为的值为1212,整个表达式的值为,整个表达式的值为1212。vv注意:注意:赋值表达式作为左值时应加括号赋值表达式作为左值时应加括号 vv思考:思考:a=3*5=4*3?3 赋值表达式和赋值语句赋值表达式和赋值语句第12页,此课件共65页哦大连理工大学软件学院大连理工大学软件学院13 v赋值表达式也可以包含赋值表达式也可以包含复合的赋值运算符复合的赋值运算符。例:例:a+=a-=a*av赋值表达式作为表达式的一种,不仅可以出
8、现在赋值语句中,而且赋值表达式作为表达式的一种,不仅可以出现在赋值语句中,而且可以可以以表达式形式出现在其他语句以表达式形式出现在其他语句(如输出语句、循环语句等)中(如输出语句、循环语句等)中。例:例:printf(“%d”,a=b);3 赋值表达式和赋值语句赋值表达式和赋值语句第13页,此课件共65页哦大连理工大学软件学院大连理工大学软件学院14赋值过程中的类型转换赋值过程中的类型转换v如果赋值运算符两侧的如果赋值运算符两侧的类型一致类型一致,则直接进行赋值。,则直接进行赋值。例:例:i=6 (假设假设i已定义为已定义为int型型)v如果赋值运算符两侧的类型不一致,但都是数值型或字符型如果
9、赋值运算符两侧的类型不一致,但都是数值型或字符型时,在赋值时要进行时,在赋值时要进行类型转换类型转换。v类型转换是类型转换是系统自动系统自动进行的。进行的。3 赋值表达式和赋值语句赋值表达式和赋值语句第14页,此课件共65页哦大连理工大学软件学院大连理工大学软件学院15v转换规则:转换规则:将将浮点型数据(包括单、双精度)赋给整型变量浮点型数据(包括单、双精度)赋给整型变量时,先对浮点数取时,先对浮点数取为整,然后赋予整型变量。为整,然后赋予整型变量。将将整型数据赋给单、双精度变量整型数据赋给单、双精度变量时,数值不变,但以浮点数形式存储时,数值不变,但以浮点数形式存储到变量中。到变量中。赋值
10、过程中的类型转换赋值过程中的类型转换第15页,此课件共65页哦大连理工大学软件学院大连理工大学软件学院16赋值过程中的类型转换赋值过程中的类型转换 将将一个一个double型数据赋给型数据赋给float变量变量时,截取时,截取其前面其前面7位有效数字,存放到位有效数字,存放到float变量的存储单变量的存储单元(元(4个字节)中。但应注意数值范围不能溢出;个字节)中。但应注意数值范围不能溢出;将将一个一个float型数据赋给型数据赋给double变量变量时,数值不时,数值不变,有效位数扩展到变,有效位数扩展到16位,在内存中以位,在内存中以8个字节个字节存储。存储。字符型数据赋给整型变量字符型
11、数据赋给整型变量时,将字符的时,将字符的ASCII码码赋给整型变量。赋给整型变量。第16页,此课件共65页哦大连理工大学软件学院大连理工大学软件学院17将将一个占字节多的整型数据赋给一个占字节少的整型变量一个占字节多的整型数据赋给一个占字节少的整型变量/字符变量字符变量时,时,只将其低字节原封不动地送到该变量。只将其低字节原封不动地送到该变量。例:例:i=289;/*已定义已定义i为整型变量为整型变量*/c=a;/*已定义已定义c为字符变量为字符变量*/c=i;/*将一个占将一个占2字节的字节的int型数据赋给型数据赋给char型变量型变量*/注意:要避免进行这种赋值,因为赋值后数值可能发生要
12、避免进行这种赋值,因为赋值后数值可能发生失真失真。如果一定要进行这种赋值,应当保。如果一定要进行这种赋值,应当保证赋值后数值不会发生变化。证赋值后数值不会发生变化。赋值过程中的类型转换赋值过程中的类型转换第17页,此课件共65页哦大连理工大学软件学院大连理工大学软件学院18将将有符号整数赋值给长度相同的无符号整型变量有符号整数赋值给长度相同的无符号整型变量时,按字节原样赋值。时,按字节原样赋值。void main()unsigned short a;/*定义定义a为无符号整型变量为无符号整型变量*/short b;/*定义定义b为有符号整型变量为有符号整型变量*/b=-1;a=b;printf
13、(%un,a);说明:说明:由于由于a a是无符号整型变量,因此不能用是无符号整型变量,因此不能用%d%d输出格式符,而要用输出无符号数的输出格式符,而要用输出无符号数的“%u%u”格式符。格式符。运行结果:65535赋值过程中的类型转换赋值过程中的类型转换第18页,此课件共65页哦大连理工大学软件学院大连理工大学软件学院19说明:说明:执行执行“b=ab=a”时,将时,将a a的两个字节的两个字节(全全1)1)赋给赋给b b,由于是有符号的整型数,笫,由于是有符号的整型数,笫1 1个二进位是个二进位是1 1表示此数表示此数是一个负数,是一个负数,1616位全位全1 1是是-1-1的补码。的补
14、码。将将无符号整数赋值给长度相同的有符号整型变量无符号整数赋值给长度相同的有符号整型变量时,应注意不要超时,应注意不要超出有符号整型变量的数值范围,否则会出错。出有符号整型变量的数值范围,否则会出错。void main()unsigned short a;short b;a=65535;/*两个字节两个字节16位全为位全为1*/b=a;/*b的数值范围为的数值范围为-3276832767*/printf(%dn,b);运行结果 -1赋值过程中的类型转换赋值过程中的类型转换第19页,此课件共65页哦大连理工大学软件学院大连理工大学软件学院20v转换规则:转换规则:按存储单元中的存储形式直接传送
15、赋值过程中的类型转换赋值过程中的类型转换第20页,此课件共65页哦大连理工大学软件学院大连理工大学软件学院21v赋值语句是由赋值语句是由赋值表达式赋值表达式加上一个加上一个分号分号构成。构成。v赋值表达式的作用是将一个表达式的值赋给一个变量。赋值表达式的作用是将一个表达式的值赋给一个变量。v赋值表达式具有赋值表达式具有计算计算和和赋值赋值双重功能。程序中的计算功能主要是由赋值双重功能。程序中的计算功能主要是由赋值语句来完成。语句来完成。v语言的赋值语句与其他高级语言的赋值语句之间的差异:语言的赋值语句与其他高级语言的赋值语句之间的差异:(1)语言中的赋值号语言中的赋值号“”是是一个运算符一个运
16、算符,在其他大多数语言中赋,在其他大多数语言中赋值号不是运算符。值号不是运算符。(2)要区别赋值表达式和赋值语句。其他多数高级语言没有要区别赋值表达式和赋值语句。其他多数高级语言没有“赋值赋值表达式表达式”这一概念。这一概念。赋值语句赋值语句第21页,此课件共65页哦大连理工大学软件学院大连理工大学软件学院22注意赋值号注意赋值号“”与等号与等号“=”的区别的区别以下两者截然不同!以下两者截然不同!if(a=b)if(a=b)if(a=b)if(a=b)赋值语句赋值语句第22页,此课件共65页哦大连理工大学软件学院大连理工大学软件学院23v程序中对变量赋初值的方法有两种程序中对变量赋初值的方法
17、有两种在定义变量的在定义变量的同时使变量初始化同时使变量初始化(更方便)(更方便)int a=3;/*指定指定a为整型变量,初值为为整型变量,初值为3*/float f=3.56;/*f为浮点型变量,初值为浮点型变量,初值3.56*/char c=a;/*指定指定c为字符变量,初值为为字符变量,初值为a*/int a=b=c=3;用用赋值语句赋值语句对变量赋值对变量赋值 int a;/*指定指定a为整型变量为整型变量*/a3;/*赋值语句,将赋值语句,将3赋给赋给a*/变量赋初值变量赋初值 第23页,此课件共65页哦大连理工大学软件学院大连理工大学软件学院24课堂练习课堂练习v编程验证:编程验
18、证:v分别执行以下赋值表达式之后,变量分别执行以下赋值表达式之后,变量a、b、c的值以及赋值表达式的的值以及赋值表达式的是分别是多少。是分别是多少。(1)a=3;(2)a=2;a*=9;(3)a=b=c=12;(4)a=(b=7)/(c=2);(5)a=4;a+=a-=a*a;(6)a=3*5=4*3;第24页,此课件共65页哦大连理工大学软件学院大连理工大学软件学院25(一一)所谓输入输出是以计算机主机为主体而言的所谓输入输出是以计算机主机为主体而言的4 数据输入输出的概念及数据输入输出的概念及在在C语言中的实现语言中的实现显示器显示器显示器显示器,打印机打印机打印机打印机)键盘键盘键盘键盘
19、,鼠标鼠标鼠标鼠标,扫描仪扫描仪扫描仪扫描仪v C提供的提供的IO函数实现内存外部设备进行数据交互功能函数实现内存外部设备进行数据交互功能v 它们以库的形式存放在系统中,它们以库的形式存放在系统中,v 不是不是c语言文本中的组成部分。语言文本中的组成部分。第25页,此课件共65页哦大连理工大学软件学院大连理工大学软件学院264 数据输入输出的概念及数据输入输出的概念及在在C语言中的实现语言中的实现v标准输出操作 printf(),putchar(),puts()v标准输入操作 scanf(),getchar(),gets()v复杂输入和输出 有格式的有格式的IO函数函数第26页,此课件共65页
20、哦大连理工大学软件学院大连理工大学软件学院27v用用putcharputchar函数输出一个字符函数输出一个字符vputcharputchar函数(字符输出函数):向终端输出一个字函数(字符输出函数):向终端输出一个字符。符。v一般形式为一般形式为 putchar(c)putchar(c)c可以是字符型变量或整型变量 5 字符数据的输入输出字符数据的输入输出第27页,此课件共65页哦大连理工大学软件学院大连理工大学软件学院28v用用getchargetchar函数输入一个字符函数输入一个字符vgetchargetchar函数(字符输入函数)函数(字符输入函数):从终端输入一个字从终端输入一个字
21、符。符。vgetchargetchar函数没有参数,一般形式为函数没有参数,一般形式为 getchargetchar()()函数的值就是从输入设备得到的字符 5 字符数据的输入输出字符数据的输入输出第28页,此课件共65页哦大连理工大学软件学院大连理工大学软件学院296 简单格式的输入与输出简单格式的输入与输出v用简单的用简单的printfprintf函数输出数据函数输出数据vprintfprintf函数(格式输出函数):向终端(或系统隐函数(格式输出函数):向终端(或系统隐含指定的输出设备)输出若干个任意类型的数据。含指定的输出设备)输出若干个任意类型的数据。vprintfprintf函数的
22、一般格式为:函数的一般格式为:printfprintf(格式控制,输出表列)(格式控制,输出表列)例:例:printf(printf(”%d,%cn%d,%cn”,i,c),i,c)第29页,此课件共65页哦大连理工大学软件学院大连理工大学软件学院30printf(格式控制,输出表列)用简单的用简单的printf函数输出数函数输出数据据用双撇号括起来的字符串,也称“转换控制字符串”格式说明:由“”和格式字符组成,如、等。它的作用是将输出的数据转换为指定的格式输出。格式说明总是由“”字符开始的。普通字符:需要原样输出的字符。例如上面printf函数中双撇号内的逗号、空格和换行符。需要输出的一些数
23、据,可以是常量、变量或表达式。第30页,此课件共65页哦大连理工大学软件学院大连理工大学软件学院31vprintfprintf函数的例子:函数的例子:printf(printf(“a=%d b=%da=%d b=%d”,a,a,b)b)|格式说明格式说明 输出表列输出表列若若a=3a=3,b=4b=4输出为输出为 “a=3 b=4a=3 b=4”用简单的用简单的printf函数输出数函数输出数据据第31页,此课件共65页哦大连理工大学软件学院大连理工大学软件学院32v基本的格式字符有以下几种:基本的格式字符有以下几种:d d格式符。按十进制整型数据的实际长度输出。格式符。按十进制整型数据的实际
24、长度输出。i i格式符。作用与格式符相同,按十进制整型格式符。作用与格式符相同,按十进制整型数据的实际长度输出。一般习惯用数据的实际长度输出。一般习惯用%d%d而少用而少用%i%i。c c格式符。用来输出一个字符。格式符。用来输出一个字符。一个值在0255范围内的整数,也可以用“%c”使之按字符形式输出 用简单的用简单的printf函数输出数函数输出数据据第32页,此课件共65页哦大连理工大学软件学院大连理工大学软件学院33运行结果:,v例例3.5 3.5 字符数据的输出。字符数据的输出。#include#includevoid main()void main()char c=a;char c
25、=a;int i=97;int i=97;printf(%c,%dn,c,c);printf(%c,%dn,c,c);printf(%c,%dn,i,i);printf(%c,%dn,i,i);用简单的用简单的printf函数输出数函数输出数据据第33页,此课件共65页哦大连理工大学软件学院大连理工大学软件学院34格式符,用来输出一个字符串。格式符,用来输出一个字符串。例:例:printf printf(,CHINA);输出字符串输出字符串“CHINA”(不包括双引号)(不包括双引号)格式符。用来输出实数(包括单、双精度),格式符。用来输出实数(包括单、双精度),以小数形式输出,不指定整个字段
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 顺序 结构 程序设计 课件
限制150内