c语言程序设计谭浩强格式输入输出.pptx
《c语言程序设计谭浩强格式输入输出.pptx》由会员分享,可在线阅读,更多相关《c语言程序设计谭浩强格式输入输出.pptx(47页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、12023/3/23(一).所谓输入输出是以计算机主机为主体而言的输出输出:从计算机向外部输出设备(显示器,打印机)输出数据输入输入:从输入设备(键盘,鼠标,扫描仪)向计算机 输入数据.数据输入输出的概念及在数据输入输出的概念及在C C语言中的实现语言中的实现第1页/共47页22023/3/23(二).C语言本身不提供输入输出语句,输入和输出操作是由C函数库中的函数来实现的例如例如:字符输入函数:getchar 字符输出函数:putchar格式输入函数:scanf 格式输出函数:printf字符串输入函数:gets 字符串输出函数:puts数据输入输出的概念及在数据输入输出的概念及在C C语言
2、中的实现语言中的实现第2页/共47页32023/3/23(三).在使用系统库函数时,要用预编译命令“#include”将有关的“头文件”包括到用户源文件中.例如:在调用标准输入输出库函数时,文件开头应该有:#include“stdio.h”或:#include 头文件数据输入输出的概念及在数据输入输出的概念及在C C语言中的实现语言中的实现变量定义;宏定义;函数声明.第3页/共47页42023/3/23格式输入与输出(一).格式输出函数函数作用:向终端(或系统隐含指定的输出设函数作用:向终端(或系统隐含指定的输出设备)输出备)输出若干个任意类型若干个任意类型的数据。的数据。一般格式:一般格式:
3、printfprintf(,)包括两部分:一部分是正常字符,这些字符将按原样输出;另一部分是格式化规定字符,以%开始,后跟一个或几个规定字符,用来确定输出内容格式。是需要输出的一系列参数,其个数必须与格式化字符串所说明的输出参数个数相同,各参数之间用“,”分开,且顺序一一对应,否则将会出现意想不到的错误。%d%d:以带符号的十进制形式输出整数以带符号的十进制形式输出整数%o%o:以八进制无符号形式输出整数以八进制无符号形式输出整数%x%x:以十六进制无符号形式输出整数以十六进制无符号形式输出整数To be continuedTo be continued第4页/共47页52023/3/23格式
4、输入与输出%u%u:以无符号十进制形式输出整数以无符号十进制形式输出整数%c%c:以字符形式输出,只输出一个字符以字符形式输出,只输出一个字符%s%s:输出字符串输出字符串%f%f:以小数形式输出单,双精度数,隐含输出六位小数以小数形式输出单,双精度数,隐含输出六位小数%e%e:以指数形式输出实数以指数形式输出实数%g%g:选用选用%f%f或或%e%e格式中输出宽度较短的一种格式,不输格式中输出宽度较短的一种格式,不输 出无意义的出无意义的0 0%p%p:指针的值指针的值 第5页/共47页62023/3/23格式输入与输出几种常见的格式符的修饰符:L:用于长整型整数,可加在格式符d,o,x,u
5、前面M(代表一个正整数):数据最小宽度N(代表一个正整数):对实数,表示输出n位小数;对字符串,表示截取的字符个数:输出的数字或字符在域内向左靠第6页/共47页72023/3/23格式输入与输出(1)格式符格式符。用来输出十进制整数。几种用法::按十进制整型数据的实际长度输出。:为指定的输出字段的宽度。如果数据的位数小于,则左端补以空格,若大于,则按实际位数输出。例:(,);若,则输出结果为 ,:输出长整型数据。例:;/*定义a为长整型变量*/(,);第7页/共47页82023/3/23若想在输出值前加一些0,就应在场宽项前加个0。例如:%04d 表示在输出一个长度小于4位的数值时,将在前面补
6、0使其总宽度为4位。可以控制输出左对齐或右对齐。方法是在“%”和字母之间加入一个“-”号表示采用左对齐输出方式;如果不加则为右对齐输出方式。例如:%-7d 表示输出7位整数左对齐 第8页/共47页92023/3/23格式输入与输出(2)格式符格式符。以八进制整数形式输出。输出的数值不带符号,符号位也一起作为八进制数的一部分输出。例:int a=-1;printf(%d,%o,a,a);在内存单元中的存放形式(以补码形式存放)如下:1111111111111111 输出为:,不会输出带负号的八进制整数。对长整数(型)可以用“”格式输出。还可以指定字段宽度,例:(,);输出为:177777。(数字
7、前有2个空格)第9页/共47页102023/3/23格式输入与输出(3)格式符格式符。以十六进制数形式输出整数。同样不会出现负的十六进制数。例:;(,);输出结果为:ffff,可以用“”输出长整型数,也可以指定输出字段的宽度例:“”第10页/共47页112023/3/23格式输入与输出(4)格式符格式符,用来输出型数据.一个有符号整数(型)也可以用格式输出;一个型数据也可以用格式输出。型数据也可用或格式输出。(5)格式符格式符,用来输出一个字符。如:d;(,d);输出字符.一个整数,只要它的值在范围内,可以用“”使之按字符形式输出,在输出前,系统会将该整数作为ASCII码转换成相应的字符;一个
8、字符数据也可以用整数形式输出。第11页/共47页122023/3/23格式输入与输出例3 无符号数据的输出。#includevoid main()unsigned int a=65535;int b=-2;printf(“a=%d,%o,%x,%un”,a,a,a,a);printf(“b=%d,%o,%x,%un”,b,b,b,b);运行结果:a=-1a=-1,177777177777,ffffffff,6553565535b=-2b=-2,177776177776,fffefffe,6553465534第12页/共47页132023/3/23格式输入与输出例4 字符数据的输出。#inclu
9、devoid main()char c=a;int i=97;printf(“%c,%dn”,c,c);printf(“%c,%dn”,i,i);运行结果:a,97a,97a,97a,97指定输出字数的宽度,指定输出字数的宽度,printf(printf(“%3c%3c”,c);,c);则输出:则输出:a a第13页/共47页142023/3/23格式输入与输出(6)s s格式符格式符 输出字符串.。例如:(,)输出字符串“”(不包括双引号)。%ms,输出的字符串占m列,若串长大于m,则全部输出,若串长 小于m,则左补空格。%-ms,若串长小于m,字符串向左靠,右补空格。%m.ns,输出占m列
10、,只取字符串中左端n个字符,输出在m列的 右侧,左补空格。%-m.ns,n个字符输出在m列的左侧,右补空格,若nm,m自 动取n值。第14页/共47页152023/3/23格式输入与输出例例5 5字符串的输出。#includevoid main()printf(“%3s,%7.2s,%.4s,%-5.3sn”,“CHINA”,“CHINA”,“CHINA”,“CHINA”);运行结果:CHINACHINA,CH,CHIN,CHI CH,CHIN,CHI 第15页/共47页162023/3/23格式输入与输出(7)格式符。格式符。用来以小数形式输出实数(包括单双精度)有以下几种用法:。不指定字段
11、宽度,由系统自动指定字段宽度,使整数部分全部输出,并输出位小数。应当注意,在输出的数字中并非全部数字都是有效数字。单精度实数的有效位数一般为位。.。指定输出的数据共占列,其中有位小数。如果数值长度小于,则左端补空格。.与.基本相同,只是使输出的数值向左端靠,右端补空格。第16页/共47页172023/3/23格式输入与输出例例6 6 输出实数时的有效位数。#include void(),;(,);运行结果:.第17页/共47页182023/3/23格式输入与输出例例7 7输出双精度数时的有效位数。#include void(),;x=1111111111111.111111111;y=2222
12、222222222.222222222;printf(“%f”,x+y);运行结果:3333333333333.3330103333333333333.333010 第18页/共47页192023/3/23格式输入与输出例8 输出实数时指定小数位数。#include void()float f=123.456;printf(“%f%10f%10.2f%.2f%-10.2fn”,f,f,f,f,f);运行结果:123.455994 123.455994 123.46 123.46 123.46123.455994 123.455994 123.46 123.46 123.46123.455994
13、 123.455994 123.46 123.46 123.46123.455994 123.455994 123.46 123.46 123.46 第19页/共47页202023/3/23格式输入与输出(8)格式符格式符,以指数形式输出实数。可用以下形式:。不指定输出数据所占的宽度和数字部分的小数位数.例:(,);输出:6列 5列所输出的实数共占列宽度。(注:不同系统的规定略有不同)第20页/共47页212023/3/23格式输入与输出 m.ne和-m.ne。、和“”字符的含义与前相同。此处指拟输出的数据的小数部分(又称尾数)的小数位数。若,则:printf(%e%10e%10.2e%.2e
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 谭浩强 格式 输入输出
限制150内