程序控制结构-选择结构.ppt
《程序控制结构-选择结构.ppt》由会员分享,可在线阅读,更多相关《程序控制结构-选择结构.ppt(83页珍藏版)》请在三一办公上搜索。
1、1,回顾,在计算机中对数据进行描述:数据的基本类型:整型、字符型、浮点类型;数据在在内存中的存储形式、取值范围和能够对它进行的操作;扩展基本类型:short、long、unsigned 常量:各种整型常量的形式、字符常量、转义字符、符号常量;变量:定义格式;运算符:算术运算符:/、%、+、-;优先级;赋值运算符:=,与数学中的等号相区别;,2,要求:,深刻理解在计算机中各类型数据在内存中的存储形式、取值范围和能够对它进行的操作;深刻理解各基本类型作了 short、long、unsigned 扩展之后与原类型之间的区别;深刻理解各种整型常量的形式,字符常量、转义字符和符号常量的意义和作用。熟练掌
2、握每一种变量的定义格式;深刻理解每一个算术运算符的功能、使用格式、计算结果,尤其是/、%、+、-;深刻理解赋值运算符(=)的意义、注意与数学中的等号相区别;复合赋值运算符的执行过程和执行结果。,练 习,3,4,一、选择题:,以下叙述中正确的是:(a)C 程序由主函数组成(b)C 程序由函数组成(c)C 程序由函数和过程组成(d)C 程序由子函数组成,5,2.以下不能正确表示算式 的是:(a)(a*b)/c*d(b)a*b/(c*d)(c)a/c*b/d(d)a*b/c/d,解答:c 语言中表达式的计算是按算符的优先级来进行的。,6,3.以下的变量定义中合法 的是:(a)float 3_four
3、=3.4;(b)int _abc_=22;(c)double a=1+4e2.0;(d)short do=15;,7,4.C 语言中运算对象必须是整型的运算符是:(a)%=(b)/(c)=(d)*,“必须是整型”:确切地说应该是不能是float型,8,5.若有 int k=11;则表达式(k+*1/3)的值是:(a)0(b)3(c)11(d)12,执行过表达式后k的值是:12,二、填空:,9,10,1.一个 C 程序必须有一个_函数一个C 程序必定从_函数开始执行。,主,主,11,2.C 语言中的标识符可分为_、_和预定义标识符三类。,关键字,用户标识符,预定义标识符:系统定义的、用于贬义预处
4、理命令中的标识符。如:include、define等,12,3.C 语言程序中的数据,在计算机内存储器中最小的存储单位称为_,其中只能存放_进制数。,位,二,13,2.5 数据的输出和输入,14,输出和输入,输出计算机向外部输出设备(显示器,打印机等)输出数据输入从输入设备(键盘,鼠标,扫描仪等)向计算机输入数据C语言本身不提供输入输出语句,输入和输出操作是由C函数库中的函数来实现的在使用系统库函数时,要用预编译命令“#include”包含有关的头文件#include/标准输入输出库函数,15,格式输出函数printf,printf函数一般格式:printf(格式控制,输出表列)格式控制是由双
5、引号括起来的字符串,它包含三种信息:格式说明:由“%”和格式字符组成,如%d,%f等。它的作用是将输出的数据按照指定的格式输出。普通字符:需要原样输出的字符。转义字符:用于控制输出。输出表列是一些要输出的数据。,printf(%d,%dn,a,b);,16,格式说明项:由“%”与格式字符组成,其作用是将数据转换为指定的格式输出,按不同类型的数据有以下不同的格式字符:%d、%ld,按整型数据的实际长度输出。%md、%mld,m为指定的输出字段的宽度,如数据的位数小于m,则左端补空;若数据位数大于m,则按实际长度输出。%c:用于输出一个字符。%f:用于以小数形式输出实数(包括单、双精度);%m.n
6、f、%m.nlf,指定输出的数据共占 m 位,其中包括 n 位小数,如数据的位数小于m,则左端补空;若数据位数大于m,按实际长度输出。小数位数被截断时按四舍五入输出。,格式输出函数printf,17,int a=-1,b=25,c=125;long x=356142;printf(%d,%5dn,a,b);printf(%5d,%2dn,c,c);printf(%ld,%dn,x,x);输出结果为:,例:,18,格式输入函数scanf,scanf函数一般格式:scanf(格式控制,地址表列)scanf函数的功能是按照指定的格式输入数据,可以输入任意类型的多个数据。格式控制与printf函数含义
7、相同,它由若干个格式说明构成,其作用是控制转换输入数据的类型。地址表列由若干个地址构成,它们可以是变量的地址,也可以是字符串的首地址。,19,标准格式输入函数的功能:,scanf 函数可以从标准输入设备输入任意类型的多个数据(一般为键盘),存入指定的变量单元中。例:scanf(“%d,%f”,&a,&b);意味着从键盘读入两个数据,分别存入变量a和b中。%d:按十进制整数格式读入;%f:按十进制整数格式读入;,20,格式输入函数,scanf 中格式控制串的格式应与地址表列中变量的顺序相一致;scanf 中格式控制串的格式应与输入数据的格式相一致;当语句格式如下时:scanf(“%d,%f”,&
8、a,&b);输入数据的格式应为:12,3.14如果语句写成:scanf(“%d%f”,&a,&b);输入数据的格式应为:12 3.14,思考:如何分隔数据?,用隐含的分隔符:在输入数据中用空格或换行符分隔数据。scanf(%d%d%d,输入数据 3,4,5 则 a=3,b=4,c=5,21,22,2.6 数学函数,23,数学函数,使用数学库中的函数时,应该首先用预处理命令#include 指明要用到的数学函数的描述所在的头文件。调用数学函数时,要给出函数名,后面是一对圆括号,括号内是使用函数所需的参数,参数可以是常量、变量或表达式。例:计算并打印2的3次方的语句可以写成::printf(“%7
9、.2f”,pow(2.0,3.0);调用的数学函数pow需要两个参数,这两个参数都是 double型的,返回值也是double型的 语句执行结果为:打印 8.00。,24,常用数学函数,25,第3章 程序控制结构,26,教学目标,学习三种结构的程序设计方法顺序结构程序设计选择结构程序设计循环结构程序设计掌握每一种语句的格式、功能、执行过程和执行结果,并学习如何将这些语句组织成程序学习逻辑问题的解题思路,及递推、迭代的方法,27,三种控制结构,顺序结构,选择结构,循环结构,28,顺序结构程序设计,实现顺序结构的语句,顺序结构的程序中的语句是按照从上到下的顺序逐行排列的;程序的执行顺序是按语句的排
10、列顺序进行的。完成顺序程序设计的语句包括:赋值语句复合语句函数调用语句,29,30,由一组语句组成,并放在一对花括号“”中间,语句格式:第1条语句;第n条语句;,复合语句,整个 main 程序就是一个大的复合语句。复合语句是一个整体,在语法结构上与一个单一语句相同。,函数调用语句,C 程序中,需要使用很多复杂的功能,例如:输入数据、输出数据、数学公式的使用(sin(x)、cos(x)、ex 等)。这些功能的使用是通过函数调用来实现的。系统把一些独立的功能编制成标准函数,提供给使用者调用的格式。两个最常用的标准函数:格式输出函数格式输入函数,31,32,例:设1990年我国工业产值是100,如果
11、每年以7.4%的速度增长,求20年后我国的工业产值是多少?,分析:计算产值的公式是:,安排计算步骤写出完整的程序,p1=p0(1+r)n其中:p1为n年后的产值,p0为初始值,r为增长率,n 为年数。,33,解决问题的步骤:,定义变量:,输入:p0,n,r;计算 p1;输出 p1;,float,p1,p0,r;,p1=p0(1+r)n其中:p1为n年后的产值,p0为初始值,r为增长率,n 为年数。,int,n;,34,写出完整程序:,/*功能:计算工业产值*/#include#include void main()int n;float p0,p1,r;scanf(%d,%f,%f,35,选择
12、结构程序设计,36,如果小明一分钟跳绳多于60,那么他的体育成绩为A,否则为B,引例:,步骤图解:,需要选择结构描述,37,选择结构需要解决的两个问题,2.控制结构的结构描述,条件表示描述方法,逻辑表达式,关系表达式,1.控制选择结构执行方向的条件表示,if 语句,switch语句,实现选择结构的语句,38,关系表达式概念:用关系运算符将两个表达式(可以是算术表达式、关系表达式、赋值表达式或逻辑表达式)连接起来的式子,称为关系表达式。关系运算符:,一、关系运算符和关系表达式,=,=!=,优先级,39,关系表达式的值为逻辑值“真”或“假”,以1代表“真”,以0代表“假”。例:关系表达式“8=4”
13、的值为“假”,表达式的 值为0。关系表达式“50”的值为“真”,表达式的 值为1。,关系表达式,40,例3.1:ab!=c 等价于(ab)!=c ca-b 等价于 c(a-b)a=bc 等价于 a=(bc)例3.2:int a=0,b=1,c=2;a=c 值为?a=c=b 值为?,结合性:,从左向右,1,1,41,注意:1.编程过程中要区分单个等号(=)与双等号(=)进行比较时一定要用关系运算符(=)(=)是赋值运算符2.避免将浮点变量用=或者!=与任何数字比较,例3.3:float x=3.26;If(x=0.0),不要混淆!,42,逻辑表达式概念:由逻辑运算符和运算量所构成的式子,其中运算
14、量主要有关系表达式和逻辑量两种,也可以是C中任意合法表达式。逻辑运算符,二、逻辑运算符和逻辑表达式,|(逻辑或),&(逻辑与),!(逻辑非),优先级,结合性,从左向右,43,真 真 假 假 真 真真 假 假 真 假 真假 真 真 假 假 真假 假 真 真 假 假,a b!a!b a&ba|b,逻辑运算的真值表,44,注:1、C语言编译系统以数值1代表“真”,以0 代表“假”;2、若逻辑运算符左右连接的不是逻辑量或 关系表达式时,C语言编译系统以其值非 0代表“真”,以0代表“假”。例3.4:若x=-10,则!x的值为0。若a=3,b=2,则a&b的值为1。5&0|8的值为1。,45,逻辑运算符
15、的特点,特点:在逻辑表达式的求解中并不是所有的运算符都被执行,只是在必须执行下一个逻辑运算符才能求出表达式的解时,才执行下一个运算符。例3.5:a&b&c 只有a的值为逻辑真时,才计算b的值;也只有a与b的值都为逻辑真时,才计算c的值;例3.6:a|b|c 只有a的值为逻辑假时,才计算b的值;也只有a与b的值都为逻辑假时,才计算c的值;,46,例3.7:#include void main()int x,a=0,b=1,c=2;x=a,二、逻辑运算符和逻辑表达式,x=0,a=0,b=1,c=2,等效于(a+)&(b+)&(c+),思考:x=a+,x=0,a=1,b=1,c=2,47,!(非)算
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序控制 结构 选择
链接地址:https://www.31ppt.com/p-6481986.html