- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2014C-ch3顺序结构
一. printf函数 1 最简单形式 (无输出项序列) 格式: printf(“输出提示信息字符串”) 例: printf(“Please input 2 integers:”); 2 转义字符的使用 转义字符用来完成某种特定的控制功能。 例: printf(“ \a Hello\t World! \n ”); 3 一般形式(带两个参数) 格式: printf(“格式控制字符串“ , 输出项序列) 格式控制字符串用于指定输出格式, 由转换说明符、转义字符和普通字符组成。普通字符原样输出,通常用于显示提示信息。输出项序列中包括若干个输出项。 注意: 1.输出项可以是常量、变量、表达式,必须有确定的值。 2. 转换说明符和各输出项在数量和类型上必须一一对应。 ① d —— 十进制整型 %ld 长整型 ② x/X — 无符号十六进制 ③ o —— 无符号八进制 u —— 不带符号的十进制整数 格 式 字 符 c —— 输出一字符 s —— 输出一字符串 ⑦ f —— 以小数的形式输出实型数据 e/E — 以指数的形式输出实型数据 ⑨ g/G — 自动取 e/E 和 f 中较短的一种 ⑩ % ——输出% (形如 %%) return 范例 #include stdio.h printf(Hello World! \n); printf(fahr = %d, celsius = %.1f\n, fahr, celsius); printf(格式控制字符串, 输出参数1, … , 输出参数n); 用双引号括起来,表示输出的格式 要输出的数据 printf-格式控制字符串 格式控制字符串: 格式控制说明:按指定的格式输出数据,%… 与数据类型有关 int型 : %d float型: %f , double型:%f或%lf printf(fahr = %d, celsius = %.1f\n, fahr, celsius); 输出:fahr =64, celsius = 17.8 scanf函数 scanf函数称为格式输入函数,其作用是按指定的格式用键盘把数据输给变量。 1 scanf函数的一般形式 格式:scanf(“格式控制字符串”,输入项序列); 建议:只用“%d%f”之类的格式,不加任何其它修饰,从键盘上输入多个数据时,用空白符分割. 输入项序列必须使用地址, 地址由地址运算符“”和变量名组成 2 使用scanf函数的注意事项 1) 不能对scanf()函数实现精度控制。 例: float x; scanf(“%4.2f”,x); 2) scanf()的输入项只能是地址,不能使用普通变量名 3) 在使用scanf()之前,一般用printf()对输入内容进行提示. 例: printf(“Input a,b\n”); scanf(“%d%d”,a,b); 4) 在读入其它数据后,再读入字符时,一般用“\n%c” scanf-格式控制字符串 格式控制字符串: 格式控制说明: 按指定的格式输入数据, %… 与数据类型有关 int型 :%d long型 :%ld float型:%f double型:%lf 普通字符:原样输入 例如: scanf(%lf, x); 输入: 9.5 scanf(x=%lf, x); 输入: x=9.5 尽量不要出现普通字符 调用scanf函数输入多个数据 scanf(%d%d%lf, money, year, rate); 输入:1000 3 0.025 scanf要求输入参数的类型、个数和位置要与格式控制说明一一对应 ? scanf(%d%lf%d , money, year, rate); 程序运行时,输入的多个数据之间必须有间隔。 scanf(%d%lf%d , money, rate , year); 如何输入? 改进例3-1的程序 例3-1 求华氏温度 64°F 对应的摄氏温度。P38 摄氏温度 C=(5/9)(F-32) #include stdio.h int main(void) { int celsius, fahr; fahr = 64; celsius = 5 * (fahr - 32) / 9; printf(fahr = %d, celsius = %d\n, fahr, celsius); return 0; }
您可能关注的文档
最近下载
- 中国飞机座舱透明件行业市场占有率及投资前景预测分析报告.pdf VIP
- 静脉用药安全输注药护专家指引.pptx VIP
- 十年(2015-2024)高考英语语法填空真题与模考试卷汇编16-定语从句a原卷版(含答案).pdf VIP
- AQ 2061-2018 金属非金属地下矿山防治水安全技术规范.docx VIP
- (新)预防艾梅乙母婴传播试卷.docx VIP
- 香丽高速公路第八标段弃土场.docx VIP
- CT扫描技术模拟试题及答案、南方医科大学2006级医学影像技术学试卷.pdf VIP
- 运动生理学(全集)PPT(精品PPT).pptx VIP
- 人工智能基础与应用课件.pptx VIP
- GB 14976-2002 流体输送用不锈钢无缝钢管.pdf VIP
文档评论(0)