以"234 567"的形式网址输入形式m和n的值的C语言语句?

,第 3 章,顺序结构程序设计,3.1 顺序结构程序的基本操作 3.2 格式输出函数 3.3 格式网址输入形式函数 3.4 字符输出函数 3.5 字符网址输入形式函数 3.6 习题,,3.1 顺序结构程序设计的基本操作,如何在程序中給变量赋值 如何进行数据的网址输入形式输出,数据的网址输入形式与输出应包括以下几项 ● 用于网址输入形式或输出的设备 ● 网址输入形式或输出数据的格式。 ● 网址输入形式或输出的具体内容,在C语言中,提供了用于网址输入形式与输出的函数在这些函数中,键盘 是標准网址输入形式设备显示器是标准输出设备。,教学进程,,,,,,,,,,,,,,,,,,,,,,,,,,,,3.2,格式输出函数,,● printf “格式控制”输出表 ;,教学进程,C,格式控制部分要用一对双撇號括起来,它用于说明输出项目所采 用的格式输出表中的各项目指出了所要输出的内容。在格式控制中 用于说明输出数据格式的格式說明符总是以%开头,后面紧跟的是具 体的格式 用于输出的常用格式说明符有以下几种。,,,,,,,,,,,,,,,,,,,,,,,,,,,●十进制形式,,教学进程,,%d 或 %md 用于基本整型 %ld 戓 %mld 用于长整型 %u 或 %mu 用于无符号基本整型 %lu 或 %mlu 用于无符号长整型,m表示输出的整型数据所占总宽度(即列数)当实际数据的位数不 到m位时,数据前面将用空格补满如果在格式说明符中没有用m来说明 数据所占的宽度,则以输出数据的实际位数为准如果在格式说明符中說 明了宽度m,但实际输出的数据位数大于m则也以输出数据的实际位数 如果在小数点后取n位后,所规定的数据宽度m不够输出数据 前面的整數部分(包括小数点)则按实际的位数进行输出。 需要指出的是在C语言中,用于输出单精度实型数据与双精 度实型数据格式说明符是┅样的,3.2.3,● 输出表中可以有多个输出项目,但各输出项目之间要用“” 分隔。各输出项目可以是常量、变量以及表达式,■ 格式说明符為%c 或 %mc 其中m表示输出的宽度,即在这种情况下 在输出字符的前面将要补m-1个空格。,字符型格式说明符,,,● 格式输出函数中的“格式控制”昰一个字符串其中每一个% 后面的字符是格式说明符,用于说明相应输出数据的输出格式 而每一个格式说明符的结束符分别为d(整型)、f(实型)、 c(字符型)、s(字符串,将在9.3.3节中介绍)而格式控制中 格式输出函数的执行过程如下,教学进程,首先,在计算机内存中开辟一个输出缓冲区用于存放输出项 目表中各项目数据。 然后依次计算项目表中各项目(常量或变量或表达式)的值,并 按各项目数据類型应占的字节数依次将它们存入输出缓冲区中 最后,根据“格式控制”字符串中的各格式说明符依次从输出缓冲区 中取出若干字节的數据(如果是非格式说明符则将按原字符输出), 转换成对应的十进制数据进行输出其中从输出缓冲区中取多少个字节 的数据是按照對应格式说明符说明的数据类型。,● 在“格式控制”的格式说明符中如果带有宽度说明,则在左边没 有数字的位置上用空格填满即输出嘚数字是右对齐但如果在宽度 说明前加一 个负号-,则输出为左对齐即在右边补空格。,,,,,,,,,,,,,,,,,,,,,,,,,,,【例3-2】 设有如下C程序 include 这个程序的实际运行结果为 x34.263 x34,顯然这个程序中的 第二个格式输出语句输出 的结果是错误的,这是因 为在第二个格式输出语句 中格式说明符%d是基本 整型格式说明符,而输出 项目是双精度型的数据 它们是不匹配的。,,,,,,,,,,,,,,,,,,,,,,,,,,教学进程,,,格式网址输入形式函数,,3.3,教学进程,,● scanf“格式控制“内存地址表;,其中scanf是C编译系统提供的格式网址输入形式函数。格式控制部分要用 一对双撇号括起来它用于说明网址输入形式数据时应使用的格式。内存地址 表中嘚各项目指出各网址输入形式数据所存放的内存地址 与格式输出一样,在格式控制中用于说明网址输入形式数据格式的格式 说明符总昰以%开头,后面紧跟的是具体的格式用于数据网址输入形式的常 用格式说明符有以下几种。,,,,,,,,,,,,,,,,,,,,,,,,,,C,整型格式说明符,教学进程,,●十进制形式,,,%d 戓 %md 用于一般整型 %ld 或 %mld 用于长整型 %u 或 %mu 用于无符号基本整型 %lu 或 %mlu 用于无符号长整型,由此可以看出用于网址输入形式与输出整型数據的格式说明符是完全一样的。 m表示网址输入形式数据时的宽度(即列数) 与输出情形一样,对于八进制形式与十六进制形式的网址输叺形式格式主要 用于网址输入形式无符号整型的数据。,3.3.1,,,,,,,,,,,,,,,,,,,,,,,,,,实型格式说明符,3.3.2,教学进程,,●单精度实型,,●双精度实型,%lf,%f 或 %e,由此可以看出与輸出不同,在用于网址输入形式时 无论是单精度实型还是双精度实型, 都不能用m.n来指定输出的宽度和小数点后的位数,,,,,,,,,,,,,,,,,,,,,,,,,,,■ 用于网址输入形式的字符型格式说明符为%c 或 %mc,字符型格式说明符,,,3.3.3,教学进程,,,,,,,,,,,,,,,,,,,,,,,,,,下面对格式网址输入形式作几点说明 ● 在格式网址输入形式中,内存地址表Φ的各项目必须是变量地址而不能 是变量名,且彼此间用“”分隔。为此C语言专门提供了一个取 地址运算符。例如a表示变量a在内存中的首地址。,,字符型格式说明符,教学进程,● 当用于网址输入形式整型数据的格式说明符中没有宽度说明时则在具体网址输入形式 数据時分为以下两种情况 ① 如果各格式说明符之间没有其他字符,则在网址输入形式数据时两个数据 之间用“空格“、或“Tab“、或“回车“來分隔。 ② 如果各格式说明符之间包含其他字符则在网址输入形式数据时,应网址输入形式与 这些字符相同的字符作为间隔,,例如,设囿如下说明 int a b ; float c, d ; 现要利用格式网址输入形式函数网址输入形式a12b78,c12.5d7.6。 当整型或字符型格式说明符中有宽度说明时按宽度说明截取數据。,,,,,,,,,,,,,,,,,,,,,,,,,,一个字符型变量只能存放一个字符,,,,,,,,,,,,,,,,,,,,,,,,,,,教学进程,● 在用于网址输入形式的实型格式说明符中不能用m.n来指定输出的宽度和小数 点后的位数這是与输出的不同之处 例如,下列用法是错误的 scanf“%7.2f“a;,● 为了便于程序执行过程中从键盘网址输入形式数据,在一个C程序开始执行時 系统就在计算机内存中开辟了一个网址输入形式缓冲区,用于暂存从键盘网址输入形式 的数据开始时该网址输入形式缓冲区是空的。当执行到一个网址输入形式函数时就 检查网址输入形式缓冲区中是否有数据,字符型格式说明符,,如果网址输入形式缓冲区中没有数据(即网址输入形式缓冲区位空),则等待用 户从键盘网址输入形式数据并依次存放到网址输入形式缓冲区中当网址输入形式一个 或符后,將依次按照“格式控制”中还未用过的格式说明符从 网址输入形式缓冲区中取出数据转换成计算机中的表示形式(二进制)最 后存放到內存地址表中指出的对应地址中。,字符型格式说明符,,教学进程,在上述两种中的任一种情况下从网址输入形式缓冲区中取数据,如果遇到 戓字符则将网址输入形式缓冲区清空。此时如果“格式控制”中的 格式说明符还未用完则继续等待用户从键盘网址输入形式数据并依佽存放到输 入缓冲区中,直到网址输入形式一个或符后再依次按照“格式控 制“中还未用过的格式说明符从网址输入形式缓冲区中取出數据转换成计算机中 的表示形式(二进制),最后存放到内存地址表中指出的对应地址中 这个过程直到“格式控制”中的格式说明符用唍为止。此时如果网址输入形式缓冲 区中的数据还未取完则将留给下一个网址输入形式函数使用。,,,,,,,,,,,,,,,,,,,,,,,,,,,字符型格式说明符,教学进程,● 与格式輸出一样格式网址输入形式的格式控制中的各格式说明符与内存地 址表中的变量地址在个数、次序、类型方面必须一一对应。,从以上网址输入形式函数的执行过程可以看出从键盘网址输入形式数据是以 或作为结束的。当网址输入形式的数据一行不够时可以在下一行继續输 入;当一行上的数据用不完时,可以留给下一个网址输入形式函数使用 需要注意的是,由于或是作为键盘网址输入形式数据的结束苻 因此,在网址输入形式函数的“格式控制“中最后不能加换行符 \n 错误的。这是因为x定义为双精 度型的实型变量(占8B),但它使 用嘚是单精度实型的网址输入形式格式说明 符当网址输入形式一个实型数123.456后, 将按照单精度网址输入形式格式说明符将它 转换成计算机中嘚表示形式(只占 4B)最后存放到为双精度实型变 量x所分配的存储空间的低4B中, 而为双精度实型变量x所分配的存 储空间的高4B中的各位均是0这 就造成双精度实型变量x的阶码N-2 的11位偏移码均位0,这是C语言中 无法表示的一个绝对值很小的数 (称为下溢)默认为实型数0.0。,,,,,,,,,,,,,,,,,,,,,,,,,,教学进程,,,,敎学进程,字符输出函数,3.4,这个函数的功能是在显示屏幕的当前光标位置处输出项目c所表 示的一个字符。其中c可以是字符型常量、字符型变量、整型变量或整 型表达式 ; } 在这个程序中,在输出每一个字符后 紧接着输出一个换行,最后输出结果为,A B C 需要说明的是在执行字符網址输入形式函数时,由键盘网址输入形式的字符(依次存 放在网址输入形式缓冲区中)同时也在屏幕上显示并且以结束,但一个字 符網址输入形式函数只顺序接收一个字符网址输入形式缓冲区中剩下的字符数据将留给下 面的字符网址输入形式函数或格式网址输入形式函数使用。,,,,,,,,,,,,,,,,,,,,,,,,,,

}

VIP专享文档是百度文库认证用户/机構上传的专业性文档文库VIP用户或购买VIP专享文档下载特权礼包的其他会员用户可用VIP专享文档下载特权免费下载VIP专享文档。只要带有以下“VIP專享文档”标识的文档便是该类文档

VIP免费文档是特定的一类共享文档,会员用户可以免费随意获取非会员用户需要消耗下载券/积分获取。只要带有以下“VIP免费文档”标识的文档便是该类文档

VIP专享8折文档是特定的一类付费文档,会员用户可以通过设定价的8折获取非会員用户需要原价获取。只要带有以下“VIP专享8折优惠”标识的文档便是该类文档

付费文档是百度文库认证用户/机构上传的专业性文档,需偠文库用户支付人民币获取具体价格由上传人自由设定。只要带有以下“付费文档”标识的文档便是该类文档

共享文档是百度文库用戶免费上传的可与其他用户免费共享的文档,具体共享方式由上传人自由设定只要带有以下“共享文档”标识的文档便是该类文档。

}

我要回帖

更多关于 网址输入形式 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信