欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    c语言-第3篇顺序结构程序设计.ppt

    • 资源ID:24000902       资源大小:630.50KB        全文页数:36页
    • 资源格式: PPT        下载积分:20金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要20金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    c语言-第3篇顺序结构程序设计.ppt

    2第三章第三章 顺序结构程序设计顺序结构程序设计第3章 顺序结构程序设计算法是解决一个问题采取的方法和步骤的描述算法是解决一个问题采取的方法和步骤的描述 。 1有穷性:有穷性:算法须在执行有穷多个计算步骤后终止算法须在执行有穷多个计算步骤后终止 2确定性:确定性:算法的每个步骤必须都是精确定义的、无算法的每个步骤必须都是精确定义的、无二义性的;二义性的; 3有效性:有效性:算法中的每一个步骤必须有效地执行,并算法中的每一个步骤必须有效地执行,并能得到确定结果;能得到确定结果; 4输入:输入:一个算法中可以没有输入,也可以有一个或一个算法中可以没有输入,也可以有一个或多个输入信息多个输入信息 5输出:输出:一个算法应有一个或多个输出一个算法应有一个或多个输出算法的特性:算法的特性:3第三章第三章 顺序结构程序设计顺序结构程序设计第3章 顺序结构程序设计(一)自然语言与伪代码表示算法(一)自然语言与伪代码表示算法 自然语言就是指人们日常使用的语言,可以是汉语、英语自然语言就是指人们日常使用的语言,可以是汉语、英语或其它语言。或其它语言。 伪代码是用介于自然语言和计算机语言之间的文字和符号伪代码是用介于自然语言和计算机语言之间的文字和符号(包括数学符号)来描述算法。(包括数学符号)来描述算法。 4第三章第三章 顺序结构程序设计顺序结构程序设计第3章 顺序结构程序设计例的伪代码表示如下:例的伪代码表示如下:Begin(算法开始)(算法开始) 输入输入 A,B,C IF AB 则则 AMax 否则否则 BMax IF CMax 则则 CMaxPrint MaxEnd (算法结束算法结束)例:例: 输入三个数,然后输输入三个数,然后输出其中最大的数。出其中最大的数。算法可以写成:算法可以写成:(1) (1) 输入输入A A,B B,C C。(2) (2) 若若ABAB,则,则MAX AMAX A;否则否则MAXBMAXB。(3) (3) 若若CMAXCMAX,则,则MAX CMAX C。(4) (4) 输出输出MAXMAX,MAXMAX即为最大即为最大数。数。结构化程序的算法描述:结构化程序的算法描述: 5第三章第三章 顺序结构程序设计顺序结构程序设计第3章 顺序结构程序设计1常用的流程符号常用的流程符号l l 起止框:表示算法的开始和结束。起止框:表示算法的开始和结束。l l 处理框:表示初始化或运算赋值等操作。处理框:表示初始化或运算赋值等操作。l l 输入输出框:表示数据的输入输出操作。输入输出框:表示数据的输入输出操作。l l 判断框:表示根据一个条件成立与否,决定执判断框:表示根据一个条件成立与否,决定执行两种不同操作中的其中一个。行两种不同操作中的其中一个。l l 流程线:表示流程的方向。流程线:表示流程的方向。 (二)用流程图表示算法(二)用流程图表示算法6第三章第三章 顺序结构程序设计顺序结构程序设计第3章 顺序结构程序设计用流程图表示如下图所示:用流程图表示如下图所示:例:例: 输入三个数,然后输出其中最大的数。输入三个数,然后输出其中最大的数。7第三章第三章 顺序结构程序设计顺序结构程序设计第3章 顺序结构程序设计(三)用(三)用NSNS流程图表示算法流程图表示算法 8第三章第三章 顺序结构程序设计顺序结构程序设计第3章 顺序结构程序设计 C语言语言中实现顺序结构的语句:赋值语句、变量声中实现顺序结构的语句:赋值语句、变量声明语句、符号常量声明语句等。明语句、符号常量声明语句等。 赋值语句是由赋值表达式再加分号构成的表达式语句。赋值语句是由赋值表达式再加分号构成的表达式语句。 其一般形式为:其一般形式为: 变量变量= =表达式表达式; ;1 1赋值符赋值符“=”=”右边的表达式可以又是一个赋值表达式右边的表达式可以又是一个赋值表达式因此,下述形式是正确的:变量因此,下述形式是正确的:变量=(=(变量变量= =表达式表达式););其展开之后的一般形式为:变量其展开之后的一般形式为:变量= =变量变量=表达式表达式; ; 例如:例如:a=b=c=d=e=5;a=b=c=d=e=5;按照赋值运算符的右结合性,按照赋值运算符的右结合性,因此实际上等效于:因此实际上等效于: e=5; d=e; c=d; b=c; a=b;e=5; d=e; c=d; b=c; a=b;9第三章第三章 顺序结构程序设计顺序结构程序设计第3章 顺序结构程序设计2.2.注意变量说明中给变量赋初值和赋值语句的区别注意变量说明中给变量赋初值和赋值语句的区别。给变量赋初值是变量说明的一部分,赋初值后的变量与其后的其给变量赋初值是变量说明的一部分,赋初值后的变量与其后的其它同类变量之间仍必须用它同类变量之间仍必须用逗号逗号间隔,而赋值语句则必须用间隔,而赋值语句则必须用分号分号结尾。结尾。3.3.在在变量说明变量说明中,不允许连续给多个变量赋初值。中,不允许连续给多个变量赋初值。 如下述说明是错误的:如下述说明是错误的:int a=b=c=5; 必须写为必须写为 int a=5,b=5,c=5; 而赋值语句允许连续赋值。而赋值语句允许连续赋值。 4.4.注意赋值表达式和赋值语句的区别。注意赋值表达式和赋值语句的区别。赋值表达式是一种表赋值表达式是一种表达式,它可以出现在任何允许表达式出现的地方,而赋值语句则达式,它可以出现在任何允许表达式出现的地方,而赋值语句则不能。不能。下述语句是合法的:下述语句是合法的:if(x=y+5)0) z=x; 下述语句是非法的:下述语句是非法的:if(x=y+5;)0) z=x; 说明:右边的表达式可以是变量、常量、函数调用等表达式。说明:右边的表达式可以是变量、常量、函数调用等表达式。 10第三章第三章 顺序结构程序设计顺序结构程序设计第3章 顺序结构程序设计5语句中的语句中的“=”称为称为赋值号赋值号,它不同于数学中的等号,它不同于数学中的等号,如,如A=A+1在数学中是不成立的,但在程序设计中表示取变量在数学中是不成立的,但在程序设计中表示取变量A单单元中的值,将其加元中的值,将其加1后,仍然放回到后,仍然放回到A变量的存储单元变量的存储单元 。6、赋值符号赋值符号“=”左边一定只能是变量名左边一定只能是变量名,不能是常量、符号,不能是常量、符号常量、表达式。常量、表达式。例如:例如:z=x+y; 是合法的。是合法的。下面的赋值语句都是错的:下面的赋值语句都是错的:5=x; /* 左边是常量左边是常量 */sin(x)=20; /* 左边是函数调用,即是表达式左边是函数调用,即是表达式 */11第三章第三章 顺序结构程序设计顺序结构程序设计第3章 顺序结构程序设计7赋值符号赋值符号“=”两边的数据类型一般要求应一致两边的数据类型一般要求应一致。 如果两边的类型不同,则以左边变量或对象属性的数据类如果两边的类型不同,则以左边变量或对象属性的数据类型为基准,如果右边表达式结果的数据类型能够转换成左边变型为基准,如果右边表达式结果的数据类型能够转换成左边变量或对象属性的数据类型,则先强制转换后,赋值给左边的变量或对象属性的数据类型,则先强制转换后,赋值给左边的变量。若都是数值型,但精度不同,强制转换成左边变量的数据量。若都是数值型,但精度不同,强制转换成左边变量的数据精度。精度。例如,有定义例如,有定义 int x; float y;x=3.5415926; /* 取其整数取其整数赋值给赋值给x,x的值为的值为3 */y=123; /* 将整数将整数123转换实数转换实数123.0,赋值给,赋值给y,执行,执行后,后,y的值是的值是123.0 (小数点补六个(小数点补六个0)*/ 12第三章第三章 顺序结构程序设计顺序结构程序设计第3章 顺序结构程序设计数据输入数据输入/输出的概念输出的概念内内存存RAM从键盘将数据输入从键盘将数据输入从数据文件读入从数据文件读入将数据输出到屏幕将数据输出到屏幕将数据输出到文件将数据输出到文件数据输入数据输入/输出是相对计算机内存输出是相对计算机内存13第三章第三章 顺序结构程序设计顺序结构程序设计第3章 顺序结构程序设计 在语言中所有的数据输入输出都是由在语言中所有的数据输入输出都是由库函数库函数完成的。完成的。 因此都是函数语句。在因此都是函数语句。在C语言中使用库函数时,要使用预编译语言中使用库函数时,要使用预编译命令命令#include 将相关的头文件(将相关的头文件(*.h)包含到用户源文件中。)包含到用户源文件中。使用形式:使用形式: #include “头文件头文件” 或或 #include 说明:说明:1. 标准输入标准输入/输出头文件是:输出头文件是:stdio.h 2. printf() 和和 scanf()函数不需要头包含文件函数不需要头包含文件 3.常用的输入输出函数有:常用的输入输出函数有: printf() scanf() putchar() getchar()14第三章第三章 顺序结构程序设计顺序结构程序设计第3章 顺序结构程序设计scanf()的的功能功能:从键盘上输入数据,该输入数据按指定的输入:从键盘上输入数据,该输入数据按指定的输入格式被赋给相应的输入项。格式被赋给相应的输入项。函数一般函数一般格式格式为:为: scanf(控制字符串控制字符串,输入项地址列表,输入项地址列表);控制字符串控制字符串规定数据的输入格式,其内容由规定数据的输入格式,其内容由格式说明格式说明和和普通普通字符字符两部分组成。两部分组成。输入项地址列表输入项地址列表由一个或多个由一个或多个变量地址变量地址组成,各变量地址之组成,各变量地址之间用逗号间用逗号“,”分隔。分隔。scanf()中各变量要加地址操作符,表示如下:中各变量要加地址操作符,表示如下: &变量名变量名scanf(%d,%d,%c,&a,&b,&ch);15第三章第三章 顺序结构程序设计顺序结构程序设计第3章 顺序结构程序设计控制字符串的两个组成部分:控制字符串的两个组成部分:格式说明和普通字符格式说明和普通字符。1. 1. 格式说明格式说明格式说明规定输入项中的变量以何种类型的数据格式被输入,格式说明规定输入项中的变量以何种类型的数据格式被输入,形式是:形式是: % 各个格式字符及其意义见表各个格式字符及其意义见表3-3。表3-3输入格式字符格式字符格式字符意义意义举例举例输入形式输入形式d,i输入一个十进制整数输入一个十进制整数scanf(%d,&a)15o输入一个八进制整数输入一个八进制整数scanf(%o,&a)015X(x)输入一个十六进制整数输入一个十六进制整数scanf(%x,&a)0 x15f输入一个小数形式的浮点数输入一个小数形式的浮点数scanf(%f,&x)35680E(e)输入一个指数形式的浮点数输入一个指数形式的浮点数scanf(%e,&x)3.568e+3c输入一个字符输入一个字符scanf(%c,&ch)As输入一个字符串输入一个字符串scanf(%s,ps)ABCD16第三章第三章 顺序结构程序设计顺序结构程序设计第3章 顺序结构程序设计各修饰符是可选的,这些修饰符是:各修饰符是可选的,这些修饰符是:(1 1)字段宽度)字段宽度(2 2) l l和和h h:可与可与d d、o o、x x一起使用,一起使用,l l表示输入数据为长整数,表示输入数据为长整数,h h表示输入数据为短整数。表示输入数据为短整数。(3 3)字符)字符* *:表示按规定格式输入但不赋予相应变量,作用是表示按规定格式输入但不赋予相应变量,作用是跳过相应的数据。跳过相应的数据。例:例:scanf(“%3d”scanf(“%3d”,&a)&a);输入;输入123456123456,按宽度输入,按宽度输入一个整数一个整数123123赋给变量赋给变量a a。例:例:scanf(%ld%hd,&x,&i)scanf(%ld%hd,&x,&i);x x按长整型读入,按长整型读入,i i按短按短整数读入。整数读入。例如:例如:scanf(“%d%scanf(“%d%* *d%d”,&x,&y,&z)d%d”,&x,&y,&z);执行该语句,若输入;执行该语句,若输入为为“ ” ” 结果为结果为x=1x=1,y=3y=3,z z未赋值,被跳过。未赋值,被跳过。17第三章第三章 顺序结构程序设计顺序结构程序设计第3章 顺序结构程序设计/* EX3-11.C */#include main() int x,y; scanf(%2d%*3d%4d,&x,&y ); /*注意注意%*3d的作用的作用*/ printf(nx=%d,y=%d n,x,y);18第三章第三章 顺序结构程序设计顺序结构程序设计第3章 顺序结构程序设计2.2.普通字符普通字符普通字符包括空格、转义字符和可打印字符。普通字符包括空格、转义字符和可打印字符。(1)(1)空格空格在有多个输入项时,一般用在有多个输入项时,一般用空格空格或或回车回车作为分隔符,若以空格作分隔符,作为分隔符,若以空格作分隔符,则当输入项中包含字符类型时,可能产生非预期的结果,则当输入项中包含字符类型时,可能产生非预期的结果,(2)(2)可打印字符可打印字符例如:例如:scanf(%d%c,&a,&ch)scanf(%d%c,&a,&ch); 输入输入32 q32 q期望期望a=32a=32,ch=qch=q,但实际上,分隔符空格被读入并赋给,但实际上,分隔符空格被读入并赋给chch。例如:例如:scanf(%dscanf(%d,%d%d,%c%c,&a&a,&b&b,&ch);&ch);当输入为:当输入为:1,2,q 1,2,q 即:即:a=1a=1,b=2b=2,ch=qch=q若输入为若输入为1 2 q 1 2 q 除除a=1a=1正确赋值外,对正确赋值外,对b b与与chch的赋值都不能正确赋的赋值都不能正确赋值。这些不打印字符应是输入数据分隔符,值。这些不打印字符应是输入数据分隔符,scanfscanf在读入时自动去除在读入时自动去除与可打印字符相同的字符。与可打印字符相同的字符。19第三章第三章 顺序结构程序设计顺序结构程序设计第3章 顺序结构程序设计使用使用scanf函数还必须注意以下几点:函数还必须注意以下几点: (1) scanf函数中没有精度控制函数中没有精度控制 。 如:如: scanf(“%5.2f”,&a); 是非法的。是非法的。(2) 在输入多个数值数据时,若格式控制串中没有非格式字在输入多个数值数据时,若格式控制串中没有非格式字符作输入数据之间的间隔则符作输入数据之间的间隔则可用空格或回车作间隔可用空格或回车作间隔.(3)如果格式控制串中有非格式字符则输入时也要输入该非如果格式控制串中有非格式字符则输入时也要输入该非格式字符。格式字符。 例如:例如: scanf(%d,%d,%d,&a,&b,&c); 其中用非格式符其中用非格式符“ , ”作间隔符,故输入时应为:作间隔符,故输入时应为: 5,6,7 又如:又如: scanf(a=%d,b=%d,c=%d,&a,&b,&c); 则输入应为则输入应为 a=5,b=6,c=720第三章第三章 顺序结构程序设计顺序结构程序设计第3章 顺序结构程序设计格式化输出函数格式化输出函数printf()功能功能:按控制字符串规定的格式,向输:按控制字符串规定的格式,向输出设备输出各输出项出设备输出各输出项其基本其基本格式格式为:为:printf(“控制字符串控制字符串”,输出项列表),输出项列表)输出项输出项可以是常量、变量、表达式,其类型与个数必须与控制可以是常量、变量、表达式,其类型与个数必须与控制字符串中格式字符的类型、个数一致、当有多个输出项时,各字符串中格式字符的类型、个数一致、当有多个输出项时,各项之间用逗号分隔。项之间用逗号分隔。控制字符串控制字符串由格式说明和普通字符两部分组成。由格式说明和普通字符两部分组成。21第三章第三章 顺序结构程序设计顺序结构程序设计第3章 顺序结构程序设计1格式说明格式说明一般格式为:一般格式为:%格式字符规定了输出项的输出格式,常用格式字符见表格式字符规定了输出项的输出格式,常用格式字符见表3-2格式字符格式字符意义意义举举 例例输出结果输出结果d d按十进制整数输出按十进制整数输出printf(%d,a)printf(%d,a)6565o o按八进制整数输出按八进制整数输出printf(%o,a)printf(%o,a)101101x x 或或X X按十六进制整数输出按十六进制整数输出printf(%x,a)printf(%x,a)4141u u按无符号整数输出按无符号整数输出printf(%u,a)printf(%u,a)6565c c按字符型输出按字符型输出printf(%c,a)printf(%c,a)A As s按字符串输出按字符串输出printf(%s,abc)printf(%s,abc)abcabcf f按浮点型小数输出按浮点型小数输出printf(%f,x)printf(%f,x)3.1415933.141593E(E(或或e)e)按科学计数法输出按科学计数法输出printf(%e,x)printf(%e,x)3.141593e+003.141593e+00g g按按e e和和f f格式中较短的一格式中较短的一种输出种输出printf(%g,x)printf(%g,x)3.1415933.141593表表3-2输出格式字符输出格式字符22第三章第三章 顺序结构程序设计顺序结构程序设计第3章 顺序结构程序设计(1) 字段宽度修饰符字段宽度修饰符该修饰符用于确定数据输出的宽度、精度、小数位数、对齐方式该修饰符用于确定数据输出的宽度、精度、小数位数、对齐方式等,用于产生更规范整齐的输出,下表列出了字段宽度修饰符。等,用于产生更规范整齐的输出,下表列出了字段宽度修饰符。 修饰符修饰符格式格式说明意义说明意义m%md以宽度以宽度m输出整型数,不足输出整型数,不足m时,时,左补空格左补空格0m%0md 以宽度以宽度m输出整型数,不足输出整型数,不足m时,时,左补零左补零m.n%m.nf以宽度以宽度m输出实型小数,小数位为输出实型小数,小数位为n位位字段宽度修饰符字段宽度修饰符23第三章第三章 顺序结构程序设计顺序结构程序设计第3章 顺序结构程序设计例如:例如:voidvoid main() main() int a=123; int a=123; float x=12.345678; float x=12.345678; printf(%5d, %5.2fn,a,x); printf(%5d, %5.2fn,a,x); printf(%2d, %2.1fn,a,x); printf(%2d, %2.1fn,a,x); 程序的运行结果如下:程序的运行结果如下:说明:说明:当指定宽度小于数据当指定宽度小于数据的实际宽度时,对整的实际宽度时,对整数,按该数的实际宽数,按该数的实际宽度输出。度输出。对浮点数,相应小数对浮点数,相应小数位的数四舍五入。若位的数四舍五入。若度宽小于等于浮点数度宽小于等于浮点数整数部分的宽度,则整数部分的宽度,则该浮点数按实际位数该浮点数按实际位数输出,但小数位数仍输出,但小数位数仍遵守宽度修饰符给出遵守宽度修饰符给出的值。的值。24第三章第三章 顺序结构程序设计顺序结构程序设计第3章 顺序结构程序设计(2 2)对齐方式修饰符)对齐方式修饰符一般的输出数据为右对齐格式,加一般的输出数据为右对齐格式,加“-”-”号,变为号,变为“左对齐左对齐”方方式。式。例如:例如:void main() int i=123; float a=12.34567; printf(%6d%10.4fn,i,a); printf(%-6d%10.4fn,i,a); printf(%6d%-10.4fn,i,a); 程序运行结果如图所示:程序运行结果如图所示:25第三章第三章 顺序结构程序设计顺序结构程序设计第3章 顺序结构程序设计(3 3)l l和和h h可以与输出格式字符可以与输出格式字符d d、f f、u u等连用,以等连用,以说明是用说明是用longlong型或型或shortshort型格式输出数型格式输出数据,如:据,如:hd hd 短整型短整型lf lf 双精度型双精度型ld ld 长整型长整型hu hu 无符号短整型无符号短整型2 2普通字符普通字符普通字符包括普通字符包括可打印字符可打印字符和和转义字符。转义字符。v可打印字符是一些说明字符,这些可打印字符是一些说明字符,这些字符按原样显示在屏幕上字符按原样显示在屏幕上v转义字符是不可打印的字符,它们转义字符是不可打印的字符,它们其实是一些控制字符,控制产生特殊其实是一些控制字符,控制产生特殊的输出效果。常用的有的输出效果。常用的有“t”,“n”t”,“n”,其中其中t为水平制表符,作用是跳到下为水平制表符,作用是跳到下一个水平制表位,一个水平制表位, “ “n”为回车换行为回车换行符,遇到符,遇到“n”,显示自动换到新的,显示自动换到新的一行。一行。26第三章第三章 顺序结构程序设计顺序结构程序设计第3章 顺序结构程序设计例如:例如:void main() int i=123; long n=456; float a=12.34567,y=20.5; printf(%d=4dta=%7.4fntn=%ldn,i,a,n); printf(y=%5.2f%n,y);程序运行的输出结果:程序运行的输出结果:27第三章第三章 顺序结构程序设计顺序结构程序设计第3章 顺序结构程序设计【注意注意】(1)输出项)输出项从右向左计算从右向左计算后,按格式说明的顺序、类型和要后,按格式说明的顺序、类型和要求对应输出。格式说明和输出项的个数类型应相同,如不匹求对应输出。格式说明和输出项的个数类型应相同,如不匹配系统不能正确输出配系统不能正确输出格式说明的个数少于输出项个数,多余的输出项将不输格式说明的个数少于输出项个数,多余的输出项将不输出;出;格式说明的个数多于输出项个数,多余的格式说明将输格式说明的个数多于输出项个数,多余的格式说明将输出随机的值。出随机的值。整型数据按整型数据按%f 输出或者实型数据按输出或者实型数据按%d 输出,均出现输输出,均出现输出错误结果。出错误结果。28第三章第三章 顺序结构程序设计顺序结构程序设计第3章 顺序结构程序设计(2 2)格式字符除)格式字符除X X(表示输出的十六进制数用大写字母输(表示输出的十六进制数用大写字母输出)、出)、E E(表示输出的指数(表示输出的指数e e用大写字母用大写字母E E输出)、输出)、G G(表示(表示若选用指数形式输出,则用大写字母若选用指数形式输出,则用大写字母E E输出)外,必须是小输出)外,必须是小写字母。如写字母。如%d%d不能写成不能写成%D%D。(3)若想输出字符)若想输出字符“%”,则在格式字符串中用连续两个,则在格式字符串中用连续两个%表示。如:表示。如:printf(“%f%”,1.0/4); 则输出:则输出:0.250000% 【注意注意】29第三章第三章 顺序结构程序设计顺序结构程序设计第3章 顺序结构程序设计试编写求梯形面积的程序,数据由键盘输入。试编写求梯形面积的程序,数据由键盘输入。分析:设梯形上底为分析:设梯形上底为A A,下底为,下底为B B,高为面职为,则,高为面职为,则S=(AS=(AB)B)* *2 2程序如下:程序如下:void main() float a,b,h,s; printf(please input a,b,h:); scanf(%f%f%f,&a,&b,&h); s=0.5*(a+b)*h; printf(a=%6.3f b=%6.3f h=%6.3fn,a,b,h); printf(s=%8.4fn,s); 30第三章第三章 顺序结构程序设计顺序结构程序设计第3章 顺序结构程序设计1字符输入函数字符输入函数getchar()getchar()函数的函数的格式格式: getchar(); getchar()函数的函数的作用作用:从系统的输入设备键盘输入一个字符。:从系统的输入设备键盘输入一个字符。从功能角度来看,从功能角度来看,scanf()函数可以完全代替函数可以完全代替getchar()函数。函数。例:例:char c1;char c1;则则c1=getchar();c1=getchar();可使用等价语句:可使用等价语句: scanf(%c,&c1);scanf(%c,&c1);31第三章第三章 顺序结构程序设计顺序结构程序设计第3章 顺序结构程序设计说明:说明:(1)getchar()函数一次只能返回一个字符,即调用一次只能函数一次只能返回一个字符,即调用一次只能输入一个字符。输入一个字符。(2 2)程序第一次执行)程序第一次执行getchar()函数时,系统暂停等待用户输函数时,系统暂停等待用户输入,直到按回车键结束,如果用户输入了多个字符,则该函入,直到按回车键结束,如果用户输入了多个字符,则该函数只取第一个字符,多余的字符(包括换行符数只取第一个字符,多余的字符(包括换行符nn)存放在)存放在键盘缓冲区中,如果程序再一次执行键盘缓冲区中,如果程序再一次执行getchar()函数,则程序函数,则程序就直接从键盘缓冲区读入,直到读完后,如果还有就直接从键盘缓冲区读入,直到读完后,如果还有getchar()函数才会暂停,再次等待用户输入。函数才会暂停,再次等待用户输入。32第三章第三章 顺序结构程序设计顺序结构程序设计第3章 顺序结构程序设计2字符输出函数字符输出函数putchar( )putchar()函数的格式:函数的格式: putchar(ch);该函数的功能是向显示器终端输出一个字符。其中,该函数的功能是向显示器终端输出一个字符。其中,ch可可以是一个字符变量或常量,也可以是一个转义字符。以是一个字符变量或常量,也可以是一个转义字符。说明:说明:(1)putchar()函数只能用于单个字符的输出,且一次只能函数只能用于单个字符的输出,且一次只能输出一个字符。输出一个字符。(2)从功能角度)从功能角度printf()函数可以完全代替函数可以完全代替putchar()函数,函数,其等价形式:其等价形式:printf(%c,ch)。33第三章第三章 顺序结构程序设计顺序结构程序设计第3章 顺序结构程序设计例输入一个字符,回显该字符并输出其例输入一个字符,回显该字符并输出其ASCII码值。码值。#include void main()char ch1,ch2;ch1=getchar();ch2=getchar();putchar(ch1);putchar(ch2);printf(%cn%c,ch1,ch2);程序运行后,若程序运行后,若ch1、ch2分别分别得到字符得到字符A、B,应输入,应输入AB,如果输入,如果输入A,则实,则实际上际上ch1被赋值为字符被赋值为字符A,ch2被赋值为字符换行符被赋值为字符换行符n34第三章第三章 顺序结构程序设计顺序结构程序设计第3章 顺序结构程序设计【例【例3-163-16】 从键盘上输入一个英文小写字母,编程输出该从键盘上输入一个英文小写字母,编程输出该字母所对应的字母所对应的ASCIIASCII码和所对应的大写字母码和所对应的大写字母【分析分析】在】在ASCIIASCII字符集中,大写字母字符集中,大写字母AZAZ是连续的(是连续的(ASCIIASCII值值从从65906590),小写字母),小写字母azaz也是连续的(也是连续的(ASCIIASCII值从值从9712297122)。)。因此每对字母的因此每对字母的ASCIIASCII码值差是相同的,都是码值差是相同的,都是3232,即,即a-Aa-A、b-b-BB、c-Cc-C、z-Zz-Z都是都是3232。所以将小写字母的。所以将小写字母的ASCIIASCII码值减码值减去去3232,则得到的是所对应的大写字母,则得到的是所对应的大写字母ASCIIASCII码值。同理,将大码值。同理,将大写字母的写字母的ASCIIASCII码值加上码值加上3232,则得到的是所对应的小写字母,则得到的是所对应的小写字母ASCIIASCII码值。码值。35第三章第三章 顺序结构程序设计顺序结构程序设计第3章 顺序结构程序设计第第2 2章课后习题章课后习题(其中读程序写运行结果题要上机验证)(其中读程序写运行结果题要上机验证)P44 P44 例例3-153-15,例,例3-173-17,例,例3-183-18, 例例3-19 3-19 , 例例3-203-20

    注意事项

    本文(c语言-第3篇顺序结构程序设计.ppt)为本站会员(豆****)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

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

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开