




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、陈孝则陈孝则 陈孝则,李健,郭旭洋 1. printf2 . scanf概念概念 输输出出 : 计算机计算机 向向 外部输出设备外部输出设备 (显屏,打印机)(显屏,打印机)输出数据输出数据 输入输入: 输入设备(键盘,磁盘)向计算机输入设备(键盘,磁盘)向计算机 输入数据输入数据 C语言本身不提供输入输出语句,语言本身不提供输入输出语句, 输入和输出操作是由函数来实现的。输入和输出操作是由函数来实现的。#include 预编译命令预编译命令“#include”都是放在程序的开头,因此这都是放在程序的开头,因此这类文件被称为类文件被称为“头文件头文件”。 stdio.hstdio.h是是sta
2、ndart input & outputstandart input & output的缩写的缩写 printf 1. printf 的一般格式 2. 格式字符printf 一般格式 printf 作用:作用: 向终端(或系统隐含指定的输出设备)输出若干个向终端(或系统隐含指定的输出设备)输出若干个任意类型的数据。任意类型的数据。 putchar只能输出字符,而且只能是一个字符;只能输出字符,而且只能是一个字符; printf可以输出多个数据,且为任意类型。可以输出多个数据,且为任意类型。 一般格式:printf(格式控制,输出列表) 如:printf(“%d , %c n” , i,c)格式
3、说明:将数据转换为指定格式输出。普通字符:即需要原样输出的字符(逗号,空格和换行符)输出列表:需要输出的数据,可以是表达式。 : printf(“a=%d b=%d”,a,b); 双引号中的字符除了“%d”和“%d”以外,还有非格式说明的普通字符“a=”、“b=”及空格“_”,它们按原样输出。若a=3,b=4,则输出为:a=3_b=4格式字符对不同类型的数据用不同的格式字符。常用的有以下几种格式字符: 字母前全有字母前全有%(1) d (2) o (3) x (4) u (5) c (6) s (7) f (8) e (9) g d d格式符:输出十进制整数格式符:输出十进制整数 %d: :
4、按整型数据的实际长度按整型数据的实际长度 输出;输出; %md: : 输出输出m位(指定的输出字段宽度);位(指定的输出字段宽度); ( (数据位数小于数据位数小于m位时左端补空格,大于位时左端补空格,大于m位时位时按实际长度输出按实际长度输出) ); %ld,%mld:l表示输出表示输出“长整型长整型”数据,也可数据,也可以指定输出字段宽度;以指定输出字段宽度; 一个一个int型数据可以用型数据可以用%d或或%ld格式输出;格式输出; 注:注:%后面的后面的m( (位数控制位数控制) ) 对于其它格式符也对于其它格式符也适用。适用。例、(表示空格)int i = 123; long j =
5、123456; printf(%d,%5d,%ld, %8ld ,i ,i , j, j); 输出:123, 123,123456, 123456c格式符:输出一个字符 一个整数,只要它的值在0255之间,也可以用字符形式输出。在输出前,系统会将该整数作为ASCII码转换成相应的字符;反之,字符数据也可以用整数形式输出。 例: main() char c=a; int i=97; printf(%c,%dn,c,c); printf(%c,%dn,i,i); 输出: c,99 a,97 s格式符:输出一个字符串(1)%s:原样输出字符串;如:printf(“%s”,“CHINA”)输出:CHI
6、NA(2)%ms:输出字符串占m列;(m全输出m左补空格);(3)%-ms:输出字符串占m列;(m字符串靠右补空格);(4)%m.ns:输出字符串占m列,但只取串左端n个字符。这n个字符输出在m列的右侧,左补空格。(5)%-m.ns:输出字符串占m列,但只取串左端n个字符。这n个字符输出在m列的左侧,右补空格。若nm,则m自动取n值,即保证n个字符正常输出。如 CHINAprintf(%3s , %7.2s, %.4s, %-5.3s,) CHINA, CH,CHIN,CHI m自动取n值,即等价于:4.4sf格式符:以小数形式输出实数(单/双精度)(1)%f:由系统自动指定字段宽度,使整数部
7、分全部输出,:由系统自动指定字段宽度,使整数部分全部输出,并输出并输出6位小数。位小数。(2)%m.nf:指定输出的数据共占:指定输出的数据共占m列,其中由列,其中由n位小数。若位小数。若数值长度数值长度m,则左端补空格。,则左端补空格。(3)%-m.nf:同:同%m.nf,只是输出的数值向左端靠,右端补,只是输出的数值向左端靠,右端补空格。空格。 注意:并非全部数字都是有效数字。注意:并非全部数字都是有效数字。 单精度单精度实数的有效位数一般为实数的有效位数一般为7位位,而,而双精度双精度实数的有效实数的有效位数一般为位数一般为16位位(小数(小数6位)。位)。123.455994321 %
8、f %10f %10.2f %.2f 123.455994 123.455994 123.46 123.46 例main()double x,y; x=1111111111111.111111111; y=2222222222222.222222222; printf(“%f”,x+y);运行结果为:3333333333333.333010可以看到,最后3位小数(超过16位)是无意义的。scanf getchar函数只能用来输入一个字符,用scanf函数可以用来输入任何类型的多个数据。 一般形式 scanf(格式控制,地址表列) “格式控制”含义同printf函数。“地址表列”是由若干个地址组
9、成的表列,可能是变量的地址,或字符串的首地址。 例:用scanf函数输入数据main()int a,b,c;scanf(%d%d%d,&a,&b,&c);printf(%d,%d,%dn,a,b,c);&a,&b,&c中的中的“&”是是“地址运算符地址运算符”,&a指指a在内存中的地址。在内存中的地址。上面上面scanf函数的作用是:按照函数的作用是:按照a,b,c在内存的地址将在内存的地址将a,b,c的值存进的值存进去。去。 如,a,b,c的地址是在定义a,b,c之后就确定的(在编译阶段分配的)。 354acb格式说明 和printf函数中的格式说明相似,以%开始,以一个字符结束,中间可以插入附加的字符。 格式字符说明d,i用来输入有符号的十进制整数。 u用来输入无符号的十进制整数。o用来输入无符号的八进制整数。x,Xc用来输入单个字符。s输入字符串,将字符串送到一个字符数组中,输入以非空白符开始,以第一个空白符结束,以0作为其最后一个字符。 f用来输入实数,可以用小数形式或指数形式输入。 e,E,g,G与f作用相同,e与f,g可以互相替换(大小写作用相同)。 用来输入无符号的十六进制整数(大小写作
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025复合材料制品采购合同
- 农村畜牧技术推广服务协议
- 设计与用户体验的关联性试题及答案
- 2025浙江衢州工业控股集团有限公司招聘3人笔试参考题库附带答案详解
- 幼儿园年度年检工作自查报告
- 英2022版新课标试题及答案
- 框架合同协议书
- 校车司机合同协议书
- 稻谷购销合同协议书
- 汽车合同协议书样板
- 红色研学实践活动方案策划
- 数字贸易学 课件 第11章 全球公司
- 江苏省无锡市2023-2024学年五年级下学期期中模拟测试数学试卷(苏教版)
- 带你听懂中国传统音乐智慧树知到期末考试答案2024年
- 急性胰腺炎护理查房
- 向上向善见贤思齐投身崇德向善的道德实践
- 干细胞行业推广方案
- 单管塔施工方案
- 数字电子电路技术1
- 小学生的一天
- 混凝土质量管理体系
评论
0/150
提交评论