《程序控制语句》PPT课件.ppt
《《程序控制语句》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《程序控制语句》PPT课件.ppt(48页珍藏版)》请在三一办公上搜索。
1、第三章 程序控制语句,目录,3.1 c语句概述3.2 格式输入输出3.3 字符数据的输入输出3.4 顺序结构程序设计举例3.5 选择结构程序设计3.6 循环控制结构程序设计,3.1 C语句概述,1.控制语句(9种):完成一定的控制功能 if()else 条件语句(双分支选择语句)switch 多分支选择语句 for()while()循环语句 do while()continue 结束本次循环语句 break 中止语句 goto 转向语句 return 从函数返回语句,2.函数调用语句:由一个函数调用加一个分号构成 如:printf(“very good!”);,3.表达式语句:由表达式加分号构
2、成 如:x=12;(赋值表达式语句),3.空语句:由一个分号构成,它什么也不做;,复合语句:用 括起来的语句序列 如 int temp;temp=x;x=y;y=temp;,注意:1.复合语句是一个整体,相当于一条语句2.一个复合语句中可以包含其他的复合语句3.在复合语句的花括号后不要再加分号3.复合语句中可定义变量,但此变量只在 该复合语句内有效,3.2 格式输入输出函数,一、printf函数 格式:printf(格式控制,输出表列);如:printf(“a=%dn”,a);,1.格式控制:用“”括起来的字符串,包括如下两个部分(1)普通字符(包括转义字符):需要原样输出的字符(2)格式说明
3、:由%和格式字符组成 其作用是将输出数据按指定的格式输出,C语言没有提供专门的输入/输出语句,其输入输出操作是由函数实现的。C语言提供的函数以库的形式存在,这些库函数定义在头文件stdio.h中。因此在程序中如果用到输入输出函数,需在程序的头部包含该头文件。,#include#include“stdio.h”,%格式字符 l m.n 0-格式字符:指定输出项的数据类型和输出格式 c d f s 长度修正符:l 对长整型和double型 域宽及精度描述符 m.n(m控制域宽,n 控制小数位数)数0用以在指定数字前的空位是否用0填补(对整型,实型可用)负号用以指定输出项是否为左对齐方式,2.输出列
4、表:输出项可以是常量,变量,表达式,例:int x=8,y=-2;float a=3.14;printf(“%dn”,25);printf(“%03dn”,x);printf(“%3.6fn”,a);printf(“%2.3sn”,“C Language”);printf(“x*y=%dn”,x*y);printf(“|y|=%dn”,fabs(y);,250083.140000C Lx*y=-16|y|=2,二、scanf函数 格式:scanf(格式控制,变量地址表列);1.地址参数:变量的地址可通过地址运算符“&x 将给出变量x 所占内存空间的首地址,2.格式控制(1)格式说明%*m l
5、格式字符 m 用以指定宽度读入数据*:表示跳过相应位置的输入数据,不赋给对应变量如 scanf(“%d%*c%d%*c%d”,3/14/2006,3.注意问题(1)格式控制中出现的除格式说明以外的其他字符,在输入数据时要输入与其相同的字符 如 scanf(“a=%d,b=%d”,输入:a=12,b=45,(3)输入数值数据时,遇到以下情况时输入结束 遇到空格,或按“回车”键,“跳格”键 按指定的宽度结束 如 scanf(“%d%3d%2d”,输入:25,3,(2)用%c输入字符时,空格和转义字符都会作为有效字符输入 如 scanf(“%c%c”,输入:A B,则ch1为字符A,ch2为空格,x
6、 为 25,y 为 186,z 为 74,x 为 25,y 无正确数据(因遇到逗号而出错),3.3 字符数据的输入和输出,一、字符输出函数(putchar函数)格式:putchar(参数)功能:将参数对应的字符输出到显示器上,参数可以是字符型或整型的常量和变量,例:#include void main()char a=B,b,c;b=O;putchar(a);putchar(b);putchar(Y);,输出:BOY,注意:putchar函数只有一个参数,二、字符输入函数(getchar函数)格式:getchar()(注意它是无参函数)功能:从键盘输入一个字符,例:#include void
7、main()char ch;ch=getchar();getchar();putchar(ch);putchar(n);putchar(getchar();,假设输入:ABCD,输出:A C,注意:一般连续输入可显示字符,若中间有空格,回车等字符,在输出时是不可见的,若输入:A BC,若输入:AB,输出:A B,输出:A,3.4 顺序结构程序设计举例,#include void main()float a,b,c,s,area;scanf(“%f%f%f”,3.5 选择结构程序设计,1.关系运算符和关系表达式2.逻辑运算符和逻辑表达式3.if语句3.switch语句5.程序举例,1.关系运算符
8、和关系表达式,注意:(1)字符数据按其ASCII码值进行比较(2)应避免2个实数作=或!=的比较,一、关系运算符=!=1.优先级:低于纯算术类,高于赋值类 2.结合性:左结合性,二、关系表达式:用关系运算符连接起来的式子 关系表达式的值:只有2个,真以 1 表示,假以 0 表示,注意:(3)表达式 5278 是允许的,它相当于(52)7)8(4)可以将关系表达式看成是一种整型表达式,2.逻辑运算符和逻辑表达式,一、逻辑运算符!&|1.3个运算符的优先级由高到低为!&|2.!的优先级高于关系运算,&和|的优先级 低于关系运算 3.!是右结合性,&和|是左结合性,85&!2,二、逻辑表达式1.逻辑
9、表达式的值应该是“逻辑真”或“逻辑假”,逻辑运算的结果以数值1代表“真”,以数值0代表“假”;进行判断时,非零值代表“真”,零值代表“假”,例:表示 x-1,1区间 应写为:x=-1&x=1,2.逻辑运算中的规律(1)在&表达式中,若左端为0,则不必再计算右端,表达式值为0 即:0&a 0(2)类似有 1|a 1,规律:0|a a 0&a01|a1 1&aaa|aa a&aaa|!a1 a&!a0!(a|b)!a&!b!(a&b)!a|!b,例#include void main()int x,y,z;x=y=z=0;+x|+y,(+x)|(+y)&(+z),输出结果:1,0,00,-1,0,
10、(+x)&(+y)|(+z),3.if语句,一、if 语句的两种形式 1.单分支形式:if(表达式)语句,2.双分支形式:if(表达式)语句1 else 语句2,执行过程:先计算表达式的值,如果值为1,就执行其后的 语句,如果值为0,就继续向下执行.,执行过程:先计算表达式的值,如果值为1,就执行其后的 语句1,如果值为0,就执行else后的语句2,说明:1.语句可以是简单语句或复合语句 2.表达式一般为逻辑或关系表达式,且应用()括起来,例:输入3个数,按由小到大的顺序输出,#include void main()int a,b,c,t;scanf(“%d%d%d”,#include#inc
11、lude void main()int x,y;scanf(“%d”,#include#include void main()int x,y;scanf(“%d”,Y=,二、if 语句的嵌套:在if 语句中又包括一个或多个if 语句,规定:在if 嵌套结构中,else是与其前面最近的尚未配对的if 配对,1.if(表达式1)if(表达式2)语句,4.if(表达式1)if(表达式2)语句1 else 语句2,2.if(表达式1)语句1 else if(表达式2)语句2,3.if(表达式件1)语句1 else if(表达式2)语句2 else 语句3,对第4种形式可以有两种理解方式:(1)if(表
12、达式1)if(表达式2)语句1 else 语句2,(2)if(表达式1)if(表达式2)语句1 else 语句2,方法1if(x0)y=-1;else if(x=0)y=0;else y=1;,方法2if(x=0)if(x0)y=1;else y=0;else y=-1;,方法3y=-1;if(x!=0)if(x0)y=1;else y=0;,修改方法3y=-1;if(x!=0)if(x0)y=1;else y=0;,三、条件运算,例 max=ab?a:b+1 ab?a:cd?c:d,注意:(1)表达式1,表达式2和表达式3 的数据类型可以互不相同(2)条件表达式的值的数据类型与表达式2,表达
13、式 3中数 据类型较高的那个保持一致 如 75?10:1.4 条件表达式的值为10.0,ab?a:(cd?c:d),1.条件运算符?:优先级仅高于赋值类,是右结合性,执行过程:先计算表达式1,若其值为非零值(真),则计算表达式2 的值,该条件表达式的值即为表达式2 的值;若表达式1的值为零(假),则计算表达式3 的值,该条件表达式的值即为表达式3 的值,2.条件表达式的一般形式:表达式1?表达式2:表达式3,max=(ab?a:b+1),用条件表达式实现#include void main()int max;max=xy?x:y;max=zmax?z:max;printf(“max=%d”,m
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序控制语句 程序控制 语句 PPT 课件

链接地址:https://www.31ppt.com/p-5564350.html