ImageVerifierCode 换一换
格式:PPT , 页数:34 ,大小:194KB ,
资源ID:12817754      下载积分:5 金币
快捷注册下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/12817754.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

开通VIP折扣优惠下载文档

            查看会员权益                  [ 下载后找不到文档?]

填表反馈(24小时):  下载求助     关注领币    退款申请

开具发票请登录PC端进行申请

   平台协调中心        【在线客服】        免费申请共赢上传

权利声明

1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。

注意事项

本文(第03章-标准设备的输入/输出.ppt)为本站上传会员【二***】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4009-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

第03章-标准设备的输入/输出.ppt

1、Click to edit Master title style,Click to edit Master text styles,Second level,Third level,Fourth level,Fifth level,*,第,3,章 标准设备的输入输出,计算机基础教学部,2007.8.,本章内容,3.1 输入输出的基本概念,3.2 格式化输入输出函数的使用,3.3 常用的字符输入输出函数,3.4 顺序结构程序设计举例,3.1 输入输出的基本概念,输入输出是对计算机而言的。,本章给出标准输入输出设备(键盘和显示器)输入输出操作的实现。,C,语言自身没有提供输入输出语句,输入输出是通

2、过函数实现的。,计,算,机,输入设备:,键盘,(,标准输入设备,),磁盘文件,光盘,扫描仪,输出设备:,显示器,(,标准输出设备,),磁盘文件,打印机,绘图仪,数据,输入,数据,输出,3.2 格式化输入输出函数的使用,3.2.1,格式化输出函数,printf(),一般格式:,int printf(,输出量,1,输出量,2 ),功能:按照格式控制字符串规定的要求将后面的输出量的内容输出到标准输出设备上。,用于输出各种类型的数据。,在输出时,不同的数据类型,对应的输出格式字符不同,在表,3-1,中给出了,C,语言中用于输出的格式字符。,例,:int i=3,j=4;,printf(,i=,%d,j

3、d,n,i,j);,格式控制字符串,格式说明,在格式控制,字符串中,格式说明,:,用“,%”,和,格式字符,组成。,其他字符,:,原样输出。,如上例输出:,i=3,j=4,3.2.1 格式化输出函数printf(),例,3.1,输出格式字符的常规使用,#include ,main(),int i=3,j=6;,float x=4.5;,double y=4.9;,char c1=A,c2=*;,printf(“%d,%dn”,i,j);,/*,输出整型量*,/,printf(“%f,%f,n”,x,y,);,/*,输出实型量*,/,printf(“%c,%cn”,c1,c2);,/*,输

4、出字符型量*,/,3.2.1 格式化输出函数printf(),用,f,和,lf,格式都可输出,double,型量。,但经常用,lf,格式输出,double,型量。,输出结果如下:,3,6,4.500000,4.900000,A,*,默认小数点后输出,6,位数,例,3.2,整型量的输出(,d,、,i,、,u,、,o,、,x,、,X,格式的使用),#include ,main(),char c=-2;,int i=-5;,long y=65536;,printf(c=%d,i=%d,y=%dn,c,i,y);/*A*/,printf(c=%u,i=%u,y=%un,c,i,y);/*B*/,pri

5、ntf(c=%x,i=%x,y=%xn,c,i,y);/*C*/,A,行,将变量,c,、,i,、,y,的值转换成,int,型数据,再按,d,格式输出。,输出结果如下:,c=-2,i=-5,y=0,c=65534,i=65531,y=0,c=fffe,i=fffb,y=0,解释,A,3.2.1 格式化输出函数printf(),例,3.2,整型量的输出(,d,、,i,、,u,、,o,、,x,、,X,格式的使用),#include ,main(),char c=-2;,int i=-5;,long y=65536;,printf(c=%d,i=%d,y=%dn,c,i,y);/*A*/,printf

6、c=%u,i=%u,y=%un,c,i,y);/*B*/,printf(c=%x,i=%x,y=%xn,c,i,y);/*C*/,B,行,将变量,c,、,i,、,y,的值转换成,unsigned int,型数据后,再按照,u,格式输出。,输出结果如下:,c=-2,i=-5,y=0,c=65534,i=65531,y=0,c=fffe,i=fffb,y=0,解释,B,3.2.1 格式化输出函数printf(),例,3.2,整型量的输出(,d,、,i,、,u,、,o,、,x,、,X,格式的使用),#include ,main(),char c=-2;,int i=-5;,long y=65536

7、printf(c=%d,i=%d,y=%dn,c,i,y);/*A*/,printf(c=%u,i=%u,y=%un,c,i,y);/*B*/,printf(c=%x,i=%x,y=%xn,c,i,y);/*C*/,C,行,将变量,c,、,i,、,y,的值转换成,unsigned int,型数据后,再按照,x,格式输出(输出内存内容)。,输出结果如下:,c=-2,i=-5,y=0,c=65534,i=65531,y=0,c=fffe,i=fffb,y=0,解释,C,3.2.1 格式化输出函数printf(),-2,的补码,:,1111 1111 1111 1110,c,的值,:,1111

8、1110,-5,的补码,:,1111 1111 1111 1100,i,的值,:,1111 1111 1111 1100,65536,的补码(即,y,的值),:,0000 0000 0000 000,1,0000 0000 0000 0000,将,y,的值转换成整型量后,保留低,16,位,输出,0,。,返回,A,返回,B,返回,C,3.2.1 格式化输出函数printf(),例,3.3,整型量的输出(,c,格式的使用),#include ,main(),char c1=65,c2=B;,int m=35,n=$;,printf(“%c%c%c%cn”,c1,c2,m,n);,/*,转换成,ch

9、ar,型量输出*,/,printf(%d,%d,%d,%dn,c1,c2,m,n);,/*,转换成,int,型量*,/,若以,c,格式输出,,就是将输出量的值看成,ASCII,码值,输出对应的字符。,若以,d,格式输出,,并且输出量是,char,型量,则输出该字符的,ASCII,码值。,输出结果如下:,AB#$,65,66,35,36,3.2.1 格式化输出函数printf(),输出格式说明的完整描述为:,参见表,3-2,,解释!,3.2.1 格式化输出函数printf(),例,3.4,附加格式字符的使用,#include ,main(),int i=152;,long j=135790;,p

10、rintf(%2d,%6d,%-6d,i,i,i);,printf(%ldn,j);,/*%,和,d,之间是附加格式小写字母,l*/,输出结果如下:,152,152,152,135790,解释,3.2.1 格式化输出函数printf(),例,3.5,附加格式字符的使用(,e,、,f,格式的使用),#include ,main(),float x=1234567.1234;,double y=1234567.1234;,printf(%f,%e,n,x,x);,printf(%12.2f,%.3fn,y,y);,输出结果如下:,1234567.125000,1.23457e+06,1234567

11、12,1234567.123,解释,3.2.1 格式化输出函数printf(),例,3.8,转义字符在输出格式中的应用,#include ,main(),double m1=100,rate1=0.25,m2=200,rate2=0.18;,printf(%.2f,t,%.0f,%,t%f,n,m1,rate1*100,m1*rate1,);,/*,输出量可以是表达式*,/,printf(%.2f,t,%.0f,%,t%f,n,m2,rate2*100,m2*rate2,);,输出结果如下:,100.00,25%,25.000000,200.00,18%,36.000000,解释,t,和,%

12、等,3.2.1 格式化输出函数printf(),3.2.2 格式化输入函数scanf(),3.2.2,格式化输入函数,scanf(),一般格式:,int scanf(,格式控制字符串,地址,1,地址,2);,功能:从标准输入设备上输入数据并转换成内存存储格式存放到与变量对应的内存空间中。,用于输入各种类型的数据。,格式控制字符串,的组成与,printf,函数的类似。,地址,一般表示变量的地址。,例,:,int i,j;,float x,y;,scanf(%d%d%f%f,&,i,&,j,&,x,&,y);,将,4,个输入数据转换成,2,个,int,型量和,2,个,float,型量的内存表示形

13、式,分别存入,4,个变量对应的内存储空间中。,输入数据之间用空格分隔。,输入:,3,5,8.2,9.3,3.2.2 格式化输入函数scanf(),输入格式说明的完整描述为:,3.2.2 格式化输入函数scanf(),参见表,3-2,。,例,3.9,输入格式字符的常规使用,#include ,main(),int i;,long j;,float x;,double y;,scanf(%d,%ld,scanf(%f,%lf,printf(i=%d,j=,%ld,n,i,j);,printf(x=%f,y=%f,y=,%lf,n,x,y,y);,运行状况如下:,3,6,8.2,9.97,i=3,j

14、6,x=8.200000,y=9.970000,y=9.970000,解释,3.2.2 格式化输入函数scanf(),3.2.2 格式化输入函数scanf(),在输入数据时,数值之间的分隔符可以是一个或多个空白字符。,C,语言中的,空白字符,可以是:,空格,,键和,键,上例亦可按下述方式输入:,35,8.2,9.97,例,3.10,输入格式控制字符串中非格式控制字符的处理,#include ,main(),int i,j;,scanf(,i=,%d,j=,%d,printf(ii=%d,jj=%dn,i,j);,该程序的运行情况如下:,i=,6,j=,8,ii=6,jj=8,其他字符原样输入

15、3.2.2 格式化输入函数scanf(),若改为,:,scanf(%d,%d,则正确的输入为:,6,8,例,3.11,指定输入宽度,使用输入抑制符,#include ,main(),int i;,float x;,scanf(%3d,%*4d,%2f,printf(i=%d,x=%fn,i,x);,该程序的运行情况如下:,123,4567,89,3,i=123,x=89.000000,解释,3.2.2 格式化输入函数scanf(),例,3.12,输入字符型数据。,#include ,main(),char c1,c2,c3;,scanf(%c%c%c,printf(%c%c%cn,c1,c2

16、c3);,在输入字符型数据时,字符之间不需要分隔符。,3.2.2 格式化输入函数scanf(),若输入,abc,则,c1=a,c2=b,c3=c,若输入,a,b,c,则,c1=a,c2=,c3=b,若输入,ab,则,c1=a,c2=n,c3=b,分别输出?,例,3.14 scanf(),函数的返回值,#include,main(),int i,j,k,num;,num=,scanf(%d%d%d,printf(i=%d,j=%d,k=%dn,i,j,k);,printf(num=%dn,num);,运行状况,1,:,1,2,3,i=1,j=2,k=3,num=3,scanf(),函数的返回值

17、是正确输入数据的个数。,3.2.2 格式化输入函数scanf(),运行状况,2,:,1,2,x,i=1,j=2,k=-858993460,num=2,k,是一个不确定的值,3.3 常用的字符输入输出函数,getchar()和putchar()用于字符数据的输入和输出。,它们实际上是系统提供的“宏”。,在本章,读者可将它们看成函数,按规定的形式使用即可。,getchar()和putchar()除了可以输入输出一般的可打印字符外,也可以用于输入输出控制字符。,3.3 常用的字符输入输出函数,例,3.15 putchar(),的使用。,#include,main(),int i=66;,char c

18、Y;,putchar(,i,);/*,输出字母,B*/,putchar(,O,);/*,输出字母,O*/,putchar(,c,);/*,输出字母,Y*/,putchar(,n,);/*,输出控制字符:换行*,/,putchar(,i-1,);/*,输出字母,A*/,putchar(i);/*,输出字母,B*/,putchar(n);/*,输出控制字符:换行*,/,输出结果为:,BOY,AB,解释,3.3 常用的字符输入输出函数,例,3.16 getchar(),的使用。,#include,main(),char c1,c2;,int i;,c1=getchar();,c2=getchar(

19、);,i=getchar();,putchar(c1);,putchar(c2);,putchar(i);,putchar(n);,若输入,abc,则,c1=a,c2=b,i=c,若输入,a,b,c,则,c1=a,c2=,i=b,若输入,ab,则,c1=a,c2=n,i=b,本例与例,3.12,类似,3.4 顺序结构程序设计举例,所有的语句都是按顺序执行的,,每条语句都必须被执行,,称为顺序控制结构。,例,3.17,输入三角形的三边长,求出并输出三角形面积。,设,a,、,b,、,c,为三个边长,则三角形的面积为:,Area=,其中,s=(a+b+c)/2,。,3.4 顺序结构程序设计举例,#i

20、nclude ,#include ,main(),float a,b,c,s,area;,scanf(%f,%f,%f,s=(a+b+c)/2;,area=,sqrt(,s*(s-a)*(s-b)*(s-c),),;,printf(area=%7.2fn,area);,注意数学库函数,sqrt(),的使用,运行状况如下:,3,4,5,area=,6.00,3.4 顺序结构程序设计举例,例,3.18,求一元二次方程,ax2+bx+c,的根。,假定输入的,a,、,b,、,c,的值满足,b2-4ac0,,,则方程有两个不相等的实根,它们是:,3.4 顺序结构程序设计举例,#include ,#inc

21、lude ,main(),float a,b,c,x1,x2,p,q;,scanf(%f%f%f,p=-b/(2*a);,q=sqrt(b*b-4*a*c)/(2*a);,x1=p+q;,x2=p-q;,printf(nx1=%5.2fnx2=%5.2fn,x1,x2);,运行状况如下:,1.2,6,0.5,x1=,-0.08,x2=,-4.92,3.4 顺序结构程序设计举例,例,3.19,输入两个大写字母,分别赋值给字符变量,cl,与,c2,,将它们转换成小写字母,并交换,cl,与,c2,的值,最后输出,cl,与,c2,的值。,main(),char c1,c2,t;,c1=getchar();c2=getchar();,c1=c1+a-A;,c2=c2+a-A;,t=c1;c1=c2;c2=t;,putchar(c1);putchar(c2);putchar(n);,运行状况如下:,MN,nm,总结,prinft,和,scanf,函数的使用,putchar,和,getchar,函数的使用,简单顺序结构的程序设计,学生提问,?,

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服