[理学]第03章_顺序程序设计_2010版_cdp.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[理学]第03章_顺序程序设计_2010版_cdp.ppt

说明printf是输出项列表,而scanf则是地址项列表,两者在格式控制方面是相似的 * 注意scanf没有输出功能,其中的普通字符不仅不是输出反而是要求用户按照指定的格式进行相应的输入,因此scanf(“a=…”)不是屏显a=,而是要你输入a= * 通过例子输入输出数据的过程来说明scanf对地址的操作,并且强调取地址符合是初学者容易出错的地方 Ab只是编程者定义的名称,仅代表两个数据,在使用printf时直接引用就可以了,而输入数据并存放在内存空间中时则需要取其具体地址,然后送入到指定地址,scanf不关心里面具体是什么内容 * M表示最多取多少位,可以限制输入位数,类似于银行支票指定上限一样 * 特别强调,由于%c代表输入单个字符,并且空格字符和转义字符均作为有效输入,而空格字符默认是分隔符,因此很容易导致错误信息产生,因此要慎用。另外需要说明的是隐含分隔符实际上不仅为空格,实际上为空白(Tab和回车),考虑好分隔问题是准确输入数据的前提。通常不实用%c来输入字符,因为容易出错,很多系统容易将空格赋给字符变量,因此单独输入字符时最好采用getchar函数 * 说明:上一个对于数据的分隔问题实际上是讨论scanf函数中单个数据输入时的结束问题,而此处scanf的结束则属于全局问题,但在遇上非法输入等问题时两者是等价的。 如果采用scanf (“Enter a number?%d\n”, n );进行输入时,对于转义字符’\n’来说,scanf要求以回车为响应,因此回车都被忽略,所以导致回车无法输入,有的系统则输入多次后报错,有的无法运行,scanf将所有空白都忽略,将其作为分隔符,因此scanf如果要使用,等作为分隔符时最好在之前加上提示,否则用户无法正常输入,因此采用缺省的办法比较好 * 输入输出格式讲完,通过例子进一步说明什么是顺序程序设计 * 说明:记不住ASCII码或记不住两者之间的差值是32怎么办?+a-A?算法的问题 * 黑屏25行80列,每隔8位一个制表位,Tab键并不代表8个空格,按一下仅仅是跳到下一个制表位 * printf格式——附加格式举例 #include stdio.h void main( ) { int i = 79; float x; double y, z; x = y =333.1234567890123456789; z =-555.1234567890123456789; printf (%5d \n,i ); printf (%f, %e\n, x,z ); printf (%.8f\n,y ); printf (%08.1f\n,y ); printf (%.3e, %2.5f\n, z, y ); printf (%2e\n, z ); printf (%3s, %-5.2s, %5.3s\n, china, china, china); } 79 333.123444, -5.551235e+002 333000333.1 -5.551e+002, 333.12346 -5.551235e+002 china,ch , chi printf格式说明 3、编译程序只是检查 printf 函数的调用形 式,不分析格式控制字符串的合法性 1、 printf 是用于输出数据的函数 4、如果格式字符与输出项的类型不匹配, 不进行类型转换!!! 5、格式字符要区分大小写,如x,X。 2、 printf 可以输出转义字符,如\n等 格式输入与输出 2、格式输入函数 scanf 作用:按格式参数的要求将数据从终端传送到地址参数所指定的内存空间 格式:scanf (格式控制字符串,地址项表列) 由取地址运算符 及变量名组成 如:a 地址项 scanf函数格式控制与地址列表说明 格式控制:由双撇号括起来的字符串,用于指定要输入的数据的格式 1)普通字符:按原样输入的字符; 2)格式说明:用来指定需输入数据的输入格式 其形式为: % [修饰符]格式字符 地址列表:由若干个变量地址组成的列表 地址由”&”运算得到 “&”是取址运算符,单目运算符,右结合性 例:a, b分别表示变量a,b在内存中的地址,该地址是在编译连接时系统分配给变量a, b的地址 scanf (“a=%d,b=%f, a, b); scanf数据输入过程 #include stdio.h void main( ) { int a; float b; scanf (%d%f, a, b); printf(%d, %f\n, a, b); } 内

文档评论(0)

cai + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档