C语言顺序结构详解.ppt
《C语言顺序结构详解.ppt》由会员分享,可在线阅读,更多相关《C语言顺序结构详解.ppt(57页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2023/5/181顺序程序设计顺序程序设计2023/5/182结构化程序设计结构化程序设计n n目标:将学习三种结构的程序设计方法目标:将学习三种结构的程序设计方法顺序结构程序设计顺序结构程序设计选择结构程序设计选择结构程序设计循环结构程序设计。循环结构程序设计。2023/5/183三种控制结构三种控制结构顺序结构顺序结构选择结构选择结构循环结构循环结构ABBAPyesyesnonononoPAyesyes2023/5/18 4C语句概述语句概述实现顺序结构的语句实现顺序结构的语句实现顺序结构的语句实现顺序结构的语句实现选择结构的语句实现选择结构的语句实现选择结构的语句实现选择结构的语句实现
2、循环结构的语句实现循环结构的语句实现循环结构的语句实现循环结构的语句赋值语句赋值语句赋值语句赋值语句函数调用语句函数调用语句函数调用语句函数调用语句复合语句复合语句复合语句复合语句if if if if 语句语句语句语句switch switch switch switch 语句语句语句语句whilewhilewhilewhile语句语句语句语句do-whiledo-whiledo-whiledo-while语句语句语句语句forforforfor语句语句语句语句2023/5/185实现顺序结构的语句实现顺序结构的语句顺序结构的程序中的语句是按照从上到下的顺顺序结构的程序中的语句是按照从上到下
3、的顺序逐行排列的;序逐行排列的;程序的执行顺序是按语句的排列顺序进行的。程序的执行顺序是按语句的排列顺序进行的。完成顺序程序设计的语句包括:完成顺序程序设计的语句包括:赋值语句赋值语句赋值语句赋值语句函数调用语句函数调用语句函数调用语句函数调用语句复合语句复合语句复合语句复合语句2023/5/186赋值语句赋值语句赋值语句赋值语句由赋值表达式加上一个分号构成,作由赋值表达式加上一个分号构成,作由赋值表达式加上一个分号构成,作由赋值表达式加上一个分号构成,作用是用是用是用是将一个确定的值赋给一个变量将一个确定的值赋给一个变量将一个确定的值赋给一个变量将一个确定的值赋给一个变量。语句格式:语句格式
4、:例:例:;=ysin(x)+cos(x)变量名变量名=表达式;表达式;2023/5/187赋值语句的作用:赋值语句的作用:n将将“=”右侧表达式的值送到右侧表达式的值送到“=”左侧的变量所左侧的变量所对应的单元中。对应的单元中。n赋值语句中的赋值语句中的“=”是赋值号而不是数学意义上是赋值号而不是数学意义上的等号;它代表的是一种操作的等号;它代表的是一种操作赋值操作赋值操作;赋值;赋值号两侧的内容不能调换号两侧的内容不能调换;A=BA=B;和和B=A;具有不同的含义;具有不同的含义;A=BA=B;B=AB=A;意味着将意味着将B的值送给的值送给A;意味着将意味着将A的值送给的值送给B;202
5、3/5/1810复合语句复合语句由一组语句组成,并放在一由一组语句组成,并放在一由一组语句组成,并放在一由一组语句组成,并放在一对花括号对花括号对花括号对花括号“”中间。中间。中间。中间。语句格式:语句格式:语句格式:语句格式:说明部分;说明部分;说明部分;说明部分;执行部分;执行部分;执行部分;执行部分;复合语句复合语句复合语句复合语句复合语句是一个整体,在语法结构上与一个单一复合语句是一个整体,在语法结构上与一个单一复合语句是一个整体,在语法结构上与一个单一复合语句是一个整体,在语法结构上与一个单一语句相同。语句相同。语句相同。语句相同。2023/5/1811函数调用语句函数调用语句 C
6、C 程序中,需要使用很多复杂的功能,例如,输程序中,需要使用很多复杂的功能,例如,输程序中,需要使用很多复杂的功能,例如,输程序中,需要使用很多复杂的功能,例如,输入数据、输出数据、数学公式的使用(入数据、输出数据、数学公式的使用(入数据、输出数据、数学公式的使用(入数据、输出数据、数学公式的使用(sinxsinx、cosxcosx、e ex x 等)。这些功能的使用是通过等)。这些功能的使用是通过等)。这些功能的使用是通过等)。这些功能的使用是通过函数调函数调函数调函数调用用用用来实现的。来实现的。来实现的。来实现的。系统把一些独立的功能编制成标准函数,提供给系统把一些独立的功能编制成标准函
7、数,提供给系统把一些独立的功能编制成标准函数,提供给系统把一些独立的功能编制成标准函数,提供给使用者调用的格式。使用者调用的格式。使用者调用的格式。使用者调用的格式。下面我们先介绍两个最常用的标准函数:下面我们先介绍两个最常用的标准函数:下面我们先介绍两个最常用的标准函数:下面我们先介绍两个最常用的标准函数:格式输出函数和格式输入函数格式输出函数和格式输入函数格式输出函数和格式输入函数格式输出函数和格式输入函数2023/5/1812格式格式输出函数输出函数2023/5/1813格式格式输出函数语句输出函数语句格式:格式:printf(格式控制格式控制,输出变量列表,输出变量列表);函数名函数名
8、函数名函数名参数表参数表#include 输出的变量输出的变量输出的变量输出的变量名列表名列表名列表名列表 功能:功能:功能:功能:printf printf 函数可以将任意类型的多个数据,函数可以将任意类型的多个数据,函数可以将任意类型的多个数据,函数可以将任意类型的多个数据,按指定格式输出到标准输出设备上按指定格式输出到标准输出设备上按指定格式输出到标准输出设备上按指定格式输出到标准输出设备上(一般为显示一般为显示一般为显示一般为显示器器器器)。2023/5/1814由双引号括起来的字符串由双引号括起来的字符串由双引号括起来的字符串由双引号括起来的字符串;形式:形式:形式:形式:控制字符控
9、制字符控制字符控制字符 由由由由“%”%”和格式字符组成,它和格式字符组成,它和格式字符组成,它和格式字符组成,它的作用是将对应的变量按照指的作用是将对应的变量按照指的作用是将对应的变量按照指的作用是将对应的变量按照指定的类型输出。定的类型输出。定的类型输出。定的类型输出。需要原样输需要原样输需要原样输需要原样输出的字符出的字符出的字符出的字符用于控制输出用于控制输出用于控制输出用于控制输出普通字符普通字符普通字符普通字符格式说明格式说明格式说明格式说明转义字符转义字符转义字符转义字符格式控制格式控制格式控制格式控制printf(格式控制格式控制,输出变量列表,输出变量列表);2023/5/1
10、815格式说明符:由由%和格式字符组成,作用是将输出的数和格式字符组成,作用是将输出的数据按照指定的格式输出。据按照指定的格式输出。2023/5/1816指数形式输出单、双精度实数指数形式输出单、双精度实数指数形式输出单、双精度实数指数形式输出单、双精度实数%e%e输出十六进制输出十六进制输出十六进制输出十六进制 无符号整数无符号整数无符号整数无符号整数%x%x小数形式输出单、双精度实数小数形式输出单、双精度实数小数形式输出单、双精度实数小数形式输出单、双精度实数%f%f输出一个字符输出一个字符输出一个字符输出一个字符%c%c输出十进制输出十进制输出十进制输出十进制 无符号整数无符号整数无符号
11、整数无符号整数%u%u输出一个字符串输出一个字符串输出一个字符串输出一个字符串%s%s当指数小于当指数小于当指数小于当指数小于 -4-4或大于指定精度使用或大于指定精度使用或大于指定精度使用或大于指定精度使用%e%e格式,否则用格式,否则用格式,否则用格式,否则用%f%f格式格式格式格式%g%g 输出八进制无符号整数输出八进制无符号整数输出八进制无符号整数输出八进制无符号整数%o%o输出十进制输出十进制输出十进制输出十进制 带符号整数带符号整数带符号整数带符号整数%d%d含义含义含义含义格式字符格式字符格式字符格式字符2023/5/1817附加格式说明附加格式说明字符字符字符字符含义含义含义含
12、义 L L输出长整型,可用在格式符输出长整型,可用在格式符输出长整型,可用在格式符输出长整型,可用在格式符d d、o o、x x、u,fu,f的前面的前面的前面的前面 整数整数整数整数 输出数据的最小宽度输出数据的最小宽度输出数据的最小宽度输出数据的最小宽度.整数整数整数整数对实数表示输出的小数位数;对字符对实数表示输出的小数位数;对字符对实数表示输出的小数位数;对字符对实数表示输出的小数位数;对字符串表示截取的字符个数串表示截取的字符个数串表示截取的字符个数串表示截取的字符个数-输出数字或字符在域内向左靠齐输出数字或字符在域内向左靠齐输出数字或字符在域内向左靠齐输出数字或字符在域内向左靠齐例
13、:例:例:例:%ld%ld%lf%lf对应长整型数据的输入输出格式描述对应长整型数据的输入输出格式描述对应长整型数据的输入输出格式描述对应长整型数据的输入输出格式描述对应对应对应对应doubledouble型数据的输入输出格式描述型数据的输入输出格式描述型数据的输入输出格式描述型数据的输入输出格式描述2023/5/1818附加格式说明附加格式说明字符字符字符字符含义含义含义含义 L L输出长整型,可用在格式符输出长整型,可用在格式符输出长整型,可用在格式符输出长整型,可用在格式符d d、o o、x x、u,fu,f的前面的前面的前面的前面 整数整数整数整数 输出数据的最小宽度输出数据的最小宽度
14、输出数据的最小宽度输出数据的最小宽度.整数整数整数整数对实数表示输出的小数位数;对字符对实数表示输出的小数位数;对字符对实数表示输出的小数位数;对字符对实数表示输出的小数位数;对字符串表示截取的字符个数串表示截取的字符个数串表示截取的字符个数串表示截取的字符个数-输出数字或字符在域内向左靠齐输出数字或字符在域内向左靠齐输出数字或字符在域内向左靠齐输出数字或字符在域内向左靠齐例:例:例:例:%5d%5d%8.3f%8.3f对应的整型数据的输入输出宽度为对应的整型数据的输入输出宽度为对应的整型数据的输入输出宽度为对应的整型数据的输入输出宽度为5 5对应对应对应对应floatfloat型数据的输出型
15、数据的输出型数据的输出型数据的输出;输出的数据宽度输出的数据宽度输出的数据宽度输出的数据宽度为为为为8 8个字符,小数点后保留个字符,小数点后保留个字符,小数点后保留个字符,小数点后保留3 3位。位。位。位。2023/5/1819mainmain()int a int a,b b;float xfloat x;char cchar c;a=123 a=123;b=-1b=-1;x=3.14x=3.14;c=Ac=A;printf printf(%d%d,%6dn%6dn,a a,a a);printf printf(%d%d,%x%x,%o%o,%un“,b,b,b,b%un“,b,b,b,b
16、);printf printf(%c%c,%dn%dn,c c,c c);printf printf(%f%f,%6.1fn%6.1fn,x x,x x);写出程序运行结果写出程序运行结果写出程序运行结果写出程序运行结果2023/5/1820 printf printf(%d%d,%6dn%6dn,a a,a a);11111111 11111111 11111111 11111111-1 -1 在内存中的存放在内存中的存放在内存中的存放在内存中的存放运行结果运行结果运行结果运行结果 a=123 a=123;b=-1b=-1;x=3.14x=3.14;c=Ac=A;printfprintf(%
17、d%d,%x%x,%o%o,%un%un,b b,b b,b b,b b);printfprintf(%c%c,%dn%dn,c c,c c);123,123-1,ffff,177777,65535A,65 printf printf(%f%f,%6.1fn%6.1fn,x x,x x);3.140000,3.12023/5/1821转义字符转义字符n n转转义义字字符符是是一一组组以以“”开开头头的的特特殊殊字字符符序序列列,用用单单引引号号括括起起来来。用用来来表表示示任任何何可可以以输输出出的的字字母母字字符符、专专用用字字符符、控控制制字字符符、图形字符。图形字符。在在printf的格
18、式控制串中,控制输出格式。的格式控制串中,控制输出格式。常用的有:常用的有:b、f、n、r、t、ooo、xhh、0;2023/5/1822课上练习:写出以下程序段的运行结果课上练习:写出以下程序段的运行结果#includevoid main()char c1=a,c2=b,c3=c,c4=101,c5=116;printf(“a%c b%ctc%ctabcn”,c1,c2,c3);printf(“tbc%c%cn”,c4,c5);2023/5/18 23用实验来学习和验证2023/5/18 24#include#include void mainvoid main()()()()/*/*没有没
19、有没有没有nn时时时时*/printfprintf(this is one program in c this is one program in c);printfprintf(this is one program in cthis is one program in c);/*/*在格式控制串尾有在格式控制串尾有在格式控制串尾有在格式控制串尾有nn时时时时*/printfprintf(this is one program in cthis is one program in cnn );printfprintf(this is one program in cthis is one p
20、rogram in c);/*/*在格式控制串首有在格式控制串首有在格式控制串首有在格式控制串首有nn时时时时*/printfprintf(this is one program in c this is one program in c);printfprintf(nnthis is one program in cthis is one program in c);思考题:转义字符思考题:转义字符思考题:转义字符思考题:转义字符nnnn在在在在格式控制中的作用是什么?格式控制中的作用是什么?格式控制中的作用是什么?格式控制中的作用是什么?2023/5/18 25/*/*转义字符转义字符转义
21、字符转义字符/b/b 在控制串中的作用在控制串中的作用在控制串中的作用在控制串中的作用*/#include#include void mainvoid main()()()()/*/*在控制串中不使用转义字符在控制串中不使用转义字符在控制串中不使用转义字符在控制串中不使用转义字符/b*/b*/printfprintf(this is one program in cthis is one program in c);printfprintf(this is one program in cnthis is one program in cn);/*/*在控制串中使用转义字符在控制串中使用转义字
22、符在控制串中使用转义字符在控制串中使用转义字符/b*/b*/printfprintf(this is one program in cthis is one program in c);printfprintf(bbbbthis is one program in c nthis is one program in c n);思考题:转义字符思考题:转义字符思考题:转义字符思考题:转义字符 bb在在在在格式控制中的作用是什么?格式控制中的作用是什么?格式控制中的作用是什么?格式控制中的作用是什么?2023/5/18 26/*/*转义字符转义字符转义字符转义字符/r/r 在控制串中的作用在控制串
23、中的作用在控制串中的作用在控制串中的作用*/#include#include void mainvoid main()()()()/*/*在控制串中不使用转义字符在控制串中不使用转义字符在控制串中不使用转义字符在控制串中不使用转义字符/r*/r*/printfprintf(this is one program in cthis is one program in c);printfprintf(this is one program in cnthis is one program in cn);/*/*在控制串中使用转义字符在控制串中使用转义字符在控制串中使用转义字符在控制串中使用转义字符
24、/r*/r*/printfprintf(this is one program in cthis is one program in c);printfprintf(r rthis is one program in c nthis is one program in c n);思考题:转义字符思考题:转义字符思考题:转义字符思考题:转义字符 rr在格式控制在格式控制在格式控制在格式控制中的作用是什么?中的作用是什么?中的作用是什么?中的作用是什么?2023/5/18 27/*/*转义字符转义字符转义字符转义字符/t/t 在控制串中的作用在控制串中的作用在控制串中的作用在控制串中的作用*/#i
25、nclude#include void mainvoid main()()()()/*/*在控制串中不使用转义字符在控制串中不使用转义字符在控制串中不使用转义字符在控制串中不使用转义字符/t*/t*/printfprintf(this is one program in cthis is one program in c);printfprintf(this is one program in cnthis is one program in cn);/*/*在控制串中使用转义字符在控制串中使用转义字符在控制串中使用转义字符在控制串中使用转义字符/t*/t*/printfprintf(this
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 顺序 结构 详解
限制150内