C语言程序设计案例教程 第2版 教学课件 作者 廖湖生 叶乃文 周珺 控制.pptVIP

C语言程序设计案例教程 第2版 教学课件 作者 廖湖生 叶乃文 周珺 控制.ppt

  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文档。上传文档
查看更多
第五章 控制结构 C语言的控制语句 条件语句 if 语句 switch 语句 循环语句 while 语句 for 语句 do while 语句 循环控制语句 break 语句 continue 语句 5.1 switch 的使用 #include stdio.h #define PR(a,b,c,d) printf(“%f%c%f=%f\n”,a,b,c,d) main( ) { float x, y; char op; scanf( “%f%c%f”, x, op, y ); switch( op ) { case ‘+’ : PR(x, y, op, x+y); break; case ‘-’ : PR(x, y, op, x-y); break; case ‘*’ : PR(x, y, op, x*y); break; case ‘/’ : PR(x, y, op, x/y); break; default: printf( “Error: %c\n”, op ); } } 程序读解 新的语言现象 switch语句:按照条件表达式求值结果,决定转向哪个case的执行 case分支:当条件式的值等于开关值时,执行 default分支:在所有case不匹配时,执行 break语句:用于结束case分支的执行,转向switch后续语句的执行 宏代换 预处理命令(前缀#) 在程序编译之前进行(同include) 功能:完成参数代换后,将定义复制到引用处 switch 语句 switch( e ) /* 条件式 */ { case c1: /* 常量 */ stmt1… 。。。 case cn stmtn… default: stmt0… /* 语句组 */ } /* 语句组中常使用break */ 例5-2:求16进制数的数值 基本思路 逐个输入16进制数的字符c,计算相应的数值n 每次计算 n = n * 16 + (c代表的值) 数据对象 n 保存数值(已计算出的数值) c 保持当前字符 算法 0 ? n 读入一个字符 c 如果 c 是数字字符,则 n*16+c的值 ? n 如果 c 是a-f等字母,则 n*16+(10..15) ? n 否则,输出n;结束 重复2-5 程序实现 #include stdio.h main( ) { char c; long n; while( 1 ) { scanf( “%c”, c ); switch( c ) { case ‘0’: case ‘1’: case ‘2’: case ‘3’: case ‘4’: case ‘5’: case ‘6’: case ‘7’: case ‘8’: case ‘9’: n = n * 16 + c – ‘0’; break; case ‘a’: case ‘b’: case ‘c’: case ‘d’: case ‘e’: case ‘f’: n = n *16 + 10 + c – ‘a’; break; default: printf( “n = %ld\n”, n ); return; } } } 实现技巧 循环条件难以描述 采用无限循环 while( 1 ) { … } return语句 函数出口;(结束当前函数的运行) 可以用于结束循环 字符处理 利用ASCII值实现 C语言的特点(弱类型语言) 整数、字符、逻辑值的混合运算 赋值与类型转换 精度比较 char int unsigned long float double 赋值 将右侧数据变换成左侧数据类型后,完成赋值 高精度的数据变换成低精度数据时,被剪断 低精度的数据变换成高精度数据时,被补零或符号位 有符号数据和无符号数据相互变换时,可能带来值的变化 必要时,采用强制类型转换 5.2 循环语句 常见算法描述1 迭代过程经常存在循环控制变量 C 语言提供 for 语句,简化描述,增加可读性 常见算法描述2 循环条件判断在循环处理之后 C 语言提供 do while 语句 常见算法描述3 循环出口在处理之中 C 语言提供 break 语句 do-while 语句 语法 do stmt while( e ) stmt 循环体 e 循环条件 C语言中的逻辑值 0 代表‘假’ 非0 代表‘真’ C语言中的常数 整数 十进制 80 八进制(前缀0) 0120 十六进制(前缀0x) 0x50 字符常数 a \n \t \0 \020 字符串常数 string

您可能关注的文档

文档评论(0)

带头大哥 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档