顺序结构解析实用教案

上传人:牛*** 文档编号:74095016 上传时间:2022-04-12 格式:PPTX 页数:31 大小:216.69KB
收藏 版权申诉 举报 下载
顺序结构解析实用教案_第1页
第1页 / 共31页
顺序结构解析实用教案_第2页
第2页 / 共31页
顺序结构解析实用教案_第3页
第3页 / 共31页
资源描述:

《顺序结构解析实用教案》由会员分享,可在线阅读,更多相关《顺序结构解析实用教案(31页珍藏版)》请在装配图网上搜索。

1、第一节 格式化输入输出函数 标准函数库中定义了一些输入输出函数,程序在调用这些库函数时,必须在源文件的开始处加上头文件的“包含命令(mng lng)”。格式:#include #include 库函数头文件名 不同的函数其头文件不同,如输入输出函数所在的头文件为:stdio.h。在头文件中包含了与用到的函数有关的信息。文件后缀h是head的缩写。4/12/20221 1C语言程序设计(chn x sh j)第1页/共31页第一页,共31页。一、格式输出(shch)函数格式:printf(“格式控制字符串”,输出(shch)项表) printf(字符串)功能:将输出(shch)项的值对应到格式控

2、制字符串中的对应格式说明符位置,输出(shch)格式控制字符串。如:printf(“Hello,welcome.n”); printf(“a=%d,b=%dn”,a,b);4/12/20222 2C语言程序设计(chn x sh j)第2页/共31页第二页,共31页。1 1格式控制格式控制(kngzh)(kngzh)字符串字符串用一对双引号括起来,包含以下三部分内容。用一对双引号括起来,包含以下三部分内容。(1 1)按原样输出的字符)按原样输出的字符; ;(2 2)转义字符)转义字符; ;(3 3)与输出项对应的)与输出项对应的“格式说明符格式说明符”:要求以:要求以% %开头,开头,格式说明

3、符在个数和类型上应该与输出项相对应。格式说明符在个数和类型上应该与输出项相对应。4/12/20223 3C语言程序设计(chn x sh j)第3页/共31页第三页,共31页。各种格式(g shi)控制符列表:4/12/20224 4C语言程序设计(chn x sh j)格式符格式符输出形式输出形式输出项类型输出项类型数据输出方式数据输出方式-md-mo-mx-mud十进制整数o八进制整数x十六进制整数u无符号整数int, shortunsigned intunsigned shortchar有-,指定的宽度内向左对齐;无-,右对齐m表示数据的输出宽度(即:位数)。无 m 或总宽度超过位时按实

4、际宽度输出;不足m 位时,补空格-mld-mlo-mlx-mluld十进制整数lo八进制整数lx十六进制整数lu 无符号整数longunsigned long-m.nf-m.nef十进制小数e十进制指数自动选定格式floatdouble有-,左对齐;无-,右对齐 ;m表示数据的输出宽度(即:位数),n 表示小数位数;无 m.n 或总宽度超过时,则按实际宽度输出;有 m.n 输出 m 位,其中小数 n 位;不足 m 位时,加空格g自动选定f或e格式floatdouble不输出尾数中无效的0 ,以尽可能少地占输出宽度。-mcc单个字符char有-,左对齐; 无-,右对齐无 m 则输出单个字符;有

5、m 则输出m 位,不足 m 位时补空格-m.nss字符串字符串有-,左对齐;无-,右对齐无 m.n 则按实际输出全部字符串 有 m.n 则输出前n 个字符串第4页/共31页第四页,共31页。附加格式说明符:m、n 均是正整数, m 主要用于控制输出(shch)数据的总宽度,n 用于控制输出(shch)实数的小数位数或控制输出(shch)字符串时可以输出(shch)的实际字符数。对齐标志:“-”,左对齐,右端补空格。缺省时为右对齐,左端补空格。长度字符“l”:长整型。4/12/20225 5C语言程序设计(chn x sh j)第5页/共31页第五页,共31页。如:long a=135790;p

6、rintf(%ld,a);如果用%d输出,就会发生(fshng)错误,因为整型数据的范围为3276832767,对long型数据应当用%ld格式输出。对长整型数据也可以指定字段宽度,如将上面printf函数中的%ld改为%8ld,则输出为: 135790 4/12/20226 6C语言程序设计(chn x sh j)第6页/共31页第六页,共31页。2 2输出项表printfprintf函数中的 “ “输出项表”部分由表达式组成,这些表达式应与 “ “格式控制字符串”中的格式说明符的类型一一对应,若 “ “输出项表”中有多个表达式,则每个表达式之间应由逗号隔开( ki)( ki),各输出项可以

7、是任意合法的表达式(包括常量、变量和函数调用)。因此 printf printf 函数也具有计算的功能。4/12/20227 7C语言程序设计(chn x sh j)第7页/共31页第七页,共31页。 printf ( %dn , 100) ; /*输出(shch)显示100*/ printf ( %dn , 1234000+5678) ; /*输出(shch)显示:1239678*/ printf ( %fn , (x=123.0)+(y=0.4567) ; /*输出(shch)显示:123.456700*/ printf ( %6.2fn , 123.4567) ; /*输出(shch)显

8、示:123.46*/ printf ( %.3fn , 123.4567) ; /*输出(shch)显示:123.457*/ printf(“%d+%d=%d”,a,b,a+b);4/12/20228 8C语言程序设计(chn x sh j)第8页/共31页第八页,共31页。说明(shumng):(1)格式控制符,按从左到右的顺序,与输出项表中的每个数据一一对应,且须与输出项的数据类型一致,输出项的值在对应格式控制符的位置上输出。(2)对于实数,可用%e,以标准指数形式输出;或使用%g,让系统根据数值的大小,自动选择%f或%e格式、且不输出无意义的零。(3)类型转换字符x、e、g,大小写均可。

9、大写时,输出数据中包含的字母也大写。其它类型转换字符,必须小写。例如,%f不能写成%F。4/12/20229 9C语言程序设计(chn x sh j)第9页/共31页第九页,共31页。(4)准确地使用转义字符。特点:通常在输出时产生一个控制(kngzh)操作。例如,转义字符n,输出时产生一个“换行”操作。printf函数实际输出格式控制(kngzh)字符串的内容,只不过将输出项的值对应到格式控制(kngzh)字符串中相应的格式字符对应的位置即可。4/12/20221010C语言程序设计(chn x sh j)第10页/共31页第十页,共31页。例:请写出下列程序的执行(zhxng)结果。#in

10、clude main() int a,b; a=10;b=20; printf(“a=%dtb=%dn”,a,b); printf(“a+b=%dna-b=%dna*b=%dna/b=%dn”,a+b,a-b,a*b,a/b)4/12/20221111C语言程序设计(chn x sh j)第11页/共31页第十一页,共31页。二. . 格式输入函数给程序提供数据,可以(ky)(ky)使用:(1)(1)赋值语句。只能赋一个固定的值,解决1 1个特定的问题。(2)(2)输入函数scanf() scanf() 。能解决1 1类特定的问题。显然,采用scanf( )scanf( )函数,使得程序具有更

11、好的适应性。4/12/20221212C语言程序设计(chn x sh j)第12页/共31页第十二页,共31页。格式:scanf(格式控制字符串,输入项地址列表);功能:按格式字符串中规定的格式,在键盘上输入各输入项的数据,并依次赋给各输入项,且具有对从输入流中接收到的数据进行格式转换的功能。因为(yn wi)要求在内存中保存所接收到的数据,因此,需要提供接收数据的变量的地址。int r;scanf(“%d”,&r);4/12/20221313C语言程序设计(chn x sh j)第13页/共31页第十三页,共31页。1 1格式(g shi)(g shi)控制字符串4/12/20221414

12、C语言程序设计(chn x sh j)格式符输入形式输入项类型数据输入方式mdmomxd十进制整数o八进制整数x十六进制整数int, shortunsigned intunsigned short无 m 按实际位数输入 有 m只能输入 m 位 不足 m 位,以 Enter 键或空格结束mldmlomlxld十进制整数lo八进制整数lx十六进制整数longunsigned longmfmef十进制小数e十进制指数floatdoublemlfmlelf十进制小数le十进制指数floatdouble mcc单个字符char无 m仅取单个字符,以 Enter 结束有 m 输入 m 个字符,仅取第一个

13、mss字符串字符串无 m 输入字符至回车或空格结束 有 m 仅取前 m 个字符 第14页/共31页第十四页,共31页。、输入项地址表可以是变量首地址、数组名,或者指针变量。变量首地址的表示: & &变量名地址运算符& &用于取得指定变量的地址。相邻2 2个输入项首地址,用逗号分开。当以数值格式从输入流中读取数据时,scanf()scanf()可以跳过空格、换行及跳格符( (在输入流中,数值型数据须以这些空白字符(z f)(z f)分隔) )。4/12/20221515C语言程序设计(chn x sh j)地址(dzh)运算符第15页/共31页第十五页,共31页。 scanf(“%d%f”,&a

14、,&b); 当程序执行到输入语句时,会停止运行(ynxng),等待用户输入。4/12/20221616C语言程序设计(chn x sh j)第16页/共31页第十六页,共31页。3 3说明说明(1 1)在)在 scanf scanf函数函数 “ “格式控制格式控制”部分中的每个格式部分中的每个格式说明符都必须在说明符都必须在“地址表地址表”中有一个变量与之对应,且中有一个变量与之对应,且类型一致。输入的数据必须是常量,不能是表达式,而类型一致。输入的数据必须是常量,不能是表达式,而且按输入项的前后次序顺序输入数据。且按输入项的前后次序顺序输入数据。 (2 2)在输入数值型数据时,各数据之间要使

15、用)在输入数值型数据时,各数据之间要使用 “ “空空格格”、“Tab”“Tab”或或 “ “回车回车”键(键(Enter Enter 键)作为分隔;键)作为分隔;如果格式说明符之间包含其他字符,则输入数据时,应如果格式说明符之间包含其他字符,则输入数据时,应输入与这些输入与这些(zhxi)(zhxi)字符相同的字符做间隔(如逗号)。字符相同的字符做间隔(如逗号)。4/12/20221717C语言程序设计(chn x sh j)第17页/共31页第十七页,共31页。(3)在输入字符型数据时,由于“空格”也作为有效(yuxio)字符输入,因此,不需要用“空格”做分隔,只要输入一个字符即可。故输入字

16、符型数据时,数据之间不用分隔符。 (4)在格式说明符的前面指定输入数据所占的列数时,系统将自动按此列数来截取所需的数据。 (5)如果在格式控制字符串中,含有不属于格式说明的其他字符,在输入数据时,必须在对应位置上原样输入这些字符,尽量不要包含其它字符。4/12/20221818C语言程序设计(chn x sh j)第18页/共31页第十八页,共31页。 (6)如果在% 后有一个 “*”附加说明符,表示跳过输入流中它对应的数据(shj)(P29)。 (7)在scanf函数中不使用u说明符,对unsigned型数据(shj),以d或o、x格式输入。 (8)在用scanf函数输入数据(shj)时,不

17、能规定精度。 4/12/20221919C语言程序设计(chn x sh j)第19页/共31页第十九页,共31页。三、字符(z f)(z f)输入、输出函数1 1字符(z f)(z f)输入函数格式: 变量=getchar() =getchar() 头文件:stdio.hstdio.h 变量=getch() =getch() 头文件:conio.hconio.h功能:用于从键盘输入一个字符(z f)(z f)。前者的执行过程:执行到此将等待输入,只有当用户输入字符(z f)(z f),并按 EnterEnter键后,才接收输入的第 1 1 个字符(z f)(z f),并在屏幕上回显该字符(z

18、 (z f)f),同时送到内存的缓冲区,赋给指定的变量。并且对空格符、制表符(Tab Tab 键)和回车符(Enter Enter 键)都被当作有效字符(z f)(z f)读入。4/12/20222020C语言程序设计(chn x sh j)第20页/共31页第二十页,共31页。 getch()函数是立即接收用户来自键盘上的输入(不等按下回车),不把字符回显到屏幕上。 2字符输出函数 格式:putchar(字符表达式) 功能:将指定(zhdng)字符表达式的值在标准输出设备(通常是显示器)上输出。 可以是字符常量、字符变量或整型表达式,其功能等价于:printf(%c,ch)。 4/12/20

19、222121C语言程序设计(chn x sh j)第21页/共31页第二十一页,共31页。#include main() char c; c=getchar(); /*从键盘读入字符直到回车结束( jish)*/ putchar(c); /*显示输入的第一个字符*/ printf(Press any key to continue.); getch(); /*等待按任一健*/ 4/12/20222222C语言程序设计(chn x sh j)第22页/共31页第二十二页,共31页。 第二节顺序结构程序(chngx)设计 一、顺序结构程序(chngx) 一般包括两部分: 1程序(chngx)开头的

20、编译预处理命令。 如果要在程序(chngx)中使用标准库函数,则必须使用编译预处理命令#include,将相应的头文件包含进来。4/12/20222323C语言程序设计(chn x sh j)第23页/共31页第二十三页,共31页。2函数体(1)变量定义语句;(2)输入语句;(3)运算语句;(4)输出语句。 3执行流程各语句是按照(nzho)出现的位置次序,被顺序执行,且每个语句都会被执行到4/12/20222424C语言程序设计(chn x sh j)第24页/共31页第二十四页,共31页。二、赋值语句赋值语句是由赋值表达式加上一个分号构成。一个程序用得最多的语句是赋值语句。例:输入(shr

21、)(shr)三角形的三边长,求三角形面积。设输入(shr)(shr)的三边长a a、b b、c c能构成三角形。从数学知识已知求三角形面积的公式为:area= (sarea= (s* *(s-a)(s-a)* *(s-b)(s-b)* *(s-c);(s-c);其中s=(a+b+c)/2s=(a+b+c)/2。4/12/20222525C语言程序设计(chn x sh j)第25页/共31页第二十五页,共31页。#include #include main()float a,b,c,s,area;scanf(“%f,%f,%f”,&a,&b,&c);/*注意输入数据(shj)的分隔*/s=(a

22、+b+c)/2;area=sqrt(s*(s-a)*(s-b)*(s-c);printf(a=%7.2f,b=%7.2f,c=%7.2f,s=%7.2fn,a,b,c,s);printf(area=%7.2fn,area);4/12/20222626C语言程序设计(chn x sh j)第26页/共31页第二十六页,共31页。运行情况如下:3,4,6a= 3.00,b= 4.00,c= 6.00,s= 6.50area= 5.33程序说明:程序中sqrt()是求平方根的函数(hnsh)。由于要调用数学函数(hnsh)库中的函数(hnsh),必须在程序的开头加一条#include命令,把文件ma

23、th.h包含到程序中。请注意,以后凡在程序中要用到数学函数(hnsh)库中的函数(hnsh),都应当包含math.h头文件。4/12/20222727C语言程序设计(chn x sh j)第27页/共31页第二十七页,共31页。例:输入3个整数,求它们(t men)的和及平均值。#include “stdio.h”void main() int num1,num2,num3,sum; float aver; printf(Please input three numbers:); scanf(%d, %d, %d, &num1, &num2, &num3); sum = num1 + num2

24、 + num3;/*求累计和*/ aver = sum / 3.0; /*求平均值,只除以3会成为整除*/ printf(num1=%d,num2=%d,num3=%dn, num1, num2, num3); printf(sum=%d, aver=%7.2fn,sum, aver); getch(); 4/12/20222828C语言程序设计(chn x sh j)第28页/共31页第二十八页,共31页。三、复合语句用一对花括号括起来的多个语句组,在语法(yf)上视为一条语句。int t;t=a;a=b;b=t;4/12/20222929C语言程序设计(chn x sh j)第29页/共31页第二十九页,共31页。四、空语句只有一个分号的语句。表示一条语句,执行时不产生(chnshng)任何动作。4/12/20223030C语言程序设计(chn x sh j)第30页/共31页第三十页,共31页。4/12/202231感谢您的观看(gunkn)!第31页/共31页第三十一页,共31页。

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