第二讲 数据对象与计算.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
提示学生没有特殊要求都用double类型,避免精度问题 * Java的字符是两个字节,为了便于处理非英文字符 用整数存储字符的好处是可以让字符参与数学运算,例如’b’-‘a’ * ASCII码表的特点: 0-9 连续 a-z连续 A-Z连续 这些特点对于程序设计有额外的好处 例如,判断一个字符是不是大写字母,只需要判断ch=’A’ch=‘Z’即可 * 有同学问如何把输出变成多行,转义字符解决了这个问题 * 后面有示例 * * 一元运算符:后面只跟一个操作数 二元运算符:在两个操作数中间 * * 注意整数除法 字面常量 括号可以多层嵌套,没有中括号(数组使用),大括号(复合语句使用) * 演示程序计算结果,引出下一个问题(类型和计算的关系) * 同一个数字按不同进制输出不同结果(八进制和十六进制只能输出无符号数) 负数按16进制输出时按照无符号整数方式理解 * 以整数形式输出char类型,输出的是字符的ASCII码 * * * 1.类型不一致时,按指定类型解释要输出的值,不会进行类型转换0-a,1-b,输出aaabbabb)(00-a,01-b,10-c,11-d,输出abcd) * 2. 数量不一致时 * * C99 7.19.6.1 对以上问题的解释 西安电子科技大学计算机学院 * The fprintf function writes output to the stream pointed to by stream, under control of the string pointed to by format that specifies how subsequent arguments are converted for output.? If there are insufficient arguments for the format, the behavior is undefined.? If the format is exhausted while arguments remain, the excess arguments are evaluated (as always) but are otherwise ignored. The fprintf function returns when the end of the format string is encountered 通过编译选项来给出警告 西安电子科技大学计算机学院 * 西安电子科技大学计算机学院 * 问题转换为程序(版本4) #include stdio.h int main(){ double f=50.0; //存储华氏温度的变量 double c; //存储摄氏温度的变量 c=5.0/9.0*(f-32); //计算摄氏温度 printf( c=%.2f\n, c); //输出摄氏温度 return 0; } 西安电子科技大学计算机学院 * 如何得到用户输入 温度转换程序存在的问题 f是固定值,如果修改f的值需要重新编译 能否让用户输入f的值再计算? #include stdio.h int main(){ double f=50.0; //存储华氏温度的变量 double c; //存储摄氏温度的变量 c=5.0/9.0*(f-32); //计算摄氏温度 printf( c=%.2f\n, c); //输出摄氏温度 return 0; } 西安电子科技大学计算机学院 * 从键盘输入数据 格式化输入函数scanf C语言标准库函数 调用形式:scanf( 格式字符串, 其他参数); 控制输入数据格式(类型,精度等)的字符串,以%引导 接受输入值的变量地址(在普通变量前加取地址运算符可得到变量地址) 西安电子科技大学计算机学院 * scanf函数的格式字符串 格式控制字符 接受输入值的变量类型 要求的实际输入 %d int 十进制数 %ld long 十进制数 %f float 十进制数,可以有小数点或指数 %lf double 十进制数,可以有小数点或指数 %c char 一个字符 西安电子科技大学计算机学院 * scanf示例1 int x; float y; double z; char c; scanf(%d %f %lf %c, x ,y ,z, c); printf(x=%d, y=%f, z=%f\n,c=%c, x, y, z,c); 用户从键盘输入以下内容(□表示空格): 234□2252.18□220.4□A 输出结果: x=234, y=2252.179932, z=220.

文档评论(0)

你找对了 + 关注
实名认证
文档贡献者

正版课件均可编辑 注意:其它人很多盗版P P T都是图片形式,买到请直接投诉退款!

1亿VIP精品文档

相关文档