数据的输入.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《数据的输入.ppt》由用户(仙人指路)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据 输入
- 资源描述:
-
1、数据的输入与输出(二)Printf语句补充l长度修饰符h和ll长度修饰符l:对于整型数据,如%ld、%lo等分别指十进制长整型、八进制长整型;对于实型数据来说,%le、%lf是指double型l长度修饰符h:只能用于整型数据,表示短整型,如%hdPrintf语句补充lPrintf语句中*的使用 在%后加上“*”,且下一个参数必须是整型,在输出项中指定该整型数据的宽度。#include Main()int a,b;a=5;b=123;printf(“%*d”,a,b);123输入函数输入函数scanfl一:scanf函数的功能函数的功能 输入数据,具体地说,它是按照格式参数的要求,从键盘上把数据
2、传送到地址 参数所指定的内存空间中。l二:一般形式一般形式:scanf(格式控制参数,地址1,地址2,)(一)地址参数 地址参数是通过对变量进行取地址运算得到的,形式如下:+变量名,例如:&a,即在变量句前加上取地址运算符“”即可得到这些变量的地址。(二)格式控制参数 两种成分:格式说明符、输入分隔符main()int a,b;a=2;b=&a;printf(%xn,b);ff4d格式说明符和printf()函数中的格式说明符相似,以“开始,以个格式字符结束,中间可插入修饰符。具体见书本49页表4-3。如scanf(“%d%d%d”,&a,&b,&c);/a=1,b=2,c=3输入:123 1
3、 2 3 哪一种是正确的输入?还可以怎么输入?lscanf(“%d%d%d”,&a,&b,&c);l不含分隔符的格式控制部分,输入数据时,两个数据之间以一个或多个空格、用Tab键或回车键分隔。格式控制说明符在%和格式字符之间可插入附加的格式说明符。字符说明l用于输入长整型数据(可用%ld、%lo、%lx)以及double型数据(用%lf或%le)h用于输入短整型数据(可用%hd、%ho、%hx)m(正整数)域宽,指定输入数据所占宽度(列数)*表示本输入项在读入后不赋给相应的变量“*”的使用l如scanf(“%d%*c%d”,&a,&b);l输入 2+3“+”被忽略,即%c的作用是跳过1个输入字
4、符。如scanf(“%d%*d%d”,&a,&b);想一想如何输入可以正确的接收输入的信息。a=2 b=31 2 3%md域宽控制l限制从输入数据数据中接收的字符个数。如希望接收的整数不超过4位,可用下列语句表示:lScanf(“%4d%4d”,&a,&b);a=12 b=3456a=1234 b=567812 34567812345678如果限制接收字符个数大于实际个数,则以实际的数据为准l格式控制符中不带域宽,则以分隔符作字符串的结束,反之则按域宽进行截取。l不能企图用格式控制来规定输入数据的精度。scanf(%7.2f,&a)scanf(%f,&a)分隔符l为了把数据项彼此清楚的分隔开,
5、可加入分隔符,这些分隔符可以是格式说明符以外的字符,如:Scanf(“%d,%d,%d”,&a,&b,&c);其中格式控制参数中逗号就是起分隔作用的输入分隔符,输入数据时,用逗号分隔数据。输入:12,34,56Scanf(“%d%d%d”,&a,&b,&c);Scanf(“%d:%d:%d”,&a,&b,&c);12 34 5612:34:56总之,格式控制参数中用什么分隔符,输入时就要相应地用这些分隔符。%c输入字符lMain()int a,b;char c,ch;printf(“enter int a and b:”);scanf(“%d%d”,&a,&b);printf(“enter c
展开阅读全文