- 1、本文档共58页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C++语言结构--青少年教育精选.ppt
while循环 #includebits/stdc++.h using namespace std; int main(){ int n;cinn;int s1=0,s5=0,s10=0; while(n--){ int x;cinx;if(x==1)s1++; if(x==5)s5++;if(x==10)s10++; } couts1endls5endls10; return 0; } * drdgthtrhtrj while循环 给定一个整数,请将该数各个位上数字反转得到一个新数。新数也应满足整数的常见形式,即除非给定的原数为零,否则反转后得到的新数的最高位数字不应为零。 输入共 1 行,一个整数N。 -1,000,000,000 ≤ N≤ 1,000,000,000。 输出共 1 行,一个整数,表示反转后的新数。 题目来源:openjudge 1.5.29 * drdgthtrhtrj while循环 #includebits/stdc++.h using namespace std; int main(){ int n,ans=0;cinn; if(n0){cout-;n=-n;} while(n){ans=ans*10+n%10;n/=10;} coutansendl; return 0; } * drdgthtrhtrj for循环 格式:for(表达式1;表达式2;表达式3)循环体 功能:等价于下面的while循环 表达式1; while(表达式2){ 循环体 表达式3; } * drdgthtrhtrj C++语句 复合语句和基本语句都是语句。一个复合语句在语法上等同于一个基本语句。 因此在程序中,凡是基本语句出现的地方都可以出现复合语句 所以复合语句中的语句既可以是基本语句,也可以是复合语句。即,复合语句可以作为一个语句出现在其他复合语句内部。 这样的结构为复合语句的嵌套结构。 { 基本语句1 { 语句1 语句2 …… 语句n } } * drdgthtrhtrj 复合语句中的声明 在复合语句的嵌套结构中,一个复合语句内所进行的声明只适用于该复合语句中该声明语句以后的部分(包括该复合语句内的复合语句),在该复合语句外不起作用。 在复合语句的嵌套结构中,如果在复合语句内与复合语句外作了相同的声明,则按照局部优先的原则,复合语句内的执行结果不带回到复合语句外。 在程序设计中,应尽量避免在复合语句内和复合语句外作相同的声明,以减少可能发生的错误和混淆,增加程序的可读性。 * drdgthtrhtrj 复合语句中的声明 int main(){ int a=1; coutaendl; //输出1 { a=2; coutaendl; //输出2 } coutaendl; //输出2 { int a=3; coutaendl; //输出3 } coutaendl; //输出2 return 0; } * drdgthtrhtrj C++语言的三种基本结构 顺序结构:按先后顺序依次执行 分支结构: 由特定的条件决定执行哪个语句和程序结构 分单分支结构(if)、多分支结构(switch) 循环结构 由特定的条件决定某个语句重复执行次数的控制方式 分先判断后执行(while,for)、先执行后判断(do…while) 三种结构特点:只有一个入口和一个出口 * drdgthtrhtrj 三种基本结构的流程图 顺序结构 循环结构 分支结构 F T T F * drdgthtrhtrj 顺序结构 顺序结构:通过安排语句的排列顺序来决定程序流程的程序结构 语句1 语句2 * drdgthtrhtrj 顺序结构 已知线段的两个端点的坐标A(Xa,Ya),B(Xb,Yb),求线段AB的长度。 输入共两行。第一行是两个实数Xa,Ya,即A的坐标。第二行是两个实数Xb,Yb,即B的坐标。输入中所有实数的绝对值均不超过10000。 输出一个实数,即线段AB的长度,保留到小数点后3位。 题目来源:openjudge 1.3.16 * drdgthtrhtrj 顺序结构 #includebits/stdc++.h using namespace std; int main(){ double x1,y1,x2,y2; cinx1y1x2y2; coutfixedsetprecision(3)sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2))endl; return 0; } * drdgthtrhtrj 分支结构 分支结构:由特定的条件决定执行哪个语句的程序
您可能关注的文档
- 2018版高中语文(人教版-必修三)课件-第4单元-单元考点链接-归纳内容要点-概括中心意思--青少年教育精选.ppt
- 2018英轮方案(定稿)--青少年教育精选.ppt
- 2018高考生物三维设计全国通用版第一单元第5讲--核酸、糖类和脂质--青少年教育精选.ppt
- 217班高二上学期期末考试动员班会--青少年教育精选.pptx
- 4.7《开学第一课》主题班会--青少年教育精选.ppt
- 4第二单元生物体的结构层次第二章复习课件2016.3--青少年教育精选.ppt
- 4高中信息技术教材分析--青少年教育精选.pptx
- 5.25高一级心理健康主题班会--青少年教育精选.ppt
- 5高中新体验-高一新生心理辅导--青少年教育精选.ppt
- 7含容电路专题97资料--青少年教育精选.pptx
文档评论(0)