《ch格式化的输入输出实用实用教案》由会员分享,可在线阅读,更多相关《ch格式化的输入输出实用实用教案(23页珍藏版)》请在金锄头文库上搜索。
1、本章本章(bn zhn)(bn zhn)要点要点 printf函数(hnsh) scanf函数(hnsh)第1页/共22页第一页,共23页。计算机是一种在事先(shxin)存入程序的控制下,能够接收数据、存储数据、处理数据并显示处理结果的数字化电子设备。输入(shr)数据输出(shch)结果第2页/共22页第二页,共23页。1-11-1标准标准(biozhn)(biozhn)格式输出函数格式输出函数printf()printf()产生格式化输出的函数。intprintf(格式化字符串,表达式1,表达式2,);显示的值可以是常量、变量(binling)或者表达式。格式化字符串(formatstr
2、ing)包含普通字符和转换说明(conversionspecification)两部分:一部分是普通字符,这些字符将按原样输出;另一部分是转换说明符(也称格式化控制字符),以%开始,后跟一个或几个规定字符,用来确定输出内容格式。表达式1,表达式2,是需要输出的一系列参数,其个数必须与格式化字符串所说明的输出参数个数相同,各参数之间用“,”分开,且顺序一一对应,否则将会出现意想不到的错误。第3页/共22页第三页,共23页。转换(zhunhun)说明符基本形式:%m.pX或者%-m.pXX:是个字母,表示数据(shj)输出时的类型m.p:m用来指定输出值的最小宽度(即输出的字符个数),.p用来指定
3、输出精度,其用法较多,可在后续章节中逐渐学习。常见的用法是输出浮点数时指定其中小数的位数。m和.p都是可选的,即不一定使用。在m.pX之前加一负号“-”,表示在输出区内左对齐(缺省情况下是右对齐)。第4页/共22页第四页,共23页。转换(zhunhun)说明符%m.pX在X位置上,常用的字母有:d表示输出形式为十进制整数e表示输出形式为指数形式(科学计数法形式)的浮点数。f表示输出形式为定点10进制形式的浮点数(也简称为实数)。g表示指数形式或者定点10进制形式的浮点数(详见教材说明)。c表示输出形式为单个字符。s表示输出形式为一个字符串。比如:%d,%f,%7d,%4.3f,%-.3f,%-
4、8.2e,%-10g,%c,%s完整(wnzhng)的内容,详见教材22.3节(P393)。第5页/共22页第五页,共23页。例子(lzi):inti,j;floatx,y;i=10;j=20;x=43.2892f;y=5527.0f;printf(i=%d,j=%d,x=%f,y=%fn,i,j,x,y);输出:i=10,j=20,x=43.289200,y=5527.0000006第6页/共22页第六页,共23页。#include int main(void)int i;float x; i = 40; x = 839.21f;printf(|%d|%5d|%-5d|%5.3d|n, i,
5、 i, i, i);printf(|%10.3f|%10.3e|%-10g|n, x, x, x);return 0;第7页/共22页第七页,共23页。1-21-2标准标准(biozhn)(biozhn)格式输入函数格式输入函数scanf()scanf()scanf()scanf()函数函数(hnsh)(hnsh)的作用:的作用: 按指定按指定(zhdng)(zhdng)的格式从标准输的格式从标准输入设备(键盘)输入数据。入设备(键盘)输入数据。 函数scanf()的使用格式为: scanf(格式控制串”,地址列表) ;第8页/共22页第八页,共23页。#include void main()
6、 int num; scanf(%d,&num ); printf(%dn,num);第9页/共22页第九页,共23页。#include void main() int num1,num2; scanf(%d%d,&num1,&num2); printf(%dt%dn,num1,num2);第10页/共22页第十页,共23页。#include void main() int num1,num2; scanf(%d,%d,&num1,&num2); printf(%dt%dn,num1,num2);程序输出结果: 注意输入时避免如下(rxi)错误:第11页/共22页第十一页,共23页。#incl
7、ude void main() float num1,num2; scanf(%f%f”,&num1,&num2); printf(num1=%fn,num1); printf(num1=%ftnum2=%fn,num1,num2);第12页/共22页第十二页,共23页。#include void main() char ch; printf(请输入一个(y )字符:); scanf(%c,&ch); printf(你输入的字符是:%cn,ch);第13页/共22页第十三页,共23页。【思考】以下(yxi)程序应如何输入?#includevoid main()char ch1,ch2;scan
8、f(%c%c,&ch1,&ch2);printf(ch1=%c,ch2=%cn,ch1,ch2);正确输入后的程序结果显示如上图:【思考(sko)(sko)】产生右图结果的原因是什么?第14页/共22页第十四页,共23页。#include void main() char str10; printf(请输入(shr)一个字符串); scanf(%s,str); printf(你输入(shr)的字符串是%sn,str);第15页/共22页第十五页,共23页。scanf()scanf()函数函数(hnsh)(hnsh)使用说明使用说明函数scanf()的使用格式为: scanf(“格式控制串”,地
9、址列表) ;1、地址列表为变量的地址,取变量的地址用“&”2、格式符:%d %f %c %s3、输入多个数据,一般(ybn)以空格、TAB、回车键作为分隔符4、若格式符之间用其它字符作为分隔符,则输入时的分隔符与格式串中分隔符保持一致5、用%c控制输入字符,空格或其它字符作为有效字符输入6、用%s控制输入字符串,遇空格、TAB、回车表示结束第16页/共22页第十六页,共23页。【 模 仿 练 习 】 按 如 下 要 求 输 入 两 名 学 生 的 成 绩 ( 整 数(zhngsh))并输出显示在屏幕上。运行结果如下图所示:第17页/共22页第十七页,共23页。【模仿练习】按如下要求输入两名学生
10、的成绩(浮点数)并输出显示在屏幕(pngm)上。运行结果如下图所示:第18页/共22页第十八页,共23页。【模仿(mfng)练习】从键盘输入一名学生的基本信息,包括性别(F代表女性,M代表男性) 、姓名,然后输出其信息。运行效果如下图所示:第19页/共22页第十九页,共23页。【模仿练习】按如下要求输入一名学生的姓名并输出显示(xinsh)在屏幕上。运行结果如下图所示:【注意】用scanf函数输入时,s遇空格、回车表示(biosh)结束。运行结果如右图所示:第20页/共22页第二十页,共23页。讨论(toln)并总结输入函数scanf()的格式和输出函数printf()有什么区别?用scanf
11、()输入时,输入多个数据应注意什么?用scanf()输入多个字符(zf)时,应注意什么?用scanf()输入字符(zf)串,遇什么结束?第21页/共22页第二十一页,共23页。感谢您的欣赏(xnshng)!第22页/共22页第二十二页,共23页。内容(nirng)总结本章要点。1-1标准格式输出函数printf()。一部分是普通字符,这些字符将按原样输出。在m.pX之前(zhqin)加一负号“-”,表示在输出区内左对齐(缺省情况下是右对齐)。scanf(%d,&num)。printf(%dn,num)。printf(请输入一个字符:)。printf(你输入的字符是:%cn,ch)。printf(你输入的字符串是%sn,str)。感谢您的欣赏第二十三页,共23页。