中国地质大学C++课件03
中国地质大学C++课件
第3章
程序结构与语句
中国地质大学C++课件
本章内容
顺序语句结构 选择语句结构 循环语句结构 无条件控制语句
重点难点
三种流程控制结构(重点) 嵌套的if语句(难点) 循环结构(难点)中国地质大学计算机教研室
C++ Programming Language
中国地质大学C++课件
§1 概述任何计算问题都可以通过特定顺序执行一系列 操作而完成。包括: 1. 执行的操作(action) 2. 执行操作的顺序(order) 例子:
C++ Programming Language
中国地质大学计算机教研室
中国地质大学C++课件
C++程序由函数构成,而函数由语句组成。 指定计算机执行语句的顺序称为程序控制 (program control)。 通常,程序中的语句按编写的顺序一条一条 地执行,称为顺序执行(sequential execution)。 可以用C++的流程控制语句控制程序的执行 顺序,这种技术称为控制转移(transfer of control)
C++ Programming Language
中国地质大学计算机教研室
中国地质大学C++课件
§2 C++中的语句结构
顺序结构(sequence structure) 选择结构(selection structure)if () ~ else ~ 语句,switch () case ~语句。
循环结构(loop structure)while () ~语句,do ~while ()语句,for () ~语句
无条件转移语句break语句, continue语句,goto语句
顺序结构、选择结构、循环结构是结构化程 序的三种基本结构。不提倡使用goto语句。中国地质大学计算机教研室
C++ Programming Language
中国地质大学C++课件
§3 顺序结构(sequence structure)程序设计
C++语句(statement)是以分号“;”为结束标志的, 分号是C++语句不可缺少的一部分。 表达式语句、说明语句和空语句
(1)表达式后加分号“;”构成表达式语句( expression statement); (2)变量的定义、引用的说明和函数的说明后面加分号 “;”构成说明语句(declaration statement); (3)空语句 “;”前无内容
复合语句
多条语句用“{ }”括起来称为复合语句,又称块语句;复 合 语句可以嵌套;分程序的概念。 中国地质大学计算机教研室 C++ Programming Language
中国地质大学C++课件
在顺序结构程序中,各语句(或命令)是按照 位置的先后次序,顺序执行的,且每个语句都 会被执行到。 顺序结构的流程图:
(a) 常用流程图
(b) N-S流程图
C++ Programming Language
中国地质大学计算机教研室
中国地质大学C++课件
注:对表达式“i=i+1”的正确理解
表达式“i=i+1”与数学中的方程“x=x+1”的比 较 计算机对“i=i+1”的执行过程:CPU 计算i+1即3+1 的值,结果为4
i
3 4
C++ Programming Language
中国地质大学计算机教研室
中国地质大学C++课件
顺序结构程序设计举例【例3.1】输入三角形的三边长,求三角形面积。 已知三角形的三边长a,b,c,则该三角形的面积公式为: area s(s a)(s b)(s c) , 其中s = (a+b+c)/2 【源程序】 //ex3_1.c
pp #include<iostream.h> #include<math.h> int main() { float a,b,c,s,area; cin>>a>>b>>c; s = 1.0 / 2 * (a + b + c); area = sqrt(s * (s - a) * (s - b) * (s - c)); cout<<"a="<<a<<",b="<<b<<",c="<<c<<",s="<<s<<endl; cout<<"area="<<area<<endl; return 0; }C++ Programming Language中国地质大学计算机教研室
中国地质大学C++课件
【例3.2】从键盘输入一个大写字母,要求改用小写字母输出(要求输出 相应字母的ASCII码)。 提示:每一个小写字母比它相应的大写字母的ASCII码大32。 【源程序】 //ex3_2.cpp #include<iostream.h> int main() { char c1, c2; int n1, n2; cin>>c1; n1 = c1; cout<<c1<<","<<n1<<endl; c2 = c1 + 32; n2 = c2; cout<<c2<<","<<n2<<endl; return 0; }C++ Programming Language中国地质大学计算机教研室
中国地质大学C++课件
【例3.3】求ax2+bx+c=0方程的根,a,b,c由键盘
输入,设b2-4ac>0。求根公式为: - b 2 4 ac b + b 2 4ac b x1 , x2 2a 2a
令 b p 2a,,
b 2 4ac q 2a
则
x1 p + q x2 p q
C++ Programming Language
中国地质大学计算机教研室
中国地质大学C++课件
【源程序】 //ex3_3.cpp #include<iostream.h> #include<math.h> int main() { float a,b,c,disc,x1,x2,p,q; cin>>a>>b>>c; disc = b * b - 4 * a * c; p = -b / (2 * a); q = sqrt(disc) / (2 * a); x1 = p + q; x2 = p - q; cout<<"x1="<<x1<<",x2="<<x2<<endl; return 0; }C++ Programming Language中国地质大学计算机教研室
中国地质大学C++课件
§5 选择结构(selection structure)程序设计
选择结构(selection structure)也称分支结构或判 断结构,它根据“条件”判断的结果决定程序 执行的流向。 条件即表达式,其值“非0”代表“真(True, T)”, “0”代表“假(False, F)”。 二分支结构(if 结构),多分支结构(switch结 构)。 在以后对条件表达式的叙述中,用“T”代表 “非0”,F代表“0”。中国地质大学计算机教研室
C++ Programming Language
中国地质大学C++课件
§5 if 语句
if 语句的第一种形式 if (表达式) 语句
说明:如果表达式的值为T,则执行语句,否则不 执行。其中的语句可以是简单语句,也可以 是复合语句。该结构的执行过程如下图:表达式 T 语句 F T 语句 (b)中国地质大学计算机教研室
表达式 F
(a) C++ Programming Language
中国地质大学C++课件
【例3.4】从输入x,y两个整数,按从小到大的顺序输出。 【源程序】 //ex3_4.cpp 本程序若输入的x大于y,则交换x和y本身。 #include<iostream.h> int main() { int x, y,t; cin>>x>>y; if (x>y) { //实现x和y的互换 t = x; x = y; y = t; } cout<<x<<","<<y<<endl; return 0; }C++ Programming Language中国地质大学计算机教研室
中国地质大学C++课件
if 语句的第二种形式 if (表达式) 语句1 else 语句2
说明:如果表达式的值为T,则执行语句1,否则 执行语句2。其中的语句和语句2可以是简 单语句,也可以是复合语句。该语句的执 行过程如下图:
C++ Programming Language
中国地质大学计算机
教研室
相关推荐:
- [教育文库]高考英语听力十大场景词汇总结
- [教育文库]全省领导班子思想政治建设座谈会会议精神传达提纲
- [教育文库]人教版新课标高一英语提优竞赛试题 下学期
- [教育文库]江西省2014年生物中考试题
- [教育文库]长沙镇食品药品安全事故应急预案
- [教育文库]《金刚石、石墨和C60》片段教学设计
- [教育文库]福州教育学院(王旭东)
- [教育文库]基于EDA音乐播放器的设计
- [教育文库]9、古诗两首《夜书所见》《九月九日忆山东兄弟》1
- [教育文库]小学语文课外阅读有效策略探讨
- [教育文库]贵州文化产业发展成支柱产业的问卷调查
- [教育文库]膀胱类癌的诊治体会(附3例报告)
- [教育文库]发动机积碳产生的原因
- [教育文库]Configuring Code Composer Studio for Heterogeneous
- [教育文库]学生良好的心理素质如何培养点滴谈
- [教育文库]46 电沉积法制备锂离子电池用硅-锂薄膜负极材料的研究
- [教育文库]美舍雅阁公司管理中各部门职责
- [教育文库]去壳剥皮的小妙招
- [教育文库]六自由度运动平台的仿真研究
- [教育文库]Pride and Prejudice(傲慢与偏见)
- 中国雕塑史 电子书免费下载
- 原地双手头上掷实心球的技巧
- RNAi对大肠癌SW620细胞survivin基因的
- 用Excel精确计算平均发展速度
- 2011年高考数学理(辽宁卷)
- 经典如何给PDF文件添加书签
- 应用文写作格式大全
- 人性化护理在乳腺癌改良根治术患者中的
- 第1章微机基础知识
- MBA论说文写作万能通用模板
- 全国重点中学排名(前260名)
- 7.总经理工作细则
- 重型肝炎严重程度评诂
- 2018-2019学年江苏省苏州市常熟市八年
- 经格氏反应合成噻吩乙醇的研究
- 高等数学自测题第9章 微分方程 自测
- 现行技术质量标准规范清单
- 深圳地铁一期工程盾构法施工技术总结
- 青岛版九年级上第一章《特殊的平行四边
- 高一化学必背方程式