《第4章顺序结构ppt课件.ppt》由会员分享,可在线阅读,更多相关《第4章顺序结构ppt课件.ppt(28页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 第4章顺序结构ppt课件 Still waters run deep.流静水深流静水深,人静心深人静心深 Where there is life,there is hope。有生命必有希望。有生命必有希望4.1顺序结构流程概述顺序结构流程概述 4.1.1 程序的顺序结构程序的顺序结构 顺序结构是其中最基本最简单的结构,构成顺序结构是其中最基本最简单的结构,构成它的语句有:数据类型语句、表达式语句、赋值它的语句有:数据类型语句、表达式语句、赋值语句和函数调用语句等。在顺序结构程序中,语语句和函数调用语句等。在顺序结构程序中,语句被按顺序执行,程序结构执行顺序如图句被按顺序执行,程序结构执行顺序
2、如图3.1所示。所示。简单顺序结构:简单顺序结构:#include#include main()main()变量定义;变量定义;语句语句 1 1;语句语句 2 2;例例4.1 4.1 编写一个程序,用库函数输出字符编写一个程序,用库函数输出字符OK!OK!字样。字样。#include#include stdio.h stdio.h /*/*包包含含说说明明输输入入/输输出出标标准准库库函数的头文件函数的头文件*/*/main()main()char a,b,c;/*char a,b,c;/*定义字符数据类型变量定义字符数据类型变量*/*/a=O;a=O;/*/*对变量进行赋值对变量进行赋值*/
3、*/b=K;b=K;c=!;c=!;putchar(a);putchar(a);putchar(b);/*putchar(b);/*调用函数输出变量值调用函数输出变量值*/*/putchar(c);/*putchar(c);/*调用函数输出变量值调用函数输出变量值*/*/程序执行完成后结果:程序执行完成后结果:OK!OK!4.2 4.2 基本顺序结构语句基本顺序结构语句 在在C C语言程序设计中,基本顺序结构语句是指语言程序设计中,基本顺序结构语句是指能够完成指定操作的基本语句,这些语句主要能够完成指定操作的基本语句,这些语句主要有赋值语句、空语句、复合语句和函数调用语有赋值语句、空语句、复合
4、语句和函数调用语句。句。4.2.14.2.1表达式和表达式语句表达式和表达式语句表表达达式式是是操操作作数数的的运运算算符符的的组组合合体体,由由运运算算符符连连接接操操作作对对象象构构成成的的式式子子,它它产产生生一一个个唯唯一一的的值值。操操作作数数(又又称称做做操操作作对对象象)可可以以是是数数值值、字字符符、函函数数,也也可可以以是是另另一一个个表表达达式式,但但必必须须有有值值能能够够参参加加运运算算。根根据据表表达达式式结结果果的的数数据据类类型型,有有数数值值表表达达式式如如数数学学运运算算表表达达式式;逻逻辑辑表表达达式式如如关关系系运运算算表表达达式式、逻逻辑辑运运算算表表达
5、达式式、条条件运算表达式等等。件运算表达式等等。表达式可以构成语句,表达式可以构成语句,一一个个表表达达式式加加一一个个分分号号(“;”)就就构构成成了了表表达达式语句。它的式语句。它的C C语言格式:语言格式:;例如:例如:1.0/2*(a+b+c)1.0/2*(a+b+c);sqrt(s*(s-a)*(s-b)*(s-c)sqrt(s*(s-a)*(s-b)*(s-c);需需要要说说明明的的是是要要注注意意表表达达式式与与表表达达式式语语句句的的区别。例如:区别。例如:a=5 a=5 4.2.2 基本顺序语句基本顺序语句 在在C语语言言中中,对对变变量量赋赋值值使使用用赋赋值值语语句句,它
6、它是是种使用十分普遍的语句。种使用十分普遍的语句。1.1.赋值语句赋值语句赋赋值值语语句句是是由由赋赋值值表表达达式式构构成成的的,是是在在赋赋值值表表达达式后加上式后加上“;”符号,它的符号,它的C语言格式:语言格式:;或者或者 =;4.2.2 基本顺序语句基本顺序语句2.2.空语句空语句 空空语语句句也也是是一一条条有有效效的的操操作作语语句句,空空语语句句只只有有一一个个分分号号“;”,构成一条空命令语句。它的,构成一条空命令语句。它的 C语言格式:语言格式:;空语句本身没有实际功能,表示什么操作都不做。空语句本身没有实际功能,表示什么操作都不做。但也经常用在一些特定的场合,比如空循环,
7、跳转目但也经常用在一些特定的场合,比如空循环,跳转目标点等,请看下面的程序代码。标点等,请看下面的程序代码。4.2.2 基本顺序语句基本顺序语句3.3.复合语句复合语句 复复合合语语句句是是用用一一对对大大括括弧弧括括起起来来的的一一组组语语句句,有有时时侯侯也也称称为为“程程序序段段”,整整体体上上是是一一条条语语句句,称称为为复复合语句。在合语句。在C语言中的格式:语言中的格式:语句语句1 1;语句;语句2 2;或或 语句语句1 1;语句语句2 2;4.2.2 基本顺序语句基本顺序语句 4.4.无条件转向语句无条件转向语句 无无条条件件转转向向语语句句可可以以用用来来控控制制程程序序的的流
8、流程程转转向向,C C语语言言中中提提供供的的无无条条件件转转向向语语句句是是gotogoto语语句句,程程序序设设计计中中可可以以根根据据需需要要,在在程程序序中中指指定定标标号号,作作为为gotogoto语语句句的转向入口,可以改变程序的操作顺序。的转向入口,可以改变程序的操作顺序。一般形式:一般形式:goto goto 语句标号;语句标号;其中语句标号必须是在当前程序中能找到的有效标其中语句标号必须是在当前程序中能找到的有效标识。识。4.2.2 基本顺序语句基本顺序语句 5.5.函数调用语句函数调用语句 函函数数调调用用语语句句是是一一次次函函数数调调用用加加上上分分号号“;”构构成成,
9、在在C C语言中的一般格式:语言中的一般格式:函数名称(参数);函数名称(参数);函函数数调调用用语语句句完完成成由由函函数数确确定定的的操操作作或或计计算算,函函数数可以是系统库函数,也可以为自定义函数。例如:可以是系统库函数,也可以为自定义函数。例如:getchar();getchar();4.34.3输入输入/输出函数语句输出函数语句 与与像像BasicBasic、ForthForth等等高高级级语语言言不不同同,C C语语言言不不含含有有输输入入输输出出语语句句,它它的的输输入入和和输输出出操操作作是是通通过过专专门门的的函函数数来来完完成成。这这些些函函数数包包含含在在C C语语言言
10、提提供供的的系系统统函函数数库库中中,使使用用时时引引入入相相应应的的头头文件,然后就可以调用了。文件,然后就可以调用了。在计算机系统中提供基本输入输出的设备在计算机系统中提供基本输入输出的设备被称做被称做“标准输入标准输入/输出设备输出设备”,如键盘、显,如键盘、显示系统等。示系统等。C C语言提供了一组标准输入语言提供了一组标准输入/输出函输出函数,这些函数的说明及相关内容包含在数,这些函数的说明及相关内容包含在stdio.hstdio.h头文件内。常用的输入头文件内。常用的输入/输出函数有:输出函数有:4.3.14.3.1字符输入函数字符输入函数1.getchar()1.getchar(
11、)函数说明:函数说明:int getchar(void);int getchar(void);从标准的输入设备,如键盘读入一个字符,从标准的输入设备,如键盘读入一个字符,最简单的方法是调用函数最简单的方法是调用函数getchar()getchar(),该函数,该函数的功能是获取一个键盘的输入字符并返回的功能是获取一个键盘的输入字符并返回ASCIIASCII码值。码值。4.3.14.3.1字符输入函数字符输入函数2.getche()2.getche()函数说明:函数说明:int getche(void);int getche(void);getche()getche()函数的功能是从键盘有回显地
12、取一个字函数的功能是从键盘有回显地取一个字符。符。getche()getche()使用直接视频或使用直接视频或BIOSBIOS,从键盘读,从键盘读取一个字符,可以将它显示到当前文本窗口。取一个字符,可以将它显示到当前文本窗口。4.3.14.3.1字符输入函数字符输入函数3.gets()3.gets()函数说明:函数说明:char*gets(char*string);char*gets(char*string);gets()gets()函数的功能是从键盘读入一个以换函数的功能是从键盘读入一个以换行符结尾的字符串到行符结尾的字符串到s s,并用空字符(,并用空字符(00)代)代替替s s的换行符。
13、的换行符。getsgets允许输入串中包含某种空允许输入串中包含某种空白字符如空格、制表符等。如果调用成功,则白字符如空格、制表符等。如果调用成功,则返回字符串参数返回字符串参数s s;如果遇到文件结束或出错,;如果遇到文件结束或出错,将返回将返回nullnull。4.3.24.3.2字符输出函数字符输出函数 1.putchar()1.putchar()函数说明:函数说明:int putchar(int ch);int putchar(int ch);putchar()putchar()函数的格式是函数的格式是putchar(c)putchar(c),功能是将功能是将字符字符c c显示在屏幕上
14、。如果显示在屏幕上。如果putchar()putchar()函数调用函数调用成功,则返回字符成功,则返回字符c c。4.3.24.3.2字符输出函数字符输出函数2.puts()2.puts()函数说明:函数说明:int puts(const char*s);int puts(const char*s);输输出出字字符符串串s s到到输输出出设设备备。函函数数执执行行成成功功则则输输出出字字符符串串在在输输出出设设备备,返返回回最最后后字字符符,否否则则返返回回EOFEOF。4.3.3 4.3.3 格式化输入格式化输入/输出输出 字符输入字符输入/输出函数只能输入或输出字符输出函数只能输入或输出
15、字符或字符串,如果要输入或字符串,如果要输入/输出其他类型的数据输出其他类型的数据如整数或浮点数,就不能用这些函数。如整数或浮点数,就不能用这些函数。C C语言语言系统函数库提供的系统函数库提供的printf()printf()和和scanf()scanf()函数可函数可以根据需要,按规定的数据类型输入数据给变以根据需要,按规定的数据类型输入数据给变量,或将变量、表达式的内容输出。在量,或将变量、表达式的内容输出。在printfprintf()()和和scanf()scanf()函数中,数据类型由通过一特定函数中,数据类型由通过一特定的格式字符串转换,因此这两个函数又称为的格式字符串转换,因此
16、这两个函数又称为“格式化格式化”输入输入/输出函数。输出函数。1.printf()1.printf()格式输出函数格式输出函数 C C语语言言的的格格式式输输出出函函数数是是printf()printf(),前前面面用用到到过过这这个个函函数数的的一一部部分分功功能能。这这里里再再介介绍绍一一下下。printf()printf()函函数数的的功功能能是是产产生生格格式式化化的的输输出出到标准输出。到标准输出。函数说明:函数说明:int printf int printf(格式控制串,输出参数表列);(格式控制串,输出参数表列);不同的转换字符对应不同的数据类型,常不同的转换字符对应不同的数据类
17、型,常用的转换字符及其含义请参阅表用的转换字符及其含义请参阅表2.12.1。2.scanf()2.scanf()格式输入函数格式输入函数scanf()scanf()与与printf()printf()函函数数类类似似,但但scanf()scanf()是是从从标标准准输输入入设设备备(stdiostdio)接接收收数数据据,并并按按指指定定格格式式要要求求转转换换存存入入变变量量。它它完完成成与与printf()printf()相相反的转换机制,函数说明:反的转换机制,函数说明:int int scanf int int scanf(格式控制串,地址表列);(格式控制串,地址表列);函数返回成功
18、输入的项数。函数返回成功输入的项数。格式控制中可以包含转义字符。常用的格式控制中可以包含转义字符。常用的转义字符如表转义字符如表4.24.2所示。所示。不同的不同的转换转换字符字符对应对应不同的不同的输输入,其含入,其含义义请请参参阅阅表表4.34.3。在在%和格式符之间可以插入附加控制字和格式符之间可以插入附加控制字符,如表符,如表4.44.4所示。所示。4.4 4.4 顺序结构程序实例顺序结构程序实例 例例4.16 4.16 编编写写计计算算整整数数n n平平方方根根程程序序,输输入入一一个个整整数,输出该数的平方根。数,输出该数的平方根。分析:计算平方根可以直接应用分析:计算平方根可以直
19、接应用C C运行库运行库提供的数学函数提供的数学函数sqrt()sqrt()。这里要求从键盘输入。这里要求从键盘输入数值数据,并且是整数。由于没有限制数据的数值数据,并且是整数。由于没有限制数据的范围,因此按范围,因此按C C语言可用最大范围的整数类型语言可用最大范围的整数类型和浮点数类型即和浮点数类型即longlong和和doubledouble。N-SN-S流程图:流程图:源程序:源程序:#include#include#include#include main()main()long x;long x;double y;double y;printf(n printf(n请输入一个整数:请输入一个整数:););scanf(%ld,&x);scanf(%ld,&x);y=sqrt(x);y=sqrt(x);printf(printf(结果:整数结果:整数%ld%ld的平方根是的平方根是%f,x,y);%f,x,y);
限制150内