- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第4章节程序的控制结构资料
4.case子句缺少匹配的break语句。 5.case子句的常值重复出现。 6.括号不匹配。建议书写程序时不管大括号,方括号,圆 括号均要成对输入。 7.误写空语句。例如: while ( ch = getchar( ) != \n ) ; { putchar( ch ); } while语句同一行的分号是误写的,但是编译系统却错误 理解为循环体是空语句。所以得不到希望的运行结果,因为 putchar( ch )仅被执行一次。而这样的错误有时是很隐蔽 的。 c15: case 4: c16: case 5: { chscore = E; } c16_1: break; c17: case 6: { chscore = D; } c17_1: break; c18: case 7: { chscore = C; } c18_1: break; c19: case 8: { chscore = B; } c19_1: break; c20: case 9: c21: case 10: { chscore = A; } c21_1: break; } c23: printf( \n Your Score is %c ! ! ! \n, chscore ); return ; } 【例4.8】设计能够完成单步四则运算的简易运算器,输 出运算结果。 4.3 循环结构 C语言中的循环结构主要包括三个语句,分别是:while语 句,do-while语句,for语句。每个语句各有自身的特点, 学习时注意它们在构成循环结构时的异同。 4.3.1 while语句 while语句也可以称之为“当语句”。 表达的含义是:当条件表达式的值为真(非0值)时,就 执行循环体,之后重新判断条件表达式的值;如此重复多次 执行循环体,直到条件表达式的值为假(0值)时,while语 句结束,顺序执行其后的下一条语句。使用流程框图表示如 教材图4-8 。 while语句的语法格式如下: while ( 条件表达式 ) 复合语句 其语义是: 1. 计算条件表达式的值; 2. 如果值为真(或者称为成立,或者非0),则按顺序执行复合语句;返回步骤1; 3. 如果值为假(或者称为不成立,或者0值),则执行while语句的下一条语句。 【例4.9】输出ASCII表的可见字符,字符之间用逗号分隔。可见字符的ASCII值在32~126之间。 #include stdio.h void main( ) { c4: int ch = 32; c5: while ( ch 127 ) c6: { c7: printf( %c,, ch ); //输出字符的同时,用逗号分隔不同字符 c8: ch++; } c10: return ; } 【例4.10】复制输入的一行字符串,并统计字符个数。 可以使用getchar( )函数获得键盘输入的一个字符。一行 字符串的结尾是回车符(‘\n’)。由于系统提供了键盘缓冲 区,所以能够实现复制字符串的效果。 #include stdio.h void main( ) { int nCh = 0; char ch; printf( input a string : \n ); while ( ( ch = getchar( ) ) != \n ) { putchar( ch ); nCh++; } printf( \n The number of char is : %d ! \n, nCh); } 【例4.11】对例4.9改进,每行输出十个字符。 #include stdio.h void main( ) { c4: int ch = 32, i=1; c5: while ( ch 127 ) c6: { c7: printf( %c,, ch ); c8: if ( i % 10 == 0 ) c9:
文档评论(0)