顺序、选择结构程序设计.ppt

上传人:小飞机 文档编号:6397204 上传时间:2023-10-27 格式:PPT 页数:48 大小:1.42MB
返回 下载 相关 举报
顺序、选择结构程序设计.ppt_第1页
第1页 / 共48页
顺序、选择结构程序设计.ppt_第2页
第2页 / 共48页
顺序、选择结构程序设计.ppt_第3页
第3页 / 共48页
顺序、选择结构程序设计.ppt_第4页
第4页 / 共48页
顺序、选择结构程序设计.ppt_第5页
第5页 / 共48页
点击查看更多>>
资源描述

《顺序、选择结构程序设计.ppt》由会员分享,可在线阅读,更多相关《顺序、选择结构程序设计.ppt(48页珍藏版)》请在三一办公上搜索。

1、2023/10/27,计算机与信息工程分院,第3讲 顺序、选择结构程序设计,主讲教师:刘莉E_mail:sjzPhone:88890692,计算机与信息工程分院C语言程序设计,2,主要内容,作业,计算机与信息工程分院C语言程序设计,3,1.C语句概述(1),1.1 C程序的结构,计算机与信息工程分院C语言程序设计,4,1.C语句概述(2),1.2 C语句的分类,表达式语句,函数调用语句,复合语句,空语句,x=y+z;a=b+c;printf(“%d%d”,x,a);,把多个语句用 括起来组成的一个语句,只有分号“;”组成的语句,什么也不执行,在程序中可做空循环体,返回主菜单,计算机与信息工程分

2、院C语言程序设计,5,2.赋值语句(1),一般形式:变量表达式;,说明:1)赋值语句可以嵌套 如:a=b=c=5;,2)在变量说明中给变量赋初值和赋值语句的区别,int a=5,b,c;,3)在变量说明中,不允许连续给多个变量赋初值,int a=b=c=5;,4)赋值表达式和赋值语句的区别,if(x=y+5;)0)z=x;,返回主菜单,计算机与信息工程分院C语言程序设计,6,3.数据的输入输出在C语言中的实现(1),所谓输入输出是以计算机为主体而言的在语言中,所有的数据输入输出都是由库函数完成的,因此都是函数语句在使用语言库函数时,要用预编译命令#include将有关“头文件”包括到源文件中,

3、计算机与信息工程分院C语言程序设计,7,3.数据的输入输出在C语言中的实现(2),3.1字符数据的输入输出,putchar函数(字符输出函数),getchar函数(字符输入函数),例3-1,例3-2,计算机与信息工程分院C语言程序设计,8,3.数据的输入输出在C语言中的实现(3),3.2 格式输出,printf函数(格式输出函数),计算机与信息工程分院C语言程序设计,9,3.数据的输入输出在C语言中的实现(4),3.3 格式输入,scanf函数(格式输入函数),说明,例3-9,返回主菜单,计算机与信息工程分院C语言程序设计,10,4.关系运算符和关系表达式,关系运算符及其优先次序,一般形式表达

4、式 关系运算符 表达式,a+bc-dx3/2a+1c,关系表达式,返回主菜单,计算机与信息工程分院C语言程序设计,11,5.逻辑运算符和逻辑表达式,逻辑运算符及其优先次序,逻辑表达式,返回主菜单,计算机与信息工程分院C语言程序设计,12,6.选择语句结构(1),6.1 if语句,if语句的三种形式,条件运算符,if语句的嵌套,计算机与信息工程分院C语言程序设计,13,6.选择语句结构(2),6.2 switch语句,一般形式,switch(表达式)case常量表达式1:语句1;case常量表达式2:语句2;case常量表达式n:语句n;default:语句n+1;,若符合常量表达式2,会执行其

5、后所有的语句,改进,返回主菜单,计算机与信息工程分院C语言程序设计,14,作业,思考题(1)C语言中的语句有哪些类?(2)什么是算术运算、关系运算、逻辑运算?(3)C语言中如何表示“真”和“假”?系统如何判断一个量的“真”和“假”?,上机实验1,计算机与信息工程分院C语言程序设计,15,再见,计算机与信息工程分院C语言程序设计,16,例3-1 输出单个字符,#includemain()char a,b,c;a=B;b=O;c=Y;putchar(a);putchar(b);putchar(c);putchar(n);,输出:BOY,计算机与信息工程分院C语言程序设计,17,例3-2 输入单个字

6、符,#includemain()char c;c=getchar();putchar(c);,输出(如在键盘上输入“a”):aa,计算机与信息工程分院C语言程序设计,18,输出格式字符串,一般形式:,标志输出最小宽度.精度长度类型,类型:用以表示输出数据的类型标志:标志字符为-、+、#、空格四种 输出最小宽度:用十进制整数来表示输出的最少位数。若实际位数多于定义的宽度,则按实际位数输出,若实际位数少于定义的宽度则补以空格或0。精度:以“.”开头,后跟十进制整数。如果输出数字,则表示小数的位数;如果输出的是字符,则表示输出字符的个数;若实际位数大于所定义的精度数,则截去超过的部分。长度格式符为h

7、,l两种,h表示按短整型量输出,l表示按长整型量输出。,计算机与信息工程分院C语言程序设计,19,输出格式字符串类型,计算机与信息工程分院C语言程序设计,20,输出格式标志,计算机与信息工程分院C语言程序设计,21,例3-3 无符号数据的输出,main()unsigned int a=65535;int b=-2;printf(“a=%d,%o,%x,%un”,a,a,a,a);printf(“b=%d,%o,%x,%un”,b,b,b,b);,输出:a=-1,177777,ffff,65535b=-2,177776,fffe,65534,计算机与信息工程分院C语言程序设计,22,例3-4 字

8、符数据的输出,main()char c=a;int i=97;printf(“%c,%dn”,c,c);printf(“%c,%dn”,i,i);,输出:a,97a,97,计算机与信息工程分院C语言程序设计,23,例3-5 字符串的输出,main()printf(%3s,%7.2s,%.4s,%-5.3sn,CHINA,CHINA,CHINA,CHINA);,计算机与信息工程分院C语言程序设计,24,例3-6 输出实数时的有效位数,main()float x,y;x=111111.111;y=222222.222;printf(“%f”,x+y);,输出:333333.328125,只有前7位

9、是有效数字,计算机与信息工程分院C语言程序设计,25,例3-7 输出双精度数时的有效位数,main()double x,y;y=2222222222222.222222222;printf(“%f”,x+y);,输出:3333333333333.333010,只有前16位是有效数字,计算机与信息工程分院C语言程序设计,26,例3-8 输出实数时指定小数位数,main()float f=123.456;printf(“%f%10f%10.2f%.2f%-10.2fn”,f,f,f,f,f);,计算机与信息工程分院C语言程序设计,27,输入格式字符串,一般形式:,%*输入数据宽度长度类型,类型:表

10、示输入数据的类型“*”符:用以表示该输入项,读入后不赋予相应的变量,即跳过该输入值。宽度:用十进制整数指定输入的宽度(即字符数)。长度:长度格式符为l和h,l表示输入长整型数据(如%ld)和双精度浮点数(如%lf)。h表示输入短整型数据。,计算机与信息工程分院C语言程序设计,28,输入格式字符串类型,计算机与信息工程分院C语言程序设计,29,scanf函数的几点说明,1)scanf函数中没有精度控制。,2)scanf函数中要求给出变量地址,而不是变量名。,3)在输入多个数值数据时,若格式控制串中没有非格式字符作输入数据之间的间隔则可用空格,TAB或回车作间隔。C编译在碰到空格,TAB,回车或非

11、法数据时即认为该数据结束。,4)在输入字符数据时,若格式控制串中无非格式字符,则认为所有输入的字符均为有效字符。,scanf(%d,a);,计算机与信息工程分院C语言程序设计,30,例3.9 用scanf函数输入数据,main()int a,b,c;scanf(“%d%d%d”,输出:3,4,5,输入:3 4 5,计算机与信息工程分院C语言程序设计,31,关系运算符及其优先次序,大于=大于或等于 等于!不等于,优先级相同(高),优先级相同(低),计算机与信息工程分院C语言程序设计,32,逻辑运算符及其优先次序,&逻辑与|逻辑或!逻辑非,计算机与信息工程分院C语言程序设计,33,逻辑表达式,一般

12、形式,表达式 逻辑运算符 表达式,逻辑表达式的值是“真”或“假”,以“1”和“0”代表,0,若a4,b5,则a&b为,1,求值规则:1)与运算&:参与运算的两个量都为真时,结果才为真,否则为假。2)或运算|:参与运算的两个量只要有一个为真,结果就为真。3)非运算!:参与运算量为真时,结果为假;参与运算量为假时,结果为真。,0|2的值为,1,计算机与信息工程分院C语言程序设计,34,if语句的三种形式第一种形式,if(表达式)语句,流程图,if(xy)printf(“%d”,x),计算机与信息工程分院C语言程序设计,35,if语句的三种形式第二种形式,if(表达式)语句1;else 语句2;,i

13、f(xy)printf(“%d”,x);elseprintf(“%d”,y);,流程图,计算机与信息工程分院C语言程序设计,36,if语句的三种形式第三种形式,if(表达式1)语句1;else if(表达式2)语句2;else if(表达式3)语句3;else if(表达式m)语句m else 语句n;,流程图,说明,计算机与信息工程分院C语言程序设计,37,if语句的说明,1)在三种形式的if语句中,在if关键字之后均为表达式。该表达式通常是逻辑表达式或关系表达式,但也可以是其它表达式,如赋值表达式等,甚至也可以是一个变量。2)在if语句中,条件判断表达式必须用圆括号括起来,在语句之后必须加

14、分号。3)在if语句的三种形式中,所有的语句应为单个语句,如果要想在满足条件时执行一组(多个)语句,则必须把这一组语句用括起来组成一个复合语句。但要注意的是在之后不能再加分号。,例3-10,例3-11,计算机与信息工程分院C语言程序设计,38,例3-10输入两个实数,按数值由小到大的次序输出这两个数,main()float a,b,t;scanf(%f,%f,输出:3.6,-3.2-3.20,3.60,计算机与信息工程分院C语言程序设计,39,例3-11 输入3个数a,b,c,要求按由小到大的顺序输出,main()float a,b,c,t;scanf(“%f,%f,%f”,输出:3,7,11

15、.00,3.00,7.00,计算机与信息工程分院C语言程序设计,40,if语句的嵌套,一般形式,if(),if()语句1else 语句2,else,if()语句3else 语句4,内嵌if,内嵌if,else总是与它前面最近的if配对,例3-12,计算机与信息工程分院C语言程序设计,41,例3-12比较两个数的大小关系,main()int a,b;printf(please input A,B:);scanf(“%d,%d,输出:please input A,B:3,5AB,计算机与信息工程分院C语言程序设计,42,条件运算符与条件表达式,条件运算符?:,说明:1)条件运算符的运算优先级低于关

16、系运算符和算术运算符,但高于赋值符。2)条件运算符?和:是一对运算符,不能分开单独使用。3)条件运算符的结合方向是自右至左。,max=(ab)?a:b max=ab?a:b,ab?a:cd?c:d ab?a:(cd?c:d),例3-13,计算机与信息工程分院C语言程序设计,43,例3-13输入一个字符,判别它是否大写字母,如果是,将它转换成小写字母;如果不是,不转换。然后输出最后得到的字符。,main()char ch;scanf(“%c”,输出:Ff,计算机与信息工程分院C语言程序设计,44,switch语句的改进,switch(表达式)case常量表达式1:语句1;break;case常量表达式2:语句2;break;case常量表达式n:语句n;break;default:语句n+1;,1)在case后的各常量表达式的值不能相同,否则会出现错误。2)在case后,允许有多个语句,可以不用括起来。3)各case和default子句的先后顺序可以变动,而不会影响程序执行结果。4)default子句可以省略不用。,计算机与信息工程分院C语言程序设计,45,计算机与信息工程分院C语言程序设计,46,计算机与信息工程分院C语言程序设计,47,计算机与信息工程分院C语言程序设计,48,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号