数据的输入和输出PPT教学课件.ppt_第1页
数据的输入和输出PPT教学课件.ppt_第2页
数据的输入和输出PPT教学课件.ppt_第3页
数据的输入和输出PPT教学课件.ppt_第4页
数据的输入和输出PPT教学课件.ppt_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

数据的输入和输出,C语言程序设计,共27页第1页,本章要点,掌握C语言中输入输出数据的方法掌握各种格式的使用,共27页第2页,数据输入输出的概念输出:从计算机向显示器、打印机等外部设备输出数据。输入:从标准输入设备键盘、鼠标等向计算机输入数据。C语言不提供输入输出语句,输入输出操作是由C函数库中的函数实现。调用输入输出函数时,要求在源文件中包含stdio.h头文件。如:#include或#includestdio.h,共27页第3页,4.1.1格式输出函数,函数的基本功能格式:printf(格式控制串,输出表列)功能:从标准输出设备上,按指定的格式输出对应的变量。,printf(.),4.1数据输出,2.函数说明:(1)格式控制串由双引号括起来,由“%”和格式符以及普通字符(即需要原样输出的字符组成)。(2)输出表列是需要输出的一些数据,可以是常量、变量或表达式。(3)输出的参数必须与格式控制符中的格式说明在类型、个数和位置上一一对应。,共27页第4页,例:#includemain()inta=3,b=4;printf(a=%db=%d,a,b);运行结果:a=3b=4,格式说明(格式字符),普通字符,输出表列,共27页第5页,3.格式说明符一般格式:%-m.nl格式符,说明如下:-当数据的宽度小于显示宽度时,数据左对齐,右方补空格.m输出数据占m个字符位,不够右对齐,左边填空格。n输出数据有n位小数m.n输出数据占m列,n位小数对不同类型的数据使用不同的格式字符。有以下几种格式符:,共27页第6页,d:以十进制带符号形式输出整型数o:以八进制无符号形式输出整型数x:以十六进制无符号形式输出整型u:以十进制无符号形式输出整型数f:以小数形式输出单、双精度实型数e:以指数形式输出单、双精度实型数c:以字符形式输出一个字符s:以字符形式输出一个字符串ld:以十进制带符号形式输出长整型数,基本格式控制符,共27页第7页,(1)d格式符:输出十进制整数。%d-按整型数据的实际长度输出。%md-m为指定的输出字段的宽度.若数据的位数小于m,则左端补以空格;若大于m,则按实际位数输出。%ld-输出长整型数据.,例:inta=1234;printf(“%3d”,a);printf(“%5d”,a);printf(“%-5d”,a);,12341234,1234,左对齐,右补空,共27页第8页,(2)o格式符以八进制数形式输出整数。将内存单元中的各位的值(0或1)按八进制形式输出,输出的数值不带符号,将符号也作为八进制数的一部分输出。例如,-1在内存单元中(以补码形式存放)如下:inta=-1;-1:printf(%d,%o,a,a);输出:,1111111111111111,VC+下,-1,177777,共27页第9页,(3)x格式符,以十六进制数形式输出整数。(4)u格式符,以十进制形式输出无符号型数据。例#includemain()unsignedinta=65535;intb=-2;printf(a=%d,%o,%x,%un,a,a,a,a);printf(b=%d,%o,%x,%un,b,b,b,b);输出:a=-1,177777,ffff,65535b=-2,177776,fffe,65534,VC+下,共27页第10页,(5)c格式符输出一个字符。例charch=a;printf(%c,ch);注意:若整数的值在0255范围内,也可以用字符形式输出。在输出前,将该整数转换成相应的ASCII字符;字符数据也可以用整数形式输出。例main()charc=a;inti=97;printf(%c,%dn,c,c);printf(%c,%dn,i,i);输出:a,97a,97,共27页第11页,s格式符输出一个字符串。说明:-若不指定字符宽度和对齐方式,则输出全部字符串.例如:printf(%s,CHINA);程序运行输出:CHINA-若指定宽度m,实际字符个数大于m,按实际宽度输出;如果实际字符个数小于m,字符右对齐,左边填空格。例如:printf(s1=%s,s2=%3s,s3=%-5.2s,s4=%.3s,abcd,abcd,abcd,abcd);程序运行输出:s1=abcd,s2=abcd,s3=ab,s4=abc,共27页第12页,(7)f格式符以小数形式输出实数(包括单、双精度)。1)%f,不指定字段宽度,由系统自动指定,使整数部分全部输出,并输出6位小数(输出双精度数据,也是6位,但误差降低)。2)%m.nf,指定输出的数据共占m列,其中有n位小数.若数据长度小于m,则左端补空格。例:floatx=15.3,y=222.225111;printf(%f,%6.2fn,x,y);,共27页第13页,8.e格式以指数形式输出实数。1)%e不指定输出数据所占的宽度和数字部分小数位数,由系统自动指定给出6位小数,指数部分占5位,其中“e”占一位,指数符号占一位,指数占3位.数值按标准化指数形式输出(小数点前有1位非零数字)。例如:printf(%e,123.456);输出:1.234560e+002e格式输出的实数共占13列宽度.,3位,6位,共27页第14页,g格式符:根据数值的大小输出实数,自动选f格式或e格式(选择输出时占宽度较小的一种),且不输出无意义的零。例如:f=123.468;printf(%f%e%g,f,f,f);输出如下:123.4680001.234680e+002123.468,10列,13列,10列,共27页第15页,几点说明:,1.格式控制串的控制符号与变量表要一一对应,即:类型相同,个数相等2.格式控制符号用小写字母3.格式控制符号之外的符号均照原样显示4.若需显示百分号,格式为:%5.如果实际数据所占字符位大于指定的域宽,按实际输出,共27页第16页,4.1.2字符输出函数,格式:putchar(字符变量),功能:在标准输出设备上,输出指定的字符。,说明:,一次调用只能输出一个字符。,例:#includemain()chara,b,c;a=B;b=O;c=Y;putchar(a);putchar(b);putchar(c);输出:BOY,与C格式的区别?,共27页第17页,4.2.1格式输入函数,一般形式:scanf(格式控制字符串,地址表列)“格式控制字符串”的含义同printf函数,“地址表列”:要求是变量的地址,或字符串的首地址.例如:inta,b,c;scanf(%d%d%d,说明:*scanf函数中的“格式控制”后面应当是变量地址而不是变量名。*输入数据时,在两个数据之间以一个或多个空格间隔,也可以用回车键、跳格键tab分隔。,4.2数据的输入,共27页第18页,*输入时不允许规定精度,可以指定域宽,inta;scanf(%3d,floatx;scanf(%8.2f,*输入时,遇下列情况结束,*回车,空格*宽度结束*非法输入,intk;scanf(%3d,输入:123456789k为:123,scanf(“%3d%3d”,输入123456系统自动将123赋给a,456赋给b,共27页第19页,*格式控制字符串中若包含普通字符,则输入时必须照原样输入普通字符,否则将导致输入结束。如:inta,b,c;scanf(a=%d,b=%d,c=%d,输入:123abc789输出:a=123,b=a,c=b,d=c,e=789,共27页第20页,输入double型数据,必须用格式说明符%lf或%le,输入long型数据,必须用%ld。标准C在scanf中不使用%u说明符,对unsigned型数据,以%d或%o、%x格式输入。%后的“*”为附加说明符,用来表示跳过它相应的数据。输入时格式控制符中不能加“n”。在scanf函数的格式控制字符串中尽量不要出现普通字符,尤其不能将输入提示放在其中。需要显示输入提示应该调用printf函数实现。,提示注意:,共27页第21页,#includemain()inta;floatb,c;printf(Pleaseinputabc:);scanf(%2d%3f%4f,输入:12345678987654321,输出?,a=12,b=345.000000,c=6789.000000,例:,提示输入信息放在输入语句之前,共27页第22页,4.2.2getchar函数(字符输入函数)一般形式:getchar()-没有参数功能:从键盘输入一个字符。说明:1)只能输入一个字符2)可以将获得的字符赋给int型或char型的变量例#includemain()charc;c=getchar();putchar(c);运行时键入字符a,则其输出为:a,共27页第23页,本章学习要点,1.格式输入函数:scanf,格式输出函数:printf,常用格式:%d,%f,%s,%c,%o,%ld2.scanf函数中的“格式控制”后面是变量地址,而不是变量名.3.putchar函数(字符输出函数)4.getchar函数(字符输入函数),地址,精度,域宽,注意:,共27页第24页,实验的准备及VC+6.0上机环境,1.计算机程序设计实验的准备(1)复习与本次实验相关的教学内容和主要知识点。(2)准备好编程题目程序流程图和全部源程序代码,并且先进行人工检查。(3)对程序中有疑问的地方做出标记,充分估计程序运行中可能出现的问题,以便在程序调试过程中给予关注。(4)准备好运行和调试程序所需的数据。,共27页第25页,2.VC+6.0上机环境(1)每一个C程序必须包含在一个工程项目(Project)中。一个工程可以包含多个C程序,但只能有一个main函数。(2)可以在编辑窗口直接输入程序

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论