第5章 屏幕和键盘交互——简单的输出和输入.pptVIP

第5章 屏幕和键盘交互——简单的输出和输入.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第5章 用屏幕和键盘交互——简单的输出和输入 计算机主要功能就是获取输入,根据输入的数据,计算处理后,输出结果。类似的过程,人类也是一样的处理流程。计算机的输入,最常见的是通过键盘和鼠标,输出,最常见的是显示器。本章介绍如何显示字符和字符串到显示器屏幕,以及如何接受用户的键盘输入。 5.1 输入—处理—输出:这就是程序 工厂的生产车间生产出来的产品是最终的输出。比如某药厂生产的保健药,号称是经历了80多道工序。这些工序,当然是从输入原材料开始,每道工序处理一件事情,最终出来包装精美的保健药品。 第一道工序,清洗,输入的是刚刚采摘下来的药材,有不少的烂叶子、烂根,清洗工序处理这些东西,处理完毕后,输出来的是干净的有用的药材。 第二道工序,榨汁,输入的是干净有用的药材,榨汁工序处理时,添加纯净水,榨出药汁。接着说萃取工序,将药汁中的有用的部分萃取出来……80多道工序就这样一一处理完毕,保健药就制作完毕。 从进场时的原材料,到最终出产的保健药,就是一个“输入—处理—输出”的过程。深入到药厂中的处理部分,80多道工序,每个工序也是一个“输入—处理—输出”的过程。没有输入,就没有处理的素材,也就没有输出。 5.2 向屏幕输出——printf函数详解 printf函数已经接触过,功能是在电脑屏幕上按照指定的格式显示数据。printf其中的f代表单词format,就是格式化的意思。所谓格式化,是该函数预先给程序员定义了一批显示格式,如对齐、显示宽度、按什么类型显示等,程序员可以选择其中的某些格式,遵守这些格式,printf函数就可以按照指定的格式来显示数据了。 注意:printf函数只能在控制台程序中使用,在Windows系统中,有窗口界面的程序无法通过printf函数在窗口中显示数据。 5.2.1 printf函数的一般形式 printf函数是一个标准的C语言库函数,它的函数原型在头文件“stdio.h”中。printf函数的一般格式是: printf(“格式控制字符串”,输出列表); (1)格式控制字符串 (2)输出列表 格式控制字符串后跟着的就是输出列表,注意输出列表和格式控制字符串之间的逗号。输出列表可以有多个数据,用逗号“,”分隔。 5.2.2 格式字符串一般形式 格式字符串的一般形式为: %[标志][输出最小宽度][.精度][长度]转换说明符 其中方括号[]中的项为可选项,即可根据需要加上,也可以不加。 转换说明符用以表示输出数据的类型,其格式符和意义如所示: 5.2.3 %d——十进制形式输出带符号整数 用得最多的格式符。以十进制形式输出带符号整数,正数不输出符号。 printf(“%d”,10); 输出结果为: 10 printf(“%d”,0x10); 输出结果为: 16 因为0x10是十六进制,转换成十进制就是16了。 printf(“%d”,0xffffffff); 输出结果为: -1 5.2.4 %最小宽度d格式符 在d前,可以添加数字,表示输出最小宽度。比如%4d,表示显示一个整数,最小占用4个字符的宽度,如果这个数只有3位,则在前面用空格填充。如果这个数的位数大于4,则按实际位数输出。如: Int x=-1,y=100001; Printf(“%4d,%4d”,x,y); 输出结果: -1,100001 Int x=-100000,y=20000,z=30000; Printf(“%4d,%4d,%4d”,x,y,z); 结果: -100000,20000,30000; 5.2.5 %ld格式符——以长整型方式输出 以长整型方式输出。如果后面的数据是一个长整型,而格式符是%d,则格式符和数据的类型不匹配,会丢失数据。当然一般在现在的计算机上,int和long数据长度一样,所以出错的可能性比较低。但是记住,对long型数据,需要使用%ld,这样无论在什么机器上编译运行都不会错。一个位数小于long的整型数据,都可以用ld的形式输出。 同样地,也可以对长整型输出格式指定最新宽度。如%10ld。 long x=0x10001; int y=-200; printf(“%8ld,%10ld”,x,y); 输出为: 65537, -200 需要注意的是,%d系列的格式符要求后面的数据都必须是整型数据。如果数据为实型数据,则显示错误的值。如: long x=0x10001; float y=-200; printf(%8ld,%10ld,x,y); 输出结果: 65537, 0 5.2.6 %o格式符——以八进制形式输出整数 O是octal(八进制的)的第一个字母。%o是以八进制形式输出整数。注意因为是将内存单元中的数值按八进制的形式输出,所以不区分符号

文档评论(0)

mn93322 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档