- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
模块3 程序的基本控制结构 本章主要内容 语句概述 数据的输入与输出 程序的基本控制结构 表达式语句 格式: 表达式; 表达式语句与表达式的区别: 表达式可以包含在其它表达式中,而语句不可。 例:if ((a=b)0) t=a; 不可写为:if ((a=b;)0) t=a; 复合语句 将多个语句用一对大括号包围,便构成一个复合语句 例如 { sum=sum+i; i++; } 程序的基本控制结构 顺序结构 分支结构 循环结构 switch语句格式 switch (表达式) { case 常量1: 语句序列1 break; case 常量2: 语句序列2 break; …… default: 语句序列n+1 } switch (number) { case 1: statement 1; break; case 2: statement 2; break; case 3: statement 3; break; default: statement 4; } statement 5; #include “stdio.h” void main( ) {int y,x; scanf(“%d”,x); switch(x/5) { case 1: y=x+1; case 2: y=x-2; case 3: y=3*x; default:y=2*x; } printf(“y=%d\n”,y);} x=5 输出 y= 10 x=12 输出 y= 24 x=16 输出 y= 32 例:输入year年份和月month,求该月天数。 如何判断闰年? 闰年:能够被4整除且不能被100整除的年份 或 能够被400整除的年份 例如:1996年、1980年是闰年 1970年、1900年是平年 2000年是闰年 判断闰年的C语言公式 year%4==0 year%100!=0 || year%400==0 当year=1996时,结果为1 当year=1997时,结果为0 当year=1900时,结果为0 当year=2000时,结果为1 #include “stdio.h” viod main( ) { int year, month, days; scanf(%d%d, year, month); switch (month) { case 1: case 3: case 5: case 7: case 8: case 10: case 12: /* 处理“大”月 */ days=31; break; case 4: case 6: case 9: case 11:/* 处理“小”月 */ days=30; break; case 2: /* 处理“平”月 */ if ( year%4==0 year%100!=0 || year%400==0 ) days=29; /* 如果是闰年 */ else days=28; break; /* 不是闰年 */ default: /* 月份错误 */ printf(Input error!\n); days=0; } if (days!=0) printf(”%d,%d is %ddays\n,year,month,days); } break语句的执行流程 break语句使用注意: 1、在嵌套循环中,break语句仅能退出一层(当前)循环。 2、若在循环语句中包含了switch语句,那么switch语句中的break语句仅能使控制退出switch语句。 3、break语句并不是程序设计中必不可少的语句,可以通过改变程序的结构去掉。 continue语句的执行流程 当型循环控制语句 一、结构与语句 形式1:标号:if (条件) {循环体语句组 goto 标号;} 形式2:while (条件)
文档评论(0)