arm_简单程序推荐.ppt

  1. 1、本文档共82页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
arm_简单程序推荐

(8)e格式符,以指数形式输出实数。 可用以下形式: ① %e。不指定输出数据所占的宽度和数字部分的小数位数. 例: printf(″%e″,123.456); 输出: 1.234560 e+002 6列 5列 所输出的实数共占13列宽度。(注:不同系统的规定略有不同) ② %m.ne和%-m.ne。 m、n和“-”字符的含义与前相同。 此处n指拟输出的数据的小数部分(又称尾数)的小数位数。 若f=123.456,则: printf(%e\n%10e\n%10.2e\n%.2e\n%-10.2e\n,f,f,f,f,f); 输出如下: 说明: 未指定n,自动使n=6. 超过给定的10 列,乃突破10列的限制,按实际长度输出。 第3个数据共占10列,小数部分占2列。 只指定n=2,未指定m,自动使m等于数据应占的长度。 第5个数据应占10列,数值只有9列,由于是“%-10.2e”, 数值向左靠,右补一个空格。 (注:有的C系统的输出格式与此略有不同) 3.7.2 格式输入函数 scanf 函数作用:按照变量在内存的地址将变量值存 进去。 一般格式:scanf(格式控制,地址表列) 同printf函数 是由若干个地址组成的表列,可以是变量的地址,或字符串的首地址 例: 用scanf函数输入数据。 #includestdio.h void main() { int a,b,c; scanf(“%d%d%d”,a,b,c); printf(“%d,%d,%d\n”,a,b,c); } 运行情况: 3 4 5 (输入a,b,c的值) 3,4,5 (输出a,b,c的值) a在内存中的地址 是地址运算符 运行时按以下方式输入a、b、c的值:  3 4 5(输入a、b、c的值)  3,4,5 (输出a、b、c的值) a、b、c中的“”是“地址运算符”,a指a在内存中的地址。上面scanf函数的作用是:按照a、b、c在内存的地址将a、b、c的值存进去。变量a、b、c的地址是在 编译连接阶段分配的。 “%d%d%d”表示按十进制整数形式输入数据。输入数据时,在两个数据之间以一个或多个空格间隔,也可以用回车键、跳格键tab。 下面输入均为合法: ① 3   4    5  ② 3   4 5  ③ 3(按tab键)4   5 用“%d%d%d”格式输入数据时,不能用逗号作两个数据间的分隔符,如下面输入不合法:   3,4,5 2. 格式说明 和printf函数中的格式说明相似,以%开始,以一个格式字符结束,中间可以插入附加的字符。 说明: (1) 对unsigned型变量所需的数据,可以用%u,%d或%o,%x格式输入。 (2) 可以指定输入数据所占列数,系统自动按它截取所需数据。如, scanf(%3d%3d,a,b); 输入:123456 系统自动将123赋给a,456赋给b。此方法也可用于字符型:   scanf(“%3c”,ch); 如果从键盘连续输入3个字符abc,由于ch只能容纳一个字符,系统就把第一个字符‘a’赋给ch。 (3) 如果在%后有一个“*”附加说明符,表示跳过它指定的列数。例如, scanf(“%2d %*3d %2d”,a,b); 如果输入如下信息:     12 345 67 将12赋给a,%*3d表示读入3位整数但不赋给任何变量。然后再读入2位整数67赋给b。 也就是说第2个数据“345”被跳过。在利用现成的一批数据时,有时不需要其中某些数据,可用此法“跳过”它们。   (4) 输入数据时不能规定精度,例如,     scanf(%7.2f,a); 是不合法的,不能企图用这样的scanf函数并输入以下数据而使a的值为12345.67。     1234567 3. 使用scanf函数时应注意的问题 (1) scanf函数中的“格式控制”后面应当是变量地址,而不应是变量名。例如, 如果a、b为整型变量,则     scanf(%d,%d,a,b); 是不对的,应将“a,b”改为“a,b”。这是c语言与其他高级语言不同之处。许多初学者常在此出错。 (2) 如果在“格式控制”字符串中除了格式说明以外还有其他字符,则在输入数据时应输入与这些字符相同的字符。例如     scanf(%d,%d,a,b); 输入时应用如下形式:     3,4 注意3后面是逗号,它与scanf函数中的“格式控制”中的逗号对应。如果输入时不用逗号而用空格或其他字符是不对的:    3 4 (不对)

您可能关注的文档

文档评论(0)

aena45 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档