资源描述:
《第5章 用屏幕和键盘交互――简单的输出和输入ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第5章用屏幕和键盘交互——简单的输出和输入计算机主要功能就是获取输入,根据输入的数据,计算处理后,输出结果。类似的过程,人类也是一样的处理流程。计算机的输入,最常见的是通过键盘和鼠标,输出,最常见的是显示器。本章介绍如何显示字符和字符串到显示器屏幕,以及如何接受用户的键盘输入。5.1输入—处理—输出:这就是程序工厂的生产车间生产出来的产品是最终的输出。比如某药厂生产的保健药,号称是经历了80多道工序。这些工序,当然是从输入原材料开始,每道工序处理一件事情,最终出来包装精美的保健药品。第一道工序,清洗,输入的是刚刚采摘下来的药材,有不少的烂叶子、烂根,清洗工序处理这些东西,处理完毕后
2、,输出来的是干净的有用的药材。第二道工序,榨汁,输入的是干净有用的药材,榨汁工序处理时,添加纯净水,榨出药汁。接着说萃取工序,将药汁中的有用的部分萃取出来……80多道工序就这样一一处理完毕,保健药就制作完毕。从进场时的原材料,到最终出产的保健药,就是一个“输入—处理—输出”的过程。深入到药厂中的处理部分,80多道工序,每个工序也是一个“输入—处理—输出”的过程。没有输入,就没有处理的素材,也就没有输出。5.2向屏幕输出——printf函数详解printf函数已经接触过,功能是在电脑屏幕上按照指定的格式显示数据。printf其中的f代表单词format,就是格式化的意思。所谓格式化,
3、是该函数预先给程序员定义了一批显示格式,如对齐、显示宽度、按什么类型显示等,程序员可以选择其中的某些格式,遵守这些格式,printf函数就可以按照指定的格式来显示数据了。注意:printf函数只能在控制台程序中使用,在Windows系统中,有窗口界面的程序无法通过printf函数在窗口中显示数据。5.2.1printf函数的一般形式printf函数是一个标准的C语言库函数,它的函数原型在头文件“stdio.h”中。printf函数的一般格式是:printf(“格式控制字符串”,输出列表);(1)格式控制字符串(2)输出列表格式控制字符串后跟着的就是输出列表,注意输出列表和格式控制字
4、符串之间的逗号。输出列表可以有多个数据,用逗号“,”分隔。5.2.2格式字符串一般形式格式字符串的一般形式为:%[标志][输出最小宽度][.精度][长度]转换说明符其中方括号[]中的项为可选项,即可根据需要加上,也可以不加。转换说明符用以表示输出数据的类型,其格式符和意义如所示:5.2.3%d——十进制形式输出带符号整数用得最多的格式符。以十进制形式输出带符号整数,正数不输出符号。printf(“%d”,10);输出结果为:10printf(“%d”,0x10);输出结果为:16因为0x10是十六进制,转换成十进制就是16了。printf(“%d”,0xffffffff);输出结果
5、为:-15.2.4%最小宽度d格式符在d前,可以添加数字,表示输出最小宽度。比如%4d,表示显示一个整数,最小占用4个字符的宽度,如果这个数只有3位,则在前面用空格填充。如果这个数的位数大于4,则按实际位数输出。如:Intx=-1,y=100001;Printf(“%4d,%4d”,x,y);输出结果:-1,100001Intx=-100000,y=20000,z=30000;Printf(“%4d,%4d,%4d”,x,y,z);结果:-100000,20000,30000;5.2.5%ld格式符——以长整型方式输出以长整型方式输出。如果后面的数据是一个长整型,而格式符是%d,则
6、格式符和数据的类型不匹配,会丢失数据。当然一般在现在的计算机上,int和long数据长度一样,所以出错的可能性比较低。但是记住,对long型数据,需要使用%ld,这样无论在什么机器上编译运行都不会错。一个位数小于long的整型数据,都可以用ld的形式输出。同样地,也可以对长整型输出格式指定最新宽度。如%10ld。longx=0x10001;inty=-200;printf(“%8ld,%10ld”,x,y);输出为:65537,-200需要注意的是,%d系列的格式符要求后面的数据都必须是整型数据。如果数据为实型数据,则显示错误的值。如:longx=0x10001;floaty=-2
7、00;printf("%8ld,%10ld",x,y);输出结果:65537,05.2.6%o格式符——以八进制形式输出整数O是octal(八进制的)的第一个字母。%o是以八进制形式输出整数。注意因为是将内存单元中的数值按八进制的形式输出,所以不区分符号位,也就是将符号位也当作八进制数的一部分。可以看作是将内存中保存的二进制数据按八进制的形式转换后打印出来。例如-1在内存中以补码形式存放,二进制为11111111111111111111111111111111。虽然最