收藏 分享(赏)

ch03-格式化的输入输出.ppt

上传人:fcgy86390 文档编号:10184472 上传时间:2019-10-17 格式:PPT 页数:22 大小:423.50KB
下载 相关 举报
ch03-格式化的输入输出.ppt_第1页
第1页 / 共22页
ch03-格式化的输入输出.ppt_第2页
第2页 / 共22页
ch03-格式化的输入输出.ppt_第3页
第3页 / 共22页
ch03-格式化的输入输出.ppt_第4页
第4页 / 共22页
ch03-格式化的输入输出.ppt_第5页
第5页 / 共22页
点击查看更多>>
资源描述

1、1,第3章,格式化的输入/输出,本章要点,printf函数 scanf函数,计算机是一种在事先存入程序的控制下,能够接收数据、存储数据、处理数据并显示处理结果的数字化电子设备。,输入数据,输出结果,1-1 标准格式输出函数printf(),产生格式化输出的函数。 int printf(格式化字符串,表达式1,表达式2,); 显示的值可以是常量、变量或者表达式。 格式化字符串(format string)包含普通字符和转换说明(conversion specification)两部分:一部分是普通字符, 这些字符将按原样输出;另一部分是转换说明符(也称格式化控制字符), 以%开始, 后跟一个或几

2、个规定字符, 用来确定输出内容格式。 表达式1,表达式2,是需要输出的一系列参数, 其个数必须与格式化字符串所说明的输出参数个数相同, 各参数之间用“,”分开, 且顺序一一对应, 否则将会出现意想不到的错误。,转换说明符,基本形式:%m.pX或者%-m.pX X:是个字母,表示数据输出时的类型 m.p:m用来指定输出值的最小宽度(即输出的字符个数),.p用来指定输出精度,其用法较多,可在后续章节中逐渐学习。常见的用法是输出浮点数时指定其中小数的位数。 m和.p都是可选的,即不一定使用。 在m.pX之前加一负号“-”,表示在输出区内左对齐(缺省情况下是右对齐)。,转换说明符,%m.pX在X位置上

3、,常用的字母有: d 表示输出形式为十进制整数 e 表示输出形式为指数形式(科学计数法形式)的浮点数。 f 表示输出形式为定点10进制形式的浮点数(也简称为实数)。 g 表示指数形式或者定点10进制形式的浮点数(详见教材说明)。 c 表示输出形式为单个字符。 s 表示输出形式为一个字符串。比如:%d, %f, %7d, %4.3f, %-.3f, %-8.2e, %-10g, %c, %s 完整的内容,详见教材22.3节(P393)。,例子:int i, j;float x, y;i = 10;j = 20;x = 43.2892f;y = 5527.0f;printf(“i = %d, j

4、= %d, x = %f, y = %fn“, i, j, x, y);输出:i = 10, j = 20, x = 43.289200, y = 5527.000000,7,#include int main(void) int i;float x;i = 40;x = 839.21f;printf(“|%d|%5d|%-5d|%5.3d|n“, i, i, i, i);printf(“|%10.3f|%10.3e|%-10g|n“, x, x, x);return 0; ,1-2 标准格式输入函数scanf(),scanf()函数的作用:,按指定的格式从标准输入设备(键盘)输入数据。,函数

5、scanf()的使用格式为:scanf(“格式控制串”,地址列表) ;,#include void main() int num; scanf(“%d“, ,#include void main() int num1,num2; scanf(“%d%d“, ,#include void main() int num1,num2;scanf(“%d,%d“, 程序输出结果: 注意输入时避免如下错误:,#include void main() float num1,num2; scanf(“%f%f”, ,#include void main() char ch;printf(“请输入一个字符:“

6、); scanf(“%c“, ,【思考】以下程序应如何输入? #include void main() char ch1,ch2;scanf(“%c%c“, 正确输入后的程序结果显示如上图:,【思考】产生右图结果的原因是什么?,#include void main() char str10;printf(“请输入一个字符串“); scanf(“%s“,str);printf(“你输入的字符串是%sn“,str); ,scanf()函数使用说明,函数scanf()的使用格式为:scanf(“格式控制串”,地址列表) ;1、地址列表为变量的地址,取变量的地址用“&” 2、格式符:%d %f %c

7、%s 3、输入多个数据,一般以空格、TAB、回车键作为分隔符 4、若格式符之间用其它字符作为分隔符,则输入时的分隔符与格式串中分隔符保持一致 5、用%c控制输入字符,空格或其它字符作为有效字符输入 6、用%s控制输入字符串,遇空格、TAB、回车表示结束,【模仿练习】按如下要求输入两名学生的成绩(整数)并输出显示在屏幕上。 运行结果如下图所示:,【模仿练习】按如下要求输入两名学生的成绩(浮点数)并输出显示在屏幕上。 运行结果如下图所示:,【模仿练习】从键盘输入一名学生的基本信息,包括性别(F代表女性,M代表男性) 、姓名,然后输出其信息。运行效果如下图所示:,【模仿练习】按如下要求输入一名学生的姓名并输出显示在屏幕上。运行结果如下图所示:,【注意】用scanf函数输入时,s遇空格、回车表示结束。 运行结果如右图所示:,讨论并总结,输入函数scanf()的格式和输出函数printf()有什么区别? 用scanf()输入时,输入多个数据应注意什么? 用scanf()输入多个字符时,应注意什么? 用scanf()输入字符串,遇什么结束?,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报