L3CH3IO函数和顺序介绍.ppt

  1. 1、本文档共53页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
5.格式输入函数scanf()(§3.3.3) 最常用格式: scanf (格式控制, 地址表列) 功能: 在标准输入装置(键盘)上按指定格式输入各种类型的数据,分别存放到地址表列给出的变量地址中。 地址表列 是变量的地址或字符串首地址,因此要 加上符号。 格式控制 与printf格式输出函数基本相同。 scanf(%d,%f”, a,b); 格式说明 地址列表 3.3.3 scanf()函数 普通字符 scanf(%d,%f”, a,b); 格式说明 地址列表 3.3.3 scanf()函数 普通字符 scanf()的格式字符 (表3–3 ) d 输入一个十进制整数 常用 f 输入一个十进制实数 常用 c 输入一个字符 常用 s 输入一个字符串(用于字符数组,第5章) 常用 o 输入一个八进制整数 x 输入一个十六进制整数 e 输入一个指数形式的浮点数 亲,请注意(6点)哦: (1)输入数据的间隔用↙、Tab或空格, 不能用“,”,系统会自动忽略空格,识别出每一个数据。 scanf(“%d%d”,a,b); 输入如下:5 6  (5和6中间可以是一个或多个空格的哦!) (2)scanf函数使用地址量接受数据,因而变量前面要加,表示将键盘输入的数据存放到变量所在的存储单元中。 (3)允许在格式控制部分使用%格式字符和普通字符,但普通字符要照原样输入。 scanf()的格式控制字符串中普通字符是不显示的,而是规定了输入时必须输入的字符 3.3.3 scanf()函数中的普通字符 s c a n f ( % d,% d , a, b) ; 当输入为: 1, 2。即:a = 1,b = 2 若输入为1  2呢? 则将1传给a,因 缺少普通字符“,”,对b赋值将以失败告终。 亲,普通字符在输入数据也要输入哦! 比较好的方法是: printf(please input a and b:/n); scanf(%d%d , a,b); 第2章 简单的C程序设计 注意(6点): (4)指定数据长度时,系统自动截取数据长度。 (5)在%后加“*”表示跳过相应的数据。 (6)输入数据不能规定精度 如scanf ( %7.2f , a);是错误的。 例:scanf( %2d%2d , a, b); 例:scanf(%2d %*3d %2d, a, b); 当输入 123456↙时,12→ a, 34→ b 当输入 12 345 67↙时,12→ a, 67→ b 用“%c”格式符时,空格和转义字符作为有效字符输入。 例如:scanf(“%c%c%c”,c1,c2,c3); 若输入a b c,则a传送给c1,空格传送给c2,b传送给c3。 6.简单程序设计( §3.4 ) 复习:第1,2讲 顺序结构程序:按书写的先后顺序执行各语句 程序设计的三个主要步骤: 分析问题、算法设计、编程调试 例1 求梯形面积的程序 求梯形面积的程序,梯形的上底、下底和高由键盘输入。 解题三部曲 1.分析 输入:梯形的上底a、下底b和高h 计算方法(数学知识):梯形面积s=(a+b)×h÷2 2.算法(顺序结构可以不用流程图) 2.1先定义四个实型变量:上底a、下底b、高h、梯形面积s 2.2 处理过程(顺序结构) 输入上底a、下底b和高h; 计算s=(a+b)×h÷2 输出梯形面积s 3 编码 程序 main( ) {float a,b,h,s; printf(please input a,b,h:); scanf(%f%f%f,a , b, h ) ; s = 0 . 5 * ( a + b ) * h ; printf(a=%5.2f b=%5.2f h=%5.2f, a,b,h); printf(s=%7.4f,s) ; } 定义变量 数据 输入 结果 输出 计算面积 小结 一般,程序包含三部分 输入数据 计算处理 输出数据 小结:程序设计三部曲 分析(分析问题): 根据专业知识,确定解题方案; 不要考虑C语言的语法细节 流程(算法设计): 将解题方案细化出各个处理步骤 细化到能用C语言的语句(包括函数)实现 注意输入、处理和输出三个环节的逻辑性 分析数据,采用合适数据类型表示; 无二义性地描述上述处理步骤 如,流程图(特别是选择程序段,见第四章) 要了解C语言,但也不要考虑C语言的语法细节 编码(编程调试): 严格遵循语法(要考虑C语言的语法细节), 用C语言的说明和语句描述数据和处理过程 例2:已知某同学三门课程的成绩,求平均分 1

文档评论(0)

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

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

1亿VIP精品文档

相关文档