二级C培训教案详解.ppt

  1. 1、本文档共131页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
格式输入 scanf 使用形式 scanf(格式控制字符串, 地址列表); 按格式控制字符串规定的格式,从指定的输入设备读入数据,并存放到地址列表中的各地址项指定的变量中 使用说明 格式控制字符串 由双引号括起来的字符串,用于指定输入格式 地址列表 由若干个变量的地址组成 输入输出和库函数 * 格式输入 地址列表 取地址运算符: 变量 得到变量在内存中的地址。 输入输出和库函数 scanf(“%d,%d”, a, b) FF00 FF02 a b * 格式输入 格式字符 输入输出和库函数 格式字符 功 能 d, i 以十进制形式输入有符号整数 o 以八进制形式输入无符号整数 x, X 以十六进制形式输入无符号整数 u 以十进制形式输入无符号整数 f 以小数形式或指数形式输入实数 e, E, g, G 同f,它们之间可以互换 c 输入单个字符 s 输入字符串 * 格式输入 格式修饰符 输入输出和库函数 修饰符 意 义 l 用于输入长整型和双精度实型数据,可加在格式字符 d、o、x、u、f、e 前面。 h 用于输入短整型数据。 m(正整数) 域宽,指定输入数据所占的宽度。 * 表示本输入项读入后不赋给任何变量,即跳过该输入值。 * 格式输入 格式说明符小结 输入输出和库函数 格式字符 形 式 d, i %d,%md,%ld,%mld,%i,…… o %o,%mo,%lo,%mlo x, X %x,%mx,%lx,%mlx u %u,%mu,%lu,%mlu f %f,%mf,%lf,%mlf e, E, g, G %e,%me,%le,%mle,%g,…… c %c s %s,%ms * 格式输入 举例(cw0306.c) 输入输出和库函数 void main() { char a,b,c; scanf(“%c%c%c”,a,b,c); printf(“a=%c,b=%c,c=%c,a,b,c); } abc a=a,b=b,c=c a b c a=a,b= ,c=b a bc a=a,b= ,c=b a b a=a,b= ,c=b 1 2 3 4 用 c 格式字符输入字符时,若格式控制字符串中无普通字符,那么认为所有输入的字符(包括空格、制表符、换行符)均为有效字符。 * 格式输入 输入过程分析 输入输出和库函数 anlbnl2,3.4 输入缓冲区 scanf(); getchar(); … 输入流 输入流 * 算术运算符的优先级和结合性 常用的算术运算符的优先级和结合性 运算符和表达式 运算符 运算符名称 优先级 结合性 () 圆括号 1 从左往右 + - 正号和负号 2 从右往左 * / % 乘、除、取模 3 从左往右 + - 加和减 4 从左往右 * 算术表达式 算术表达式 算术表达式,是由算术运算符和括号将运算对象(也称为操作数)连接起来的式子。 运算对象包括常量、变量、函数等。 举例 运算符和表达式 7/5 x+y+z (f1*2)/f2+0.5 sqrt(a)+sqrt(b) 表达式有自己的值(计算结果),其值的类型就是表达式的类型。 * 算术表达式 举例(cw0402.c) 运算符和表达式 #include stdio.h void main() { double f1; double f2; f1=1/3; f2=1.0/3.0; printf(f1=%f\nf2=%f\n, f1, f2); } f1=0.000000 f2=0.333333 整数相除结果还是整数。 * 类型转换 在算术表达式中允许不同类型的数据参与运算。 例如,10+‘a’+1.5-65.4*’b’ 在进行运算时,不同类型的数据要先转换成同一类型,然后进行运算。 转换方式有两种: 自动转换:数据类型自动由低级向高级转换。 强制转换:将表达式的值强制转换成指定的数据类型。 运算符和表达式 * 自动类型转换 这种类型转换由编译系统自动完成。 转换规则: 运算符和表达式 float double long unsigned int Char short 低 高 说明: 1、横向的箭头表示必做的转换。 2、纵向的箭头表示当运算对象类型不同时转换的方向。 * 强制类型转换 类型转换运算符: ( ) (类型说明符)[(]表达式[)] 将一个表达式的值转换成指定的类型。 属单目运算符。 优先级:2。 结合性:从右往左。 举例 (double)a (int)(x+y) ≠(int)x+y (float)(5/3) =1.0 运算符和表达式 * 类型转换 下面表达式的类型是什么? 10+‘a’+1.5-87.1*’b’ 举例(cw0403.c) 运算符和

文档评论(0)

武神赵子龙 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档