3(输入输出顺序结构)

上传人:无*** 文档编号:246700032 上传时间:2024-10-15 格式:PPT 页数:20 大小:146KB
返回 下载 相关 举报
3(输入输出顺序结构)_第1页
第1页 / 共20页
3(输入输出顺序结构)_第2页
第2页 / 共20页
3(输入输出顺序结构)_第3页
第3页 / 共20页
点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,Lifang,2007,2.,20,C,程序设计,2.4,数据的输入输出,1,、字符输入输出函数,(,putchar(),getchar,(),2,、格式化输入输出函数,(,printf(),scanf,(),#include,(,附录,E P371),预处理: 包含文件,1.,字符数据的输入输出,格式:,putchar(c,);,参数,c,是一个字符型或整型变量,(,常量,),。,功能:向标准输出设备即显示终端输出一个字符。将变量,c,所赋的字符或字符,ASCII,值,输出到显示器上显示。显示的是字符。,A,(,1,)字符输出函数,例:,int,c,;,char c,;,c=97,;,c=a,;,putchar(c,),;,putchar(c,),;,也可输出转义字符,:,putchar(101);,putchar(n,);,(,2,)字符输入函数,格式:,getchar,( );,功能,:,从标准,输入设备即键盘上输入(一个键的),字符,,函数返回的是字符的,ASCII,码。,调用:,int,c,;,char c,;,c=,getchar,( ),;,c=,getchar,( ),;,putchar(c,);,putchar(c,),;,2.,格式输入和输出,printf,(,格式控制或普通字符,,输出项表列,);,printf,( “a=,%d,x=,%f,”,a,x,);,(1),格式化输出函数,格式化输入输出函数可以将各种类型的数据从计算机中输出到显示器上和从键盘上将数据输入到计算机中。,说明:,格式控制部分,用于规定相应输出项的格式,,由一系列格式转换说明符,(,格式符,),组成,。,输出项表列,指要输出的数据(变量、常量或表达式)。,输出项有多个时,用逗号分隔,.,输出项的个数要与格式符个数相同。,格式符,:,%, - 0m .n l,数据类型说明字母,%,是格式符的开始标识记号。,描述输出数据的数据类型和格式。即格式字符,附加格式说明,printf,( “a=,%d,x=,%f,”,a,x,);,printf,(,格式控制或普通字符,,输出项表列,);,数据类型说明字母,(P81,表,),%d, i,带符号的十进制整数,%o,无符号八进制,%u,无符号十进制整数,%x,无符号十六进制(小写),%X,无符号十六进制(大写),%c,字符,%s,字符串,%e,科学计数法(小写,e,),%E,科学计数法(大写,E),%f,十进制浮点数,%g,按,%e,和,%f,较短的一个输出,%G,按,%E,和,%f,较短的一个输出,%,显示,%,号,%x,(,X,),以十六进制数无符号形式输出,。,%o,以八进制无符号数形式输出,。,%u,无符号十进制整数输出,。,%d,带符号十进制整数输出,。,例,:1 main ( ),int,x=-1;,printf(n%x,x,);,printf(n%X,x,);,printf(n%o,x,);,printf(n%d,x,);,printf(n%u,x,);,以整数形式输出:,程序结果,:,ffff,FFFF,177777,-1,65535,例,:4 main ( ),char c=a, ;,int,i=97;,printf,(,“,%c, %dn,”,c,c);,printf,(,“,%c, %dn,”,i,i );,a, 97,a, 97,%c,以单个字符输出,。,以字符形式输出:,可见,字符,(根据需要),可以以两种形式输出,:,1),输出,字符,2),输出整数,%s,以字符串输出。,例,:5 main ( ),printf,(,“,%,sn,”,“,Beijing,”,);,Beijing,单精度输出数据有效位,(,准确位,)7,位。双精度输出数据有效位,16,位。,例,:2,main( ), float a=1111111111.111;,float b=2222222222.222;,printf,(,“,%fn,”,a+b);,3333333504.000000,%e(E),以指数形式,输出,默认情况下小数占,6,位,指数,3,位,正负号,1,位,e,占,1,位。,例,:3 main ( ),printf,(,“,%e,”,123.456); ,1.234560e+002,6,位小数,3,位指数,%g (G),以,%e %f,格式中输出长度较短的一种格式输出,不输出无意义的,0,。,%f,以小数形式,输出,,系统自动保留,6,位小数。,以实数形式输出:,有效位,7,位,不准确位,6,位小数,输出整数,: m,表示输出项输出数据(字符)的总长度。,例,:6,int,x=123;,printf,(,“,%4d,”,x);,运行结果,:,123,输出实数,: m,表示输出项输出,字符,的总长度(含小数点),。,n,表示输出项输出数据的小数部分数据,(,字符,),的长度,。,例,:7 float pi=3.1455;,%,7.2,表示输出的数据共占,7,个字符位置,printf,(,“,%7.2f,”, pi);,其中小数占,2,个字符位置。,运行结果,:,3.15,输出字符数据,: m,表示输出项输出数据字符所占的总长度,。,n,表示输出项输出数据字符的实际个数,。,例,:8 printf(%5.1s, china);,运行结果,:,c,m . n,指定输出数据的长度,格式符,:,%, - 0m .n l,数据类型说明字母,格式符,:,%, - 0m .n l,数据类型说明字母,指定,0,,填,0,。不指定,0,,填空白(空格),。,例,:9,int,x=456;,printf,(“%05dn”, x );,printf,(“%5dn” ,x );,运行结果,: 00456 456,-,指定输出项输出数据的输出位置。,缺省,输出项输出数据(字符)的输出位置右边靠齐,。,指定“,-”,时,输出项输出数据(字符)的输出位置左边靠齐,。,例,:10,printf,(“%5sn”, “ABCD”);,printf,(“%-5sn”,“ABCD”);,运行结果,: ABCD ABCD,0,对输出项数据空位置填数字,0,或空白(空格),。,对整型数,d(,十进制,),x(,十六进制,),o(,八进制,),u(,无符号十进制,),。,例,:11 long x=12345678;,printf,(,“,%ldn,”,x);,运行结果,:,12345678,如果不指定,l,输出数据错误,(,截取了低,16,位,),。,l,用于长整型整数,表示,long,型精度,格式符,:,%, - 0m .n l,数据类型说明字母,地址运算符,名 称 运算符,地址运算符,&,格式:,&,变量名,取得变量在内存中的地址,如,:,int,a=5;,地址表达式,:,&a,a,=5,8000H,内存,(2),格式化输入函数,格式化输入函数,scanf,(,输入格式,,输入项表列,),;,scanf,( “%d%f ”, ,说明:,输入项表列是由若干个变量的,地址,组成。,输入格式用于规定输入项输入数据的格式。用,格式符,说明。,格式符,:,%,ml,数据类型说明字母,其中,:,d,、,o,、,x,、,c,、,s,、,e,、,f,、,l,与,printf,中用法相同。,m,:,指定输入项输入数据的长度。,(,很少用,),在输入时,不使用,.n,表示数据的精度。,变量地址,格式符,当输入项有多个时:需注意各项间的分隔问题,三种方法:,1,、用,m,指定各项的长度,不需要分隔。,(不建议使用),2,、不使用,m,,各格式说明符间没有任何普通字符,.,输入时数据之间可用,空格,、,回车,或,TAB,键,分隔。,(常用),scanf,(“,%,d%d”,&a,&b,),3,、若用户在各格式说明符之间指定了普通字符(如 ,:等)作为分隔符,则输入时必须原样使用所指定的普通字符。,scanf,(“,%d, %,d”,&a,&b,),scanf,(“,a=%d, b=%,d”,&a,&b,),(建议少用),输入例:,程序结果:,123456,1234,56,1 2,1,2,34,56,34,56,a=123,b=456,123,456,#include ,main(),int,a,b,;,scanf(%4d%2d,printf(“%d,%dn,a,b,);,scanf(%d%d,&a,&b,);,printf(%d,%dn,a,b,);,scanf(%d,%d,&a,&b,);,printf(%d,%dn,a,b,);,scanf(a,=%,d,b,=%,d,&a,&b,);,printf(%d,%dn,a,b,);,第,3,章 程序的控制结构和结构化程序设计,顺序结构,循环结构,分支结构,3.2,顺序结构程序设计,各语句按照位置的先后次序顺序执行,每个语句都会被执行到。,#include,#include,main(), float a,b,c,s,area;,printf(”Enter,a,b,c:);,scanf(%7.2f,%7.2f,%7.2f,a,b,c,);,s=1/2 (a+b+c);,area=,sqrt(s,*(s-a)*(s-b)*(s-c);,printf(a,=%7.2f b=%7.2f c=%7.2fn,a,b,c);,printf(s,=%7.2f area=%7.4fn,s,area);,例,:,已知三角形的三个边长。用面积公式:,S=,s(s-a)(s-b)(s-c,),其中:,s= (a+b+c) /2,。,求三角形的面积。,a,b,c,库函数,P371,附录,E,s=1.0/2*(,a+b+c,);,scanf(“%f,%f,%f”,&a,&b,&c,),;,基本语句,语句是,C,语言程序中的基本单位。,C,语言中的语句分为:,定义语句,变量定义,类型定义,函数存在性说明,基本语句,流程控制语句,分支语句,条件语句,if - else,(,二路分支),开关语句,switch case,(,多路分支),循环语句,while,语句,do while,语句和,do until,语句,for,语句,转向语句,goto,语句,continue,语句,break,语句,return,语句,流程控制语句,表达式语句,形如:表达式;(如:赋值语句),空语句;,单独出现的一个分号,称为空语句;,空语句可应用于:在语法上要求出现一条语句,但程序中并不需要执行任何动作的场合;,块语句,一组语句用一对,大括号,括起来,在语法上算作一条语句,称为块语句。(复合语句),块语句可应用于:在语法上要求出现一条语句,但程序中却要求执行多个动作的场合;,基本语句,1,、熟悉,TC,环境,完成,P89,:,4.8-4.10,的编写和调试。,(先写在纸上,第三周开始上机后可进行调试。),2,、自己上机练习输入输出语句的使用,(,可通过本章课后的其他习题进行练习,如,4.4-4.6),作 业,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 管理文书 > 施工组织


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

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


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