《(5.3.3)--2.3-输入输出语句程序设计基础.ppt》由会员分享,可在线阅读,更多相关《(5.3.3)--2.3-输入输出语句程序设计基础.ppt(20页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、输入输出语句程序设计基础(程序设计基础(C C语言)语言)Fundamentals of programming(C language)Contents目 录情境引入情境引入讲授新知讲授新知启发探究启发探究123学以致用学以致用4课外拓展课外拓展5目目 录录讲授新知讲授新知启发探究启发探究情景引入情景引入学以致用学以致用课外拓展课外拓展【问题情境】u在C语言中,如何对需要使用的数据进行输入输出?u字符型和整型数据的输入输出语句是否相同?输入输出语句,让我不由自主地想到我们应该要注重文化修养、道德修养的输入,在社会中体现个人价值,为国家发展贡献力量。Contents目 录情景引入情景引入讲授新知
2、讲授新知启发探索启发探索123学以致用学以致用4课外拓展课外拓展5目目 录录讲授新知讲授新知启发探索启发探索情景引入情景引入学以致用学以致用课外拓展课外拓展输入输出语句字符输入输出函数输入输出函数格式输入输出函数输入输出语句概念一般格式格式说明解读简单程序目目 录录讲授新知讲授新知启发探索启发探索情景引入情景引入学以致用学以致用课外拓展课外拓展系统执行该语句后会在屏幕上显示“Inputaandb”为正确地输入起提示作用当程序运行到该语句时系统等候用户从键盘输入两个整型数据,当用户按要求操作后,系统会继续运行。格式说明符#includeintmain()inta=0,b=0,sum=0print
3、f(Inputaandb:)scanf(%d%d,&a,&b)/从键盘输入两个数,分别放入a和b中sum=a+b/计算a、b之和,并存放在sum中printf(%d+%d=%dn,a,b,sum)return0输出时在各格式符的位置上分别输出a、b、sum的值,且按原样输出双引号中的其他字符输入输出语句概念目目 录录讲授新知讲授新知启发探索启发探索情景引入情景引入学以致用学以致用课外拓展课外拓展一般格式格式说明解读简单程序 scanf(%d%d,&m,&n)格式控制变量地址 格式输出函数的一般形式格式输入函数的一般形式printf(格式说明和若干字符,输出表项);或printf(若干字符);例
4、:scanf(%d,%d,&m,&n)要求输入:5,6scanf(m=%d,n=%d,&m,&n)要求输入:m=5,n=6printf(HelloWorld!n)printf(%d,%dn,resm,resn)printf(sum=%dn,sum)scanf(若干字符和格式说明,输入项表)格式控制说明%普通字符原样输入 最好直接了当:scanf(%d%d,&m,&n)输入输出语句概念目目 录录讲授新知讲授新知启发探索启发探索情景引入情景引入学以致用学以致用课外拓展课外拓展一般格式格式说明解读简单程序格式控制说明%.u%d:输出十进制数u%f:输出十进制浮点数u%c:输出单个字符普通字符原样输出
5、u普通字母数字及符号u转义字符n,tx=34y=3.14printf(X=%d,Y=%f,x,y)输出:X=34,Y=3.140000目目 录录讲授新知讲授新知启发探索启发探索情景引入情景引入学以致用学以致用课外拓展课外拓展输入输出格式控制说明小结%d:十进制形式输入、输出整型%ld:十进制形式输入、输出长整型%o:八进制形式输入、输出整型%x:十六进制形式输入、输出整型%f:小数形式输入、输出单精度,输出双精度%lf:小数形式输入、输出双单精度%e:指数形式输入、输出单精度,输出双精度%c:字符形式输入、输出一个字符输入输出语句概念一般格式格式说明解读简单程序目目 录录讲授新知讲授新知启发探
6、索启发探索情景引入情景引入学以致用学以致用课外拓展课外拓展字符输入输出函数:getchar()、putchar()字符输入函数的一般形式字符输出函数的一般形式ch=getchar();putchar(ch)其中ch可以是一个字符变量或常量,也可以是一个转义字符。输入输出一个字符,除了scanf()和printf()外,还可以使用其他函数。目目 录录讲授新知讲授新知启发探索启发探索情景引入情景引入学以致用学以致用课外拓展课外拓展#includemain()charch=0printf(Inputch:n)ch=getchar()/等价于scanf(%c,&ch);putchar(ch)/等价于p
7、rintf(%c,ch);putchar(n)/等价于printf(n);getchar()/putchar()函数只能用于单个字符的输入/输出。若用户在按回车之前输入了不止一个字符,其他字符会保留在键盘缓存区中,等待后续getchar()调用读取。从功能角度来看,scanf()/printf()函数可以完全代替getchar()/putchar()函数。Contents目 录情景引入情景引入讲授新知讲授新知启发探索启发探索123学以致用学以致用4课外拓展课外拓展5若要在屏幕上输出以下主菜单,并在该主菜单中输入选项。应如何实现?目目 录录讲授新知讲授新知启发探索启发探索情景引入情景引入课外拓展
8、课外拓展学以致用学以致用ch=getchar()printf(|n)printf(输入输入了了%cn,ch)Contents目 录情景引入情景引入讲授新知讲授新知启发探索启发探索123学以致用学以致用4课外拓展课外拓展5目目 录录启发探索启发探索情景引入情景引入学以致用学以致用课外拓展课外拓展讲授新知讲授新知编程序,用getchar函数读入两个字符给变量c1、c2,然后分别用putchar函数和printf函数输出这两个字符,并思考以下问题:(1问)变量c1、c2应定义为字符型或整型?还是二者皆可?(1答)c1 和 c2 可以定义为字符型或整型,二者皆可。(2问)要求输出c1和c2值的ASCI
9、I码,应如何处理?用putchar函数还是printf函数?(2答)可以用 printf 函数输出,在 printf 函数中用%d 格式符,即:printf(%d,%dn,c1,c2)(3问)整型变量与字符型变量是否在任何情况下都可以互相代替?如:charc1,c2;intc1,c2;是否无条件等价?(3答)字符变量在计算机内占 1 个字节,而整型变量占 2 个或 4 个字节。因此整型变量在可输出字符的范围内(ASCII 码为 0255 之间的字符)是可以与字符数据互相转换的。如果整数在此范围外,不能代替。目目 录录讲授新知讲授新知启发探索启发探索情景引入情景引入学以致用学以致用课外拓展课外拓
10、展#includeintmain()charc1,c2printf(请输入两个字符 c1,c2:)c1=getchar()c2=getchar()printf(用putchar语句输出结果为:)putchar(c1)putchar(c2)putchar(n)/此行等价于printf(n)/以上三条putchar()语句等价于printf(%c%cn,c1,c2);printf(用printf语句输出结果为:)printf(%c%cn,c1,c2)return0等价于scanf(%c%c,&c1,&c2)等价于printf(%c%c,&c1,&c2)(1)c1 和 c2可以定义为字符型或整型,二
11、者皆可。(2)可以用 printf函数输出,在 printf函数中用%d格式符,即:printf(%d,%dn,c1,c2)(3)字符变量在计算机内占 1个字节,而整型变量占 2个或4 个字节。因此整型变量在可输出字符的范围内(ASCII码为 0255 之间的字符)是可以与字符数据互相转换的。如果整数在此范围外,不能代替。Contents目 录情景引入情景引入讲授新知讲授新知启发探索启发探索123学以致用学以致用4课外拓展课外拓展5目目 录录讲授新知讲授新知启发探索启发探索情景引入情景引入学以致用学以致用课外拓展课外拓展【课外练习】输入两个字符分别存放在变量x和y中,通过程序交换它们的值。要求
12、:输入数据前,给出输入提示信息。通过scanf()函数或getchar()函数输入字符变量x、y的值,输入数据占一行,由两个字符型数据组成,字符数据之间无任何符号。输出为一行,并有输出说明。目目 录录讲授新知讲授新知启发探索启发探索情景引入情景引入学以致用学以致用课外拓展课外拓展参考代码及运行界面截图#includeintmain()charx=0,y=0,t=0printf(Enterx,y:)/输入提示scanf(%c%c,&x,&y);/等价于x=getchar();y=getchar();printf(Before:x=%c,y=%cn,x,y)t=xx=yy=t/交换变量x和y中的值printf(After:x=%c,y=%cn,x,y)return0谢谢观看!