教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 教育文库 >

中国地质大学C++课件03

来源:网络收集 时间:2024-05-20
导读: 中国地质大学C++课件 第3章 程序结构与语句 中国地质大学C++课件 本章内容 顺序语句结构 选择语句结构 循环语句结构 无条件控制语句 重点难点 三种流程控制结构(重点) 嵌套的if语句(难点) 循环结构(难点)中国地质大学计算机教研室 C++ Programming Language

中国地质大学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

中国地质大学计算机

教研室

中国地质大学C++课件03.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/863929.html(转载请注明文章来源)
Copyright © 2020-2021 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)