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

[数学]第3章数据类型、运算符与表达式2.ppt

  1. 1、本文档共36页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[数学]第3章数据类型、运算符与表达式2

深入学习——变量 浮点型变量:P29表3-2 float a; double a; long double a; 字符型变量: char c; unsigned char c; 熟悉库函数的使用方法 常用的库函数:P302 附录C 常用的数学函数:P32~34 字符输入输出函数:P34~35 格式化输入输出函数(再仔细看看……) P307 附录D 格式化输入输出函数(续) 浮点型和字符型数据的输出: float a; double b; char c; …… printf(“%f,%f,%c”,a,b,c); 格式化输入输出函数(续) 关于printf()函数的其他说明: (1)如果要输出字符串,可以用格式控制符%s。 (2)在printf函数中,可以控制输出数据的宽度。 ①整型数据输出:%md,其中m是非负整数,表示以m列宽度输出数据,若数据本身不足m位,则左补空格(数据右对齐)。若 数据的实际宽度超过m列,则按实际宽度输出。 例如:%3d表示输出3位整型数,不够3位右对齐,左边补以相应宽度的空格。 ②浮点型数据输出:%m.nf,指定数据输出总的宽度占m列,小数部分占n列。若数据本身小于m位,则左补空格。 例如:%9.2f表示输出域宽为9的浮点数,其中小数位为2,整数位为6,小数点占一位,不够9位右对齐,左边补以相应宽度的空格。 ③字符串数据输出:%ms,表示字符串输出占m列。 格式化输入输出函数(续) ④ 若想在输出值前加一些0,就应在域宽项前加个0。 例如:%04d表示在输出一个小于4位的数值时,将在前面补0使其总宽度为4位。 ⑤ 可以控制输出左对齐或右对齐, 即在“%”和字母之间加入一个“-”号可说明输出为左对齐,否则为右对齐。 例如:%-7d表示输出7位整数左对齐;%-10s表示输出10个字符左对齐。 格式化输入输出函数(续) 浮点型和字符型数据的输入: float a; double b; char c; …… scanf(“%f%lf%c”,a,b,c); 四、格式化输入输出函数的一般使用 例3.9 用scanf函数输入数据。 #include stdio.h void main() { int i,j; float x,y,z; printf(Input two integers i and j separated by a space:); /*提示语句*/ scanf(%d%d,i,j); printf(Input floats x,y and z separated each by a comma:); /*提示语句*/ scanf(%f,%f,%f,x,y,z); printf(i=%d,j=%d,x=%f,y=%f,z=%f,i,j,x,y,z); } 四、格式化输入输出函数的一般使用 运行以上程序,输出: Input two integers i and j separated by a space:24 50↙ Input floats x,y and z separated each by a comma:12.5,3.7,2.8↙ i=24,j=50,x=12.500000,y=3.700000,z=2.800000 说明: (1)程序中i、j等输入地址项中的“”是“地址运算符”,用于获取变量在内存中的地址。 (2)输入整数20和50之间可以用空格隔开,也可以在输入20后按回车键,接着再输入50。 (3)语句scanf(%f,%f,%f,x,y,z)中的前两个逗号是普通字符,在输入时要求按原样输入,因此输入三个数据时要用逗号隔开。 四、格式化输入输出函数的一般使用 3.使用格式化输入函数scanf常见的几个问题 (1)输入地址列表问题。 scanf函数中的地址表应当是变量的地址,而不是变量名。 (2)用%c输入字符的问题。 在用%c输入字符时,空格符、转义字符都会作为有效字符输入。 (3)标准输入流中残留字符问题。 当连续使用多个scanf输入数据时,会发生数据残留问题。 四、格式化输入输出函数的一般使用 解决以上问题的方法有两种: (1)在第二个scanf的格式控制字符串前加一个空格,以抵消上一行输入的回车。 scanf(%d,i); scanf( %c,c); (2)使用函数fflush(stdin)来清除输入缓冲区的内容。 scanf(%d,i); fflush(stdin); scanf(%c,c); 这样无论上一行输入什么内容都对下一个scanf语句没有影响。 习 题 2、指出以下程序的错误: #include stdio.h main {

文档评论(0)

jiupshaieuk12 + 关注
实名认证
内容提供者

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

版权声明书
用户编号:6212135231000003

1亿VIP精品文档

相关文档