1 / 30
文档名称:

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

格式:ppt   页数:30
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

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

上传人:xxj16588 2016/7/13 文件大小:0 KB

下载得到文件列表

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

相关文档

文档介绍

文档介绍:第5章用屏幕和键盘交互——简单的输出和输入?计算机主要功能就是获取输入,根据输入的数据, 计算处理后,输出结果。类似的过程,人类也是一样的处理流程。计算机的输入,最常见的是通过键盘和鼠标,输出,最常见的是显示器。本章介绍如何显示字符和字符串到显示器屏幕,以及如何接受用户的键盘输入。 输入—处理—输出:这就是程序?工厂的生产车间生产出来的产品是最终的输出。比如某药厂生产的保健药,号称是经历了 80多道工序。这些工序, 当然是从输入原材料开始,每道工序处理一件事情,最终出来包装精美的保健药品。?第一道工序,清洗,输入的是刚刚采摘下来的药材,有不少的烂叶子、烂根,清洗工序处理这些东西,处理完毕后, 输出来的是干净的有用的药材。?第二道工序,榨汁,输入的是干净有用的药材,榨汁工序处理时,添加纯净水,榨出药汁。接着说萃取工序,将药汁中的有用的部分萃取出来…… 80多道工序就这样一一处理完毕,保健药就制作完毕。?从进场时的原材料,到最终出产的保健药,就是一个“输入—处理—输出”的过程。深入到药厂中的处理部分, 80 多道工序,每个工序也是一个“输入—处理—输出”的过程。没有输入,就没有处理的素材,也就没有输出。 向屏幕输出—— printf 函数详解?printf 函数已经接触过,功能是在电脑屏幕上按照指定的格式显示数据。 printf 其中的 f代表单词 format ,就是格式化的意思。所谓格式化,是该函数预先给程序员定义了一批显示格式,如对齐、显示宽度、按什么类型显示等,程序员可以选择其中的某些格式,遵守这些格式, printf 函数就可以按照指定的格式来显示数据了。?注意: printf 函数只能在控制台程序中使用,在 Windows 系统中,有窗口界面的程序无法通过 printf 函数在窗口中显示数据。 printf 函数的一般形式?printf 函数是一个标准的 C语言库函数,它的函数原型在头文件“ ”中。 printf 函数的一般格式是: ?printf( “格式控制字符串”,输出列表); ?(1)格式控制字符串?(2)输出列表?格式控制字符串后跟着的就是输出列表,注意输出列表和格式控制字符串之间的逗号。输出列表可以有多个数据,用逗号“,”分隔。 格式字符串一般形式?格式字符串的一般形式为: ?%[标志][输出最小宽度][. 精度][长度]转换说明符?其中方括号[]中的项为可选项,即可根据需要加上,也可以不加。?转换说明符用以表示输出数据的类型,其格式符和意义如所示: %d ——十进制形式输出带符号整数?用得最多的格式符。以十进制形式输出带符号整数,正数不输出符号。?printf( “%d”,10); ?输出结果为: ?10 ?printf( “%d”,0x10); ?输出结果为: ?16 ?因为 0x10 是十六进制,转换成十进制就是 16了。?printf( “%d”,0xffffffff); ?输出结果为: ?-1 % 最小宽度 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; %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