c++程序设计教程 第三章 基本流程控制结构

合集下载

C程序设计课件_第3章 C语言程序的控制结构(2)

C程序设计课件_第3章 C语言程序的控制结构(2)

例3.21 用do…while语句,求 1+2+3+……+99+100

分析:本题的关键是定义循环的终止判断 条件,实现100个自然数求和。定义一个变 量i,从1开始,每循环一次加上1,直到 i>100为止;再定义一个变量sum存放总和, 将其清零,然后,每循环一次加上一个自 然数到总和中
#include <stdio.h> main() 可以看出,例3.19和例 3.21程序运行的结果相同, { int i=1,sum=0; 但如果将循环变量i的初 do 值改为101,例3.19的结 { sum=sum+i; 果为0,而例3.21的结果 i++; 为101。思考:为什么结 果不同? } while(i<=100); printf("sum=%d\n",sum); }
④ 表达式1和3可同时省略,只给出表达式2(循 环条件)。如 i=1; for ( ; i<=100; ) { s=s+i; i++; }
⑤ 三个表达式都可省略,但分号不能少。此时在 循环体中需要使用相关语句保证循环结束。如: i=1; for( ; ; ) { if(i>100)break; sum+=i; i++;} ⑥ 循环体可以是空语句,空语句用于延时。 for( s=0,i=1; i<=100; s=s+i, i++ );
#include <stdio.h> main() { int a,b,c,n,i; a=1; b=1; printf("Enter n:"); scanf("%d",&n); /*输入数列的打印项数*/ printf("%10d %10d ",a,b); /*打印第1项和第2项*/ for(i=3;i<=n;i++) /*求数列的第3~n项*/ { c=a+b; /*求第i项*/ a=b; /*为下一次迭代作准备*/ b=c;

06c语言程序设计教案程序的控制结构—顺序结构

06c语言程序设计教案程序的控制结构—顺序结构

06c语言程序设计教案程序的控制结构—顺序结构int a=-1;printf(“%d,%o”,a,a);输出结果为:-1,177777这是因为-1在内存中以补码形式存放(见图3-2)。

八进制数为从低位开始,以三位一组划分为一个八进制数。

3)x格式符。

以十六进制数无符号形式输出整数。

例如:int a=-1;printf(“%x,%o,%d”,a,a,a);输出结果为:ffff,177777,-1十六进制数为从低位开始,见图3-2,以四位一组划分为一个数。

4)u格式符。

以十进制数无符号形式输出整数。

一个有符号的(int)型数据能够用%d格式输出,也能够用%u格式输出。

要注意两类数据的取值范畴大小。

例如:无符号数据的输出。

main(){unsigned int x=65535;int y=-1;printf(“x=%d,%o,%x,%u\n”,x,x,x,x);printf(“y=%d,%o,%x,%u\n”,y,y,y,y);}运行结果为:x=-1,177777,ffff,65535y=-1,177777,ffff,65535即-1的二进制形式以无符号形式输出时为整数65535。

5)c格式符。

用来输出一个字符。

例如:char x=’A’;printf(“%c,%d\n”,x,x);运行结果为:A,65能够看出,一个范畴在0~255的整数,既能够用%d格式输出,也能够用%c格式输出。

输出该整数或者整数对应ASCII的字符。

6)s格式符。

用来输出一个字符串,该格式有以下用法:①%s例如:printf(“%s”,”HELLO”);运行结果为:HELLO②%±ms,假如%ms字符串的实际宽度小于m,右对齐,左端补空格,%-ms,字符串左对齐,右端补空格;否则,不受m限制,输出实际宽度。

③%±m.ns,若%m.ns取字符串左端n个字符,输出在m列的右端,左端补空格;%-m.ns,取字符串左端n个字符,输出在m列的左侧,右侧补空格;若m<n,则m自动取n 值输出n个字符。

面向对象程序设计C第3章-控制结构.ppt

面向对象程序设计C第3章-控制结构.ppt

目录页
第3章 控制结构
3.2 循环语句
目录页
for循环的一些变化特点: (1)for循环语句的“初始表达式”和“变量增值表达式”可引入逗号运算符“,”,这样可以 对若干个变量赋初值或增值。 (2) for循环的三个表达式可以任意缺省,如果“条件”缺省就约定它的值是true。但不管哪个 表达式缺省,其相应的分号“;”不能缺省。 (3)可以在for循环内部声明循环控制变量。
第3章 控制结构
3.2 循环语句
假 表达式
真 循环体语句
(a)
Sum=0,i=1
假 i<=100
真 Sum+=i; i++
输出 Sum
(b)
图3-5 while语句示意图
目录页
第3章 控制结构
3.2 循环语句
【例3.6】 利用while语句,计算1+2+…+100的值,并输出计算结果。
#include "iostream.h" void main( ) { int Sum,i; Sum = 0; i = 1; while (i <= 100) { Sum += i; i++; } cout<<"Sum is "<< Sum<<endl; }
目录页
第3章 控制结构
3.1 选择结构
2. 双分支if语句
格式:
if(表达式) 语句1;
else
语句2;
功能:如果表达式的值为“真”(非0),则执行语 句1;否则执行语句2。其流程图如图3-2所示。
目录页
第3章 控制结构
3.1 选择结构

c语言程序设计第三章考点

c语言程序设计第三章考点

第3章基本控制结构考点归纳3.1 C++语句C++语句按照不同功能大体分为6种类型,它们是:(1)声明语句:用于对程序中的各种实体进行声明、定义及初始化。

(2)表达式语句:用于对程序中的数据进行具体操作和处理。

(3)选择语句:用于实现程序的选择结构。

(4)循环语句:用于实现程序的循环结构。

(5)跳转语句:用于实现程序执行流程的转移。

(6)复合语句:用于表示程序中的语句块概念。

应当指出的是,C++中并不存在赋值语句和函数调用语句,赋值和函数调用都属于表达式而不是语句。

3.2 顺序结构1.声明语句声明语句又称为说明语句,它可以用来对程序中出现的各种名称进行声明。

这些名称通常是表示变量、常量、函数、结构、类、对象等实体的标识符。

在C++程序中,一个名称在使用之前必须先被声明。

声明的目的是告诉编译器某个名称所指代的实体类型。

使用声明语句能够在程序中进行如下操作:(1)变量声明(2)常量声明(3)函数声明(4)类型声明声明语句可以完成的工作不仅局限于为名称指定类型,同时也是定义语句。

另外,使用声明语句还可以在定义变量时对其进行初始化。

2.表达式语句C++中所有对数据的操作和处理工作都是通过表达式语句来完成的。

表达式语句的语法格式为:<表达式>;(1)赋值操作。

(2)复合赋值操作。

(3)增量、减量操作。

(4)函数调用操作。

(5)输入输出操作。

3.基本输入输出一个程序通常会向用户输出一些信息,一般也会要求用户输入一些信息。

C++程序的输入输出操作是通过标准库中的输入/输出流对象来完成的。

在头文件iostream中定义了代表屏幕的标准输出流对象cout和代表键盘的标准输入流对象cin。

Cin和cout具有强大的输入输出功能和极为灵活的用法。

在程序中使用cin和cout之前,应首先加入预处理命令:#include<iostream>,以包含标准头文件iostream。

使用cout进行数据输出操作的一般格式为:cout<<Expr;这是一条表达式语句。

C 程序设计教程第二版习题答案

C  程序设计教程第二版习题答案

C 程序设计教程第二版习题答案C 程序设计教程第二版习题答案C 程序设计是一门广泛应用于计算机科学和工程领域的编程语言,它具有高效、灵活和可移植等优点。

对于初学者来说,掌握C 程序设计的基本知识是非常重要的。

而《C 程序设计教程》是一本经典的教材,为学习者提供了一系列的习题来巩固所学知识。

本文将为大家提供《C 程序设计教程第二版》习题的答案,帮助大家更好地理解和掌握C 程序设计。

第一章:C 程序设计入门1.1 习题答案:1. 编写一个C程序,输出"Hello, World!"。

```c#include <stdio.h>int main() {printf("Hello, World!");return 0;}```1.2 习题答案:1. 编写一个C程序,输入两个整数,然后输出它们的和。

```c#include <stdio.h>int main() {int num1, num2, sum;printf("请输入两个整数:");scanf("%d %d", &num1, &num2);sum = num1 + num2;printf("两个整数的和为:%d", sum);return 0;}```第二章:C 程序设计基本要素2.1 习题答案:1. 编写一个C程序,输入一个字符,然后输出它的ASCII码。

```c#include <stdio.h>int main() {char ch;printf("请输入一个字符:");scanf("%c", &ch);printf("该字符的ASCII码为:%d", ch);return 0;}```2.2 习题答案:1. 编写一个C程序,输入一个整数,然后输出它的绝对值。

C程序的流程控制

C程序的流程控制
程序段完成的功能是:交换X和Y的值
条件分支结构
— If多分支结构一
语句格式:
If(条件) 语句1 else 语句2
流程示意:
true
语句1
条件
false
语句2
含义:
如果条件成立,执行语句1,否则执行语句2
条件分支结构
— If多分支结构二
语句格式:If(条件) 语句
流程示意:
(无else子句)
true 条件
if(i<j) i=j; if(i<k) i=j;
两条无else分支的语句
cout<<i<<endl;
}
例3:输入3个数,然后按从大到小的顺序把它们显示出来。
#include<iostream.h> void main( ) { int i,j,k,p; cout<<“请输入3个整数”; cin>>i>>j>>k; if(i<j) {p=i; i=j; j=p;} if(i<k) {p=i; i=k; k=p;} if(j<k) {p=j; j=k; k=p;} cout<<endl<<i<<‘’<<j<<‘’<<k; }
若整型表达式的值与整型常量表达式1的值相同,则 依次执行语句序列1开始的各个语句序列,即执行语句 序列1,语句序列2,……语句序列k,语句序列k+1
若整型表达式的值与整型常量表达式2的值相同,则 依次执行开始的各个语句序列,即执行语句序列 2,……语句序列k,语句序列k+1
依此类推……
若整型表达式的值不等于任何列出的整型常量表达式

c语言程序设计第三章

c语言程序设计第三章

c语言程序设计第三章
第三章介绍C语言程序设计中的控制结构。

控制结构是让程序实现特定功能的重要概念。

它允许一个程序组织执行顺序,使得程序可以在不同情况下进行分支。

程序中所有控制结构都可以通过四个基本结构来实现:顺序、选择、循环和迭代结构。

顺序结构是按照给定顺序执行的结构,即每一条语句都按照预先设定的步骤顺序执行,为程序提供了基本的结构。

选择结构是根据不同条件选择不同执行路径的结构,这种结构可以实现程序的流程控制,进而控制程序的输出结果。

常用的选择结构有if语句、switch语句和三元运算符。

循环结构是重复执行相同代码的结构,它可以加快程序的执行效率,减少程序的代码量。

循环结构有for循环和while循环等。

迭代结构是按照一定的规则重复执行某些操作的结构,它可以节省程序的代码量,实现更高效的程序设计。

常用的迭代结构有do-while和for循环。

本章介绍了C语言程序设计中的控制结构,以及这些控制结构的实现,然后介绍了多个小例子,以展示如何在实际的程序中使用这些控制结构。

最后,本章还介绍了函数的定义和使用,以及如何使用函数来更好地组织程序的结构。

最新c《面向对象程序设计》第三章-

最新c《面向对象程序设计》第三章-

演示
}
}
2020/10/15
北京科技大学计算机系
-24-
考点注意:
1.内嵌语句只能是一条语句。 eg. a,b,c的值分别为1,2,3 if(a++>b) c=a; a=b;b=c;
c=3; a=2;b=3;
c=3;a=2;b=2;
2020/10/15
北京科技大学计算机系
-25-
注意:
2.条件表达式是逻辑值,但可以使用任何类型的表 达式,结果非0为真,结果0为假。
c《面向对象程序设计》第三章-
第3章 过程化语句 总结和作业
3.0 算法的基本控制结构: 算法,基本控制结构,基本控制语句 3.1 顺序结构程序设计 3.2 if选择语句 语句格式,IF嵌套,考点说明 3.3 switch选择语句
语句格式和执行顺序,例子,考点说明 3.4 循环语句 使用场合,基本概念,格式 转向语句 3.5 循环嵌套 国际象棋,例2 3.6 应用举例 素数,按位翻转,小球落地(不要求),
② 表达式的值为0时语句的执行情况。
2020/10/15
北京科技大学计算机系
-26-
3.2 if选择语句
3 注意:二义性(出现嵌套)
int x=-1; if (x>0) { if (x<50)
cout<<“x is <50”endl; } else
cout<<“x is <=0”<<endl;
if和else的对应关系,else总是与离它 最近的if匹配。
2020/10/15
北京科技大学计算机系
-28-
例如:
⑴ if (c<=100)

C语言程序设计 第3章结构化程序设计的三种基本结构

C语言程序设计 第3章结构化程序设计的三种基本结构
printf ("请输入您的成绩"); scanf ("%d",&score);
其中输出函数printf( )只原样显示一个普通的字符串,用来 提示用户输入的数据是“成绩”。 ⑦如果是多个参数时,参数之间必须必须用逗号分隔,每 个参数要求是一个表达式(单独一个变量是表达式的特殊情 况),参数的个数和类型要与格式控制串中的格式说明符的 个数和类型相匹配。
③不可打印的特殊字符指的是该字符不能直接从输出设备输出, 也称为“转义字符”,转义字符用转义序列来表示。所谓转义 序列是用来表示字符的一种方法,即用该字符的ASCII值表示, 具体的格式为:\字母。其中: “\”表示转义字符序列的标识符,表示后面的字符是转义字符, 即是不可打印的字符; “字母”表示不可打印的转义字符,用来使输出设备输出某一 种格式,c语言中的常用转义字符如表3.4所示。
int a=4; float x=3.14; char c=’A’; 也可以对几个变量赋同一个初值,例如: int a=4,b=4,c=4; 也可以只对部分变量赋初值,例如: int a=4, b,c;
【例3.1】算术赋值运算符的使用。 #include <stdio.h> void main ( ) {
修饰符
功能说明
字母l
表示输入长整型整数,可加在格式说明符d、o、x 前面
m 表示输出数据的最小宽度 m.n 表示输出总宽度占m列,其中小数位占n位
- 表示输出的数字或字符在输出区域内向左靠
⑥如果是0个参数时,即该函数中只有格式控制串部分, 没有参数表部分,二者之间的逗号可以省略。这时格式控 制串部分是一个普通的字符串,该字符串将原样显示在屏 幕上,常常用来作为提示信息或字符串的输出。例如:
A

第3章 程序控制结构

第3章 程序控制结构

if语句:单分支、双分支和多分支

switch语句:多分支
2014-5-19
第3章 程序控制结构
8
《C语言程序设计》
3.2 选择结构 1.单分支if 语句 if语句的三种形式: 形式: if(表达式) 语句 作用:当表达式为真(非0)时,执行表达式后面 的语句, 否则绕过该语句,而执行其后面的语句。
2014-5-19
第3章 程序控制结构
21
《C语言程序设计》
3.2 选择结构
3.多分支if语句
思考:下列两种方法是否也能实现上述题目要求?为什 么?
方法一: if(score>=90) printf("%d is A!\n",score); else if(score>=80) printf("%d is B!\n",score); else if(score>=70) printf("%d is C!\n",score); else if(score>=60) printf("%d is D!\n",score); else printf("%d is E!\n",score);
2014-5-19
第3章 程序控制结构
24
《C语言程序设计》
3.2 选择结构
4.if语句的嵌套
思考:下面几个程序段,是否能实现上述题目要求? 为什么? 程序段1: if(x>=0) if(x>0) y=1 ; else y=0; else y=-1; 程序段2: y=-1 ; if(x!=0) if(x>0) y=1; else y=0; 程序段3: y=-1 ; if(x!=0) { if(x>0) y=1; } else y=0;

c程序设计第3

c程序设计第3

c程序设计第3C程序设计第3章:控制结构在C语言中,控制结构是程序设计的基础,它们决定了程序的执行流程。

控制结构主要包括顺序结构、选择结构和循环结构。

本章将详细探讨这三种结构的特点和应用。

顺序结构顺序结构是最简单的控制结构,它指的是程序按照代码的书写顺序,从上到下依次执行。

在C语言中,大多数语句都是顺序执行的,例如变量的声明、赋值等。

```c#include <stdio.h>int main() {int a = 10;int b = 20;int sum = a + b;printf("The sum is %d\n", sum);return 0;}```在上面的例子中,变量`a`和`b`被声明并初始化,然后计算它们的和,最后打印结果。

选择结构选择结构允许程序根据条件选择不同的执行路径。

C语言提供了两种选择结构:`if`语句和`switch`语句。

if语句`if`语句是最基本的选择结构,它根据条件的真假来决定执行哪一段代码。

```cif (条件) {// 条件为真时执行的代码} else {// 条件为假时执行的代码}````if`语句可以嵌套使用,形成更复杂的逻辑判断。

switch语句`switch`语句用于基于不同的情况执行不同的代码块。

它适用于有多个选项的情况。

```cswitch (变量) {case 常量1:// 执行代码1break;case 常量2:// 执行代码2break;// ...default:// 默认执行的代码}```循环结构循环结构允许程序重复执行一段代码,直到满足某个条件。

C语言提供了三种循环结构:`for`循环、`while`循环和`do-while`循环。

for循环`for`循环是一种计数器循环,它允许你指定循环的次数。

```cfor (初始化; 条件; 增量/减量) {// 循环体}```while循环`while`循环在条件为真时重复执行代码块。

C语言程序设计第3章基本控制结构

C语言程序设计第3章基本控制结构

C语言程序设计第3章基本控制结构第3章是关于C语言程序设计的基本控制结构的章节。

在这一章中,我们将学习如何使用条件语句、循环语句和分支语句来控制程序的执行流程,以及如何使用函数进行模块化的编程。

在C语言中,最常用的条件语句是if语句。

if语句根据一个表达式的值来决定是否执行其中一段代码。

它的语法结构如下:```if (condition)// code to be executed if condition is true```在if语句中,condition是一个表达式,用来判断条件是否为真。

如果条件为真,if语句后面的代码块将被执行;如果条件为假,则忽略if语句后面的代码块。

除了if语句,C语言中还提供了其他几种条件语句,包括if-else 语句和switch语句。

if-else语句允许我们在条件为真时执行一段代码块,而在条件为假时执行另一段代码块。

switch语句根据一个表达式的值来选择不同的执行路径,类似于多个if-else语句。

在C语言中,我们通常使用循环语句来重复执行一段代码。

C语言提供了几种循环语句,包括while、do-while和for。

while循环语句首先对条件进行判断,如果条件为真,则执行循环体中的代码块,然后再次进行条件判断,直到条件为假。

do-while循环语句与while循环类似,不同之处在于它先执行循环体中的代码块,然后再进行条件判断。

for循环语句可以在一行中定义循环变量的初始值、循环条件和每次循环后的改变。

除了条件语句和循环语句,C语言还提供了分支语句来选择不同的执行路径。

常用的分支语句是break和continue语句。

break语句用于跳出当前循环或switch语句的执行,而continue语句用于结束当前迭代,开始下一次迭代。

最后,本章还将介绍如何使用函数进行模块化的编程。

函数是一段执行特定任务的代码块,它可以接收输入参数,并返回一个值。

通过使用函数,我们可以将程序的不同部分分离开来,使得程序更加简洁和易于理解。

《C语言程序设计》教案第三章程序的控制结构—循环结构while和dowhile

《C语言程序设计》教案第三章程序的控制结构—循环结构while和dowhile

《C语言程序设计》课程教案表算法2:分析:设想用sum作为累加器,初值为0,利用sum+=i(i依次取值为1、2。

100)此分析需要解决的3个问题:1)sum=0,i=1;2)每执行一次sum+=i 后,i增1(i=i+1);3)判断如果i小于或等于100,重新执行步骤(2),否则停止计算main(){int i,s=0;i=1;while(i<=100)/*i<=100为循环条件*/{s=s+i;i++; /*改变i的值*/}printf(″s=%d″,s);}运行结果:s=5050说明:循环结构的三个术语:1、循环条件:循环结构中的条件表达式如while (i<=100)其中,i<100就是循环条件。

2、循环体:在每个循环周期均要执行一次的语句序列。

如while下用{ }括起来的语句序列。

3、循环控制变量:能够决定控制条件是真是假的量。

如while(i<=100)中的变量i要写出一个正确的循环结构,对控制变量要做三方面的工作:1、对循环控制变量赋初值。

2、将循环控制变量写入正确的控制条件。

3、对循环控制变量值的更新。

使用while语句需要注意以下几点:while语句的特点是先计算表达式的值,然后根据表达式的值决定是否执行循环体中的语句。

因此,如果表达式的值一开始就为“假”,那么循环体一次也不执行。

当循环体为多个语句组成,必须用{}括起来,形成复合语句。

在循环体中应有使循环趋于结束的语句,以避免“死循环”的发生。

下列情况,退出while循环条件表达式不成立(为零)循环体内遇break,gotowhile(s<=10){s=s+i*i;i++;}printf(“%d”,--i);}A) 4 B) 3 C) 5 D) 6对以下程序段,描述正确的是________________。

int x=0,s=0;while(!x!=0) s+=++x;printf(“%d”,s);A) 运行程序段后输出0 B) 运行程序段后输出1C) 程序段中的控制表达式是非法的D) 程序段循环无数次下面程序段的运行结果是[ ]。

C语言程序设计精讲 第三章 程序流程结构

C语言程序设计精讲	第三章	程序流程结构

第三章程序流程结构1.程序结构的分类2.顺序结构3.选择结构4.循环结构5.跳转语句continue、break、goto第一节程序结构的分类1.C语言支持最基本的三种程序运行结构:顺序结构、选择结构、循环结构。

顺序结构程序按顺序执行,不发生跳转。

选择结构依据是否满足条件,有选择的执行相应功能。

循环结构依据条件是否满足,循环多次执行某段代码。

第二节顺序结构C语言顺序结构非常简单,目前所接触的程序都是顺序结构的。

顺序结构就是按照代码书写的顺序一步一步执行的。

第三节选择结构if语句if语句①if语句的一般形式是:if(条件){条件为真时执行语句}②if语句的流程图结构:③if()里面条件为真时,执行{}里面的语句,为假时不执行。

④if()后面最好加上{},不加时只有()后面第一条语句属于if。

⑤if()后面不要加;⑥if()里面是条件表达式if语句-C程序示例if-else语句if-else语句①if-else语句的一般形式是:if(条件){条件为真时执行语句}else(){条件为假时执行}②程序示例如右:if语句的嵌套练习:输入一个整数分数,判断其成绩是A,B,C,D?假设90分以上为A,80分以上为B,60分以上为C,其它就是D。

三目运算符三目运算符等价于if-else语句。

三目运算符的程序示例Switchswitch是关键字,且swithch()后面没有分号。

switch()里面只能是整型和字符型。

第四节循环结构while语句while语句的一般形式如下:while(表达式) 语句//其中语句就是循环体while语句程序示例练习:计算1到100的累加和do-while语句do-while语句的一般形式如下:do 语句while(表达式) //其中语句就是循环体do-while语句程序示例:for语句for语句的一般形式如下:for(循环变量赋初值;循环条件;循环变量增值) 语句for语句的程序示例:死循环循环的嵌套第五节跳转语句break语句break语句在switch语句和循环语句中使用。

C++程序设计基础课件第3章 程序控制结构

C++程序设计基础课件第3章 程序控制结构
setw(int n)
说明
输出换行符
整数按十进制 输出 整数按十六进 制输出 整数按八进制 输出
设置数据输出 的宽度
示例
语句
结果
cout<<123<<endl<<4 123
56;
456
cout<<dec<<18;
18
cout<<hex<<18;
12
cout<<oct<<18;
22
cout<<'a'<<setw(3)< <'b';
定点格式输出
setiosflags(ios:: scientific)
指数格式输出
cout<<setprecision(5) <<63.3156;
63.316
cout<<setiosflags(ios: :fixed) << 32.1456789;
32.14567 9
cout<<setiosflags(ios: :scientific) <<72.3456789;
操作,增量、减量操作,函数调用操作和输入
输出操作。
❖ 例如:
n++;
s=x+y;
--m;
m=n=t;
abs(x);
a=10,b=20;
cin>>x>>y;
z*=w;
cout<<x+y;
5
3.1.3 复合语句
❖形式:
例如:

第3章 基本的程序流程控制结构

第3章 基本的程序流程控制结构
3.3.5 选择结构程序举例
计算机程序设计基础(C语言) 3.3 选择结构的流程控制
3.3.1 条件判断
在顺序结构中,各语句是按排列的先后次序顺序执行的, 是无条件的,不必事先作任何平判断。但在实际中,常常 有这样的情况:要根据某个条件是否成立决定是否执行指 定的任务。例如: 如果你在家,我去拜访你; (需要判断你是否在家) 如果考试不及格,要补考; (需要判断是否及格) 周末我们去郊游; (需要判断是否是周末) 如果x>y,输出x,否则输入y。 (需要判断x是否大于y) 判断的结果应该是一个逻辑值:“是”或“否”,在计算 机语言中用“真”和“假”表示。例如,当x>y时,满足 “x>y”条件,就称条件“x>y”为真,如果x≤y,不满足 “x>y”条件,就称条件“x>y”为假。
}
计算机程序设计基础(C语言)
例3.3 求4个数中的最大值。
算法分析:程序的功能是输入4个数给a,b, c,d。把a先赋予变量max,再用语句判别 max和b的大小,如max小于b,则把b赋予 max。同理,max继续跟c和d比较即可使 得max中总是大数,最后输出max的值就 是4个数中的最大值。


计算机程序设计基础(C语言)
在判定两个浮点数是否相等时,由于计算机存储上 出现的误差,会出现错误的结果。例如: 1.0/3.0*3.0==1.0 在数学上显然应该是一个恒等式,但由于1.0/3.0得 到的值的有效位数是有限的,并不等于,因此上 面关系表达式的值为0(假),而不为1(真)。 所以应避免对两个实数表达式作“相等”或“不 相等”的判定。上式可以改写为: fabs(1.0/3.0*3.0-1.0)<1e-5
计算机程序设计基础(C语言) 3.3 选择结构的流程控制

第3章 程序控制结构

第3章 程序控制结构

else max=b; ;
可用条件表达式写为 max=(a>b)?a:b; ;
(3) 应用举例:
补充内容
编程:输入一个字符,判别它是否为大写字母,如果是,将转换成小写字母, 编程:输入一个字符,判别它是否为大写字母,如果是,将转换成小写字母, 如果不是,则不转换,然后输出得到的字符。 如果不是,则不转换,然后输出得到的字符。
3.1.3 if语句的嵌套 语句的嵌套
参见课本P.31 例3.5
if(表达式 表达式) 表达式 if语句 语句
if(表达式 表达式) 表达式 if语句; 语句; 语句 else if语句 语句
else 总是与它前面最近 前面最近的if 配对 前面最近
3.1.4 条件运算符和条件表达式
(1)条件运算符 ? :它是一个三目运算符 三目运算符 (2)条件表达式 由条件运算符组成条件表达式。 一般形式为: 表达式1? 表达式2:表达式3 例如: 例如:if(a>b) max=a; ;
3.1.2 if语句使用注意事项 语句使用注意事项 ①在三种形式的if语句中,在if关键字之后均为表达式。该表 达式通常是逻辑表达式或关系表达式, 但也可以是其它表达 式,如赋值表达式等,甚至也可以是一个变量。
; if(a=b) printf("%d",a); if(a==b) printf("%d",a); ; else printf("a=0"); ; else printf("a=0"); ;
例如:程序段 设 int a=3,b=1,t; if( if(a>b) { t=a;a=b;b=t;} t=a;a=b; printf( a=%d,b=% ,a ,a, printf(”a=%d,b=%d”,a,b);
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

选择结构的一种最常用形式
if (表达式)
Y
N
{{ }} 语句序列语1句; 1; else
条件P
A
B
{{ } 语语句句序列2;2; }
语句3 表达式值非0时,执行语句序列1,然后语句3;
表达式值为0时,执行语句序列2,然后语句3 10
例3.2 :年龄判断
#include <iostream>
using namespace std;
例如: if (a>b) { cout<< x ;}
就是一个简个整数
#include <iostream> // 按升序输出 3 个 整数
using namespace std;
int main()
{ int a=0,b=0,c=0,temp=0;
cout<<"Input three numbers:a,b,c\n";
cout<<"The older age is ="<<max<<endl; return 0; }
13
例3.2 :年龄判断
#include <iostream> using namespace std; int main() {
int yourAge=0, hisAge=0; cout<<"Please enter your age:"; cin>>yourAge; //输入你的年龄yourAge cout<<"Please enter your friend's age:"; cin>>hisAge; //输入你朋友的年龄hisAge cout<<“The older age is =”<<(yourAge >= hisAge? yourAge : hisAge); return 0; }
14
else-if
if的一种扩展形式——相当于else分支嵌套
if (表达式1) 语语句句11;;
else if (表达式2) 语语句句22;;
else if (表达式3) 语语句句33;;
…………
else 语语句句44;;
语句5;
表达式1
表达式2
表达式3
语句1
语句2
语句3
语句4
图4-9 多分支选择结构
15
例3.3 :体型判断
按"体指数"对肥胖程度进行划分: 体指数t = w / h2
(体重w单位为公斤,身高h单位为米) – 当t < 18时,为低体重; – 当18 ≤ t < 25时,为正常体重; – 当25 ≤ t < 27时,为超重体重; – 当t ≥ 27时,为肥胖。 编程从键盘输入你的身高h和体重w,根据给定公式计算体指 数t,然后判断你的体重属于何种类型。 用3种方法编程: – 算法1:用不带else子句的if语句编程 – 算法2:用在if子句中嵌入if 语句的形式编程 – 算法3:用在else子句中嵌入if 语句的形式编程
写。
一. 顺序结构
传 统
A



B
A
NS图
B
每一个 C 程序开始时总是先执行 main() 的第一条语句, 每一条 语句按次序执行, 直到最后一条语句执行完毕后,•程序停止运行。
二. 分支结构
分支也叫选择结构或判断结构或条件结构, 如图所示图中, P 代表一个条件, 当 P成立 (为真) 时执行A, 否则即P不成立或 为假时执行B。
程序的基本结构和语句
C语言中的语句分类
控制语句
变量声明语句
int x, y;
表达式语句
a=9;
//赋值表达式语句
cout<<a; //函数调用语句
复合语句
{t = x; x = y; y = t;}
空语句
;
程序的三种基本结构
"顺序结构" "选择结构" "循环结构" 理论证明,这三种结构能完成所有的程序编
cin>>a>>b>>c;
if (a>b)
{ temp=a; a=b; b=temp; }
if (a>c)
{ temp=a; a=c; c=temp; }
if (b>c)
{ temp=b; b=c;
c=temp; }
cout<<a<<'\t'<<b<<'\t'<<c ;
return 0;
}
两分支结构语句:if-else
表达式1 ? 表达式2 : 表达式3
含义:
– 如果表达式1的值非0
(为真),则该条件 表达式的结果就是表 达式2的值
– 否则,是表达式3的值
Y
N
表达式1
表达式2
表达式3
12
例3.2 :年龄判断
#include <iostream>
using namespace std;
int main()
{
int yourAge=0, hisAge=0,max=0;
if (yourAge >= hisAge)
{
cout<<"You are older! Your age is ="<<yourAge<<endl;
}
else
{
cout<<"Your friend is older!His age is"<<hisAge<<endl;
}
return 0;
11
}
条件表达式
cout<<"Please enter your age:";
cin>>yourAge;
//输入你的年龄yourAge
cout<<"Please enter your friend's age:";
cin>>hisAge;
//输入你朋友的年龄hisAge
max = (yourAge >= hisAge) ? yourAge : hisAge;
Y
N
条 件P
A
B
条 件P Y
AB
分支结构的分类
分支结构具体可分为:单分支结构,两分支结 构和多分支结构
单分支结构
单分支结构在条件成立时执行语句,条件不成立时什么也 不做
N 条件P
Y
A
条 件P Y
A
单分支if语句
1. 简单形式即单分支。语法结构为:
if (条件表达式)
{ 语句系列;} 条件表达式可以是任何类型,常见的是条件和逻辑表达式,它必须写在括号 里,•当它的结果为非零值时,•就意味着测试条件为真,•这时语句系列; 被执行。 语句系列中可包含任何可执行语句,亦可以是另一个if语句,如果是另一个if 语句,就成为if嵌套。
int main()
{
int yourAge=0, hisAge=0;
cout<<"Please enter your age:";
cin>>yourAge;
//输入你的年龄yourAge
cout<<"Please enter your friend's age:";
cin>>hisAge;
//输入你朋友的年龄hisAge
相关文档
最新文档