网站大量收购独家精品文档,联系QQ:2885784924

C程序设计快速进阶精品课件第5章 数据类型与输入输出.ppt

C程序设计快速进阶精品课件第5章 数据类型与输入输出.ppt

  1. 1、本文档共70页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
对不同类型的数据用不同的格式字符。常用的有以下几种格式字符: 对不同类型的数据用不同的格式字符。常用的有以下几种格式字符: 对不同类型的数据用不同的格式字符。常用的有以下几种格式字符: 对不同类型的数据用不同的格式字符。常用的有以下几种格式字符: 对不同类型的数据用不同的格式字符。常用的有以下几种格式字符: 对不同类型的数据用不同的格式字符。常用的有以下几种格式字符: 对不同类型的数据用不同的格式字符。常用的有以下几种格式字符: 对不同类型的数据用不同的格式字符。常用的有以下几种格式字符: 对不同类型的数据用不同的格式字符。常用的有以下几种格式字符: * C程序设计快速进阶大学教程 * scanf格式输入函数 若需要连续输入多个数值,一般用空格、回车符或制表符分隔数据。 可以在格式控制字符串中指定的特殊分隔符。 但不建议使用,增加输入复杂度 5.3.3 格式化输入函数 scanf ( %d %c %f ,i,c , f ); scanf (“%d,%c ,%f ”, i,c , f ); scanf( ”i=%d c=%c f=%f”, i,c,f); * C程序设计快速进阶大学教程 * 使用scanf函数必须注意以下几点: (1)scanf中要求给出变量地址,若在格式控制字符串后直接给出变量名,则会在运行时出错。 (2)float类型的数据可以用%f进行输入或输入操作。对于double型的实数,必须用%lf的格式输入数据。 (3)编译器在遇到分隔符或非法数据时即认为输入操作结束。 (4) 格式字符可以用空格分隔,但最好不用回车作为分隔符,除非后面还有数据要输入。 5.3.3 格式化输入函数 5.3.4 字符的输入与输出 * C程序设计快速进阶大学教程 * 1. 输入字符 输入字符操作是从标准输入设备输入字符, 将该值存储到字符变量中; 调用格式化输入函数scanf 使用格式字符“%c”表示输入数据的类型为字符 调用非格式化输入函数getchar 一般调用形式 : char c = getchar( );    5.3.4 字符的输入与输出 * C程序设计快速进阶大学教程 * 1.输入字符 注意:两种形式都可以接收任意字符, 包括空格、制表符和回车。    int i;float f;char c; scanf(%d%f%c,i,f,c); printf(%c %d,c,c); 输入1 3.14 a回车,c的值为空格 5.3.4 字符的输入与输出 * C程序设计快速进阶大学教程 * 2.输出字符 输出字符是将内存中某个字符变量的值传送到标准输出设备(通常为显示器) 格式化输出函数printf,使用格式字符“%c”表示输出的数据为字符类型。 非格式化输出函数putchar 函数 一般形式为:putchar(字符数据);    putchar(A); char c; putchar(c); putchar(‘\101’); /*也是输出字符A*/ putchar(\n); /*换行*/ 5.4 编程错误 * C程序设计快速进阶大学教程 * 语法错误和警告 当代码违反了一条或者多条语法规则,在试图编译该程序时编译器能够自动识别出此类错误。 有时编译器还会给出警告信息,提示程序中某行可能会出现问题。 运行错误 程序企图执行一个非法操作时会发生运行错误,它在程序运行时由计算机检测并显示。 逻辑错误   程序没有按照设计者的意图执行,导致无法得到预期的结果,从而产生逻辑错误。 例5.9 将各种容积单位进行转换,将公升转换成加仑。 #includestdio.h #define GALE double 4.5459711 #define GALA double 3.7854268 int main() { int liter, /*升*/ float galE, /* 英式加仑*/ galA; /*美式加仑*/ printf(输入升); scanf(%d, liter) galE = liter * GALE, galA = liter * GALA; print( %d升=%d英制加仑\n,liter,galE); print( %f升=%f美制加仑\n, liter,galA); } * C程序设计快速进阶大学教程 *

文档评论(0)

文库创作者 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档