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

C语言流程控制教材.pptx

  1. 1、本文档共60页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第3章 C语言流程控制本章重点格式化输入输出函数C语言中的顺序、分支和循环程序的设计方法3.1格式化输入输出函数printf()函数scanf()函数3.11 printf()函数 C标准库函数中提供了一些输入输出函数,如前面遇到的printf()函数和scanf()函数,它们非C关键词,而是函数名而已,可以自己编写输入输出函数。printf()函数和scanf()函数在系统文件“stdio.h”中声明,所以在程序的开始部分要使用编译预处理命令“#include stdio.h”。 在日常生活中,我们要经常将华氏温度转换成摄氏温度,其转换公式如下:式中: c表示摄氏温度, f表示华氏温度。如:运行结果: printf()函数的作用就是输出。 对比: 函数语句: printf(fahr = %f, celsius = %f\n, fahr, celsius); 输出结果: fahr = 100.000000,celsius = 37.777778 得出:双引号里,第一个%f换成了fahr的值,第二个%f换成了celsius的值,并且以单精度数据形式显示。 printf()函数一般的调用格式为: printf(格式控制字符串, 输出参数1, 输出参数2, …, 输出参数n); “格式控制字符串”是用双引号括起来的字符串,也称作“转换控制字符串”,包括两种意思。 普通字符 普通字符即需要原样输出字符。如: printf(fahr = %f, celsius = %f\n, fahr, celsius); fahr = 100.000000,celsius = 37.777778 双引号内,两个%f变化除外,其余均无改变 格式说明格式说明由“%”和格式字符组成,如%d、%f等,它的作用是将输出的数据转换成指定的格式输出。格式说明输出%c一个字符%d有符号十进制整数%e浮点数、以指数的形式输出(1.2e+02)%E浮点数、以指数的形式输出(1.2E+02)%f以小数点形式输出浮点数、十进制记数法%g根据数值的不同自动选择%f或%e。用于指数小于-4或者大于精度%G根据数值的不同自动选择%F或%E。用于指数小于-4或者大于精度无符号八进制整数%o%s字符串%u无符号十进制整数%x使用十六进制数字of的无符号十六进制整数%X使用十六进制数字oF的无符号十六进制整数%%输出一个%字符说明l用于长整型整数,可加在格式符d、o、x、u前面m(正整数)数据最小宽度n(正整数)对于实数,表示输出n位小数;对于字符串,表示截取的字符个数—输出的数字或者字符在域内向左靠注意:1.对于%md和%ms,m为指定输出数据的宽度,如果数据的位数小于m,则左端补空格,若大于m,则按实际位数输出。例如: printf(%4d, %4d, a, b) 若a = 12,b = 12345,则输出结果为:??12,12345 2.对于%-ms,如果字符串的长度小于m,则输出m列,不足的位数在右侧补空格。例如: printf(“%-4d,%-4d”,a,b); 若a=12,b=12345;结果为:a=12??,b=12345。3.对于%m.s,输出占m列,但只是取字符串中左端n个字符,这n个字符输出在m列的右侧,左端补空格。%-m.s则在右侧补空格,如果n m,则m自动取n值,即保证n个字符正常输出。4.对于%m.nf,指定输出的数据共占m列,其中n位小数。如果数值长度小于m,则左端补空格。%-m.nf与%m.nf一样,只是使输出的数值向左端靠,右端补空格。3.1.2 scanf()函数 依旧探讨华氏温度转换成摄氏温度,上一节中,华氏温度为一定值,如果根据用户来输入相应的数据,求摄氏温度,那该如何进行相应的输入呢?例:scanf()函数作用,输入数值运行结果:Please input fahr :140fahr = 140.000000,celsius = 60.000000 scanf函数的作用是输入数据,其基本格式为: scanf(格式控制,地址列表) “格式控制”的含义和printf函数的格式控制。格式说明也是以%开始,以一个格式字符结束,中间可以插入一些普通字符 ,普通字符同样按原样输出。 scanf函数的格式说明符字符意义l用于输入长整型数据,可用于%ld、%lo、%lx、%lu以及double型数据%lf或%leh用于输入短整型数据,可用于%hd、%ho、%hx域宽指定输入数据所占的列宽,应为一个正整数*表示本输入项在读入后不赋给相应的变量格式说明符意义%c输入单个字符%d输入有符号的十进制整数%f输入浮点数,可以用小数或者整数形式输入%o输入无符号的八进制数%s输入字符串,将字符串存放到一个字符数组中,输入时以非空白字符开始,以第一个空白字

文档评论(0)

老师驿站 + 关注
官方认证
内容提供者

专业做教案,有问题私聊我

认证主体莲池区卓方网络服务部
IP属地河北
统一社会信用代码/组织机构代码
92130606MA0GFXTU34

1亿VIP精品文档

相关文档