C程序设计电子教案CH数据类型运算符表达式.ppt

C程序设计电子教案CH数据类型运算符表达式.ppt

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

格式控制字符:由%和规定的格式字符组成,一个字符串中可以有一个或多个格式控制字符。 格式控制字符串中可能包含两类字符: 作用: 把用户输入的数据格式化成规定类型的数据。 如: %d %c %f %s 1. 格式输入函数scanf() 普通字符:除格式字符以外的所有其它字符 它们不被显示,反而要求使用者在输入信息时照原样输入,否则函数将不能扫描到正确的数据。 因此,通常在格式字符串中,不要包含除逗号(约定俗成的分隔符)之外的任何字符。 1. 格式输入函数scanf() 取变量地址运算符 ◆ 取地址运算符(单目) 运算符: 用 法: 变量 优先级: 处于整个运算符优先级表中的第 二级,高于所有的双目运算符 结合性: 自右向左 作 用: 得到变量的地址 1. 格式输入函数scanf() 注意: 运算符的运算量只能是变量,不能取常量或表达式的地址。 如:int a; a; /*取变量a的地址*/ 10 (x+y) 1. 格式输入函数scanf() int num1, num2; scanf(“num1=%d ,num2=%d” , num1, num2); scanf()函数的执行过程 num1= 普通 字符 格式字符 普通 字符 格式字符 15 ,num2= 30 ↙ 地址列表 15 30 num1 num2 普通字符:原样输入 格式字符:格式化扫描到的数据 1. 格式输入函数scanf() 格式字符 格式作用 整型 d, i 把扫描到的用户的输入格式化为有符 号的十进制整数 u 把扫描到的用户的输入格式化为无符 号的十进制整数 o 把扫描到的用户的输入格式化为无符 号的八进制整数 x, X 把扫描到的用户的输入格式化为无符 号的十六进制整数 2. scanf()中常用的格式字符和附加修饰符 格式字符 格式作用 字符型 c 把扫描到的用户的输入格式化为一个 字符 s 把扫描到的用户的输入格式化为一个 字符串 实型 f 把扫描到的用户的输入格式化为实 数, 用户可以用小数形式或指数形式输入 e, E 与 f 的作用相同 g, G 与 f 的作用相同 2. scanf()中常用的格式字符和附加修饰符 在格式说明时,还可以在%和上述格式 字符之间插入几种附加的修饰符。 % [h][l][m][*] 格式字符 例如: %4d %*5d %lf 2. scanf()中常用的格式字符和附加修饰符 附加 格式字符 格式作用 h 用于d,o,x前,指定输入为short型整数 l 用于d,o,x前,指定输入为long型整数 用于e,f前,指定输入为double型实数 m 指定输入数据宽度,遇空格或不可转换字符则结束 * 抑制符,指定输入项读入后不赋给变量 2. scanf()中常用的格式字符和附加修饰符 scanf函数的使用:例 #include stdio.h void main( ) { int a; scanf(“%x”,a); printf(“a=%d”,a); } 运行过程:11 a=17 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 a scanf函数的使用:例 #include stdio.h void main( ) { int yy, mm, dd; scanf(“%4d%2d%2d”,yy,mm,dd); printf(“yy=%d, mm=%d, dd=%d”,yy,mm,dd); } 运行过程 yy=1999,mm=10,dd=15 scanf函数的使用:例 #include stdio.h void main( ) { int k; float f; scanf(“%3d%*4d%f”,k,f); printf(“k=%d, f=%f”,k,f); } 运行过程:12345678765.43 k=123,f=8765.429688 3. 使用scanf()函数应注意的问题 1. 第二部分参数是变量地址的列表,而不是变量的列表。 如:下面是正确的 scanf(“%d, %d”, num1, num2); 如:下面是错误的 scanf(“%d, %d”, num1, num2); 2. 一般以空格、TAB或换行符作为输入分

文档评论(0)

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

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

1亿VIP精品文档

相关文档