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

上传人:max****ui 文档编号:15574779 上传时间:2020-08-21 格式:PPT 页数:48 大小:1.67MB
收藏 版权申诉 举报 下载
顺序、选择结构程序设计.ppt_第1页
第1页 / 共48页
顺序、选择结构程序设计.ppt_第2页
第2页 / 共48页
顺序、选择结构程序设计.ppt_第3页
第3页 / 共48页
资源描述:

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

1、2020/8/21,计算机与信息工程分院,第3讲 顺序、选择结构程序设计,主讲教师:刘莉 E_mail: Phone: 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); ,把多个语句用 括起来组成的一个语句,只有分号“;”组成的语句,什么也不执行,在程序中可做空循环体,返回主菜单,C语言程序设计,5,2.赋值语句(1),一般形式:变量表达式;,说明:

2、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将有关“头文件”包括到源文件中,C语言程序设计,7,3.数据的输入输出在C语言中的实现(2),3.1字符数据的

3、输入输出,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.关系运算符和关系表达式,关系运算符及其优先次序,一般形式 表达式 关系运算符 表达式,a+bc-d x3/2 a+1c,关系表达式,返回主菜单,C语言程序设计,11,5. 逻辑运算符和逻辑表达式,逻辑运算符及其优先次序

4、,逻辑表达式,返回主菜单,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,会执行其后所有的语句,改进,返回主菜单,C语言程序设计,14,作业,思考题 (1)C语言中的语句有哪些类? (2)什么是算术运算、关系运算、逻辑运算? (3)C语言中如何表示“真”和“假”?系统如何

5、判断一个量的“真”和“假”?,上机实验1,C语言程序设计,15,再见,C语言程序设计,16,例3-1 输出单个字符,#include main() char a,b,c; a=B;b=O;c=Y; putchar(a); putchar(b); putchar(c); putchar(n); ,输出: BOY,C语言程序设计,17,例3-2 输入单个字符,#include main() char c; c=getchar(); putchar(c); ,输出(如在键盘上输入“a”): a a,C语言程序设计,18,输出格式字符串,一般形式:,标志输出最小宽度.精度长度类型,类型:用以表示输出数

6、据的类型 标志:标志字符为-、+、#、空格四种 输出最小宽度:用十进制整数来表示输出的最少位数。若实际位数多于定义的宽度,则按实际位数输出,若实际位数少于定义的宽度则补以空格或0。 精度:以“.”开头,后跟十进制整数。如果输出数字,则表示小数的位数;如果输出的是字符,则表示输出字符的个数;若实际位数大于所定义的精度数,则截去超过的部分。 长度格式符为h,l两种,h表示按短整型量输出,l表示按长整型量输出。,C语言程序设计,19,输出格式字符串类型,C语言程序设计,20,输出格式标志,C语言程序设计,21,例3-3 无符号数据的输出,main() unsigned int a=65535; in

7、t 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,65535 b=-2,177776,fffe,65534,C语言程序设计,22,例3-4 字符数据的输出,main() char c=a; int i=97; printf(“%c,%dn”,c,c); printf(“%c,%dn”,i,i); ,输出: a,97 a,97,C语言程序设计,23,例3-5 字符串的输出,main() printf( %3s,%7.2s,%.4s,%-5.3sn ,

8、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位是有效数字,C语言程序设计,25,例3-7 输出双精度数时的有效位数,main() double x,y; x=1111111111111.111111111; y=2222222222222.222222222; printf(“%f”,x+y); ,输出: 3333333333333.333010,只有前1

9、6位是有效数字,C语言程序设计,26,例3-8 输出实数时指定小数位数,main() float f=123.456; printf(“%f %10f %10.2f %.2f %-10.2fn”,f,f,f,f,f); ,C语言程序设计,27,输入格式字符串,一般形式:,%*输入数据宽度长度类型,类型:表示输入数据的类型 “*”符:用以表示该输入项,读入后不赋予相应的变量,即跳过该输入值。 宽度:用十进制整数指定输入的宽度(即字符数)。 长度:长度格式符为l和h,l表示输入长整型数据(如%ld) 和双精度浮点数(如%lf)。h表示输入短整型数据。,C语言程序设计,28,输入格式字符串类型,C语

10、言程序设计,29,scanf函数的几点说明,1)scanf函数中没有精度控制 。,2)scanf函数中要求给出变量地址,而不是变量名。,3)在输入多个数值数据时,若格式控制串中没有非格式字符作输入数据之间的间隔则可用空格,TAB或回车作间隔。C编译在碰到空格,TAB,回车或非法数据时即认为该数据结束。,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语言程序设计,3

11、1,关系运算符及其优先次序, 大于 = 大于或等于 等于 ! 不等于,优先级相同 (高),优先级相同(低),C语言程序设计,32,逻辑运算符及其优先次序, else printf(“%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关键字之后均为表达式。 该表达式通常是逻辑表达式或关系表达式, 但也可以是其它表达式,如赋值表达

12、式等,甚至也可以是一个变量。 2)在if语句中,条件判断表达式必须用圆括号括起来,在语句之后必须加分号。 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() fl

13、oat a,b,c,t; scanf(“%f,%f,%f”, ,输出: 3,7,1 1.00,3.00,7.00,C语言程序设计,40,if语句的嵌套,一般形式,if ( ),if ( ) 语句1 else 语句2,else,if ( ) 语句3 else 语句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,5 AB,C语言程序设计,42,条件运算符与条件

14、表达式,条件运算符 ? :,说明: 1)条件运算符的运算优先级低于关系运算符和算术运算符,但高于赋值符。 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”, ,输出: F f,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,

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


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