- 1、本文档共36页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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 {
您可能关注的文档
- [数学]新教师要创建新型的师生关系一小时半.ppt
- [数学]方差与矩.ppt
- [数学]有限元.ppt
- [数学]新课标人教版高中数学教材A版必修5电子版第三章.pdf
- [数学]李超+线性代数在OI中的应用与题目讲解.ppt
- [数学]期中复习习题课.ppt
- [数学]服装与家政.ppt
- [数学]校园安全主题班会课件.ppt
- [数学]柱、锥、台、球的结构特征.ppt
- [数学]梯形初中数学中考题汇总29.doc
- 幼儿园全民国家安全教育日PPT.ppt
- 文明礼仪伴我行主题班会课.ppt
- 4.2 《心有一团火,温暖众人心》课件(共26张PPT) 2024-2025学年统编版高中语文必修上册.pptx
- 大模型平民化开启“AI+医疗”新纪元.pptx
- 2《以工匠精神雕琢时代品质》 课件(共28张PPT)2024-2025学年统编版高中语文必修上册.pptx
- 3《鸿门宴》 课件 (共52张PPT)2024-2025学年统编版高中语文必修下册.pptx
- unit 2能力阅读写作拔高练-学九级英语全一册单元模块满分必刷题人教版.pdf
- 9.3 《声声慢(寻寻觅觅)》课件 (共25张PPT)2024-2025学年统编版高中语文必修上册.ppt
- “4·23世界读书日”主题教育班会-阅读启心智,知识筑梦想 课件(共27张PPT).pptx
- 4EAT 变速箱维修手册.pdf
文档评论(0)