【课程PPT】C语言程序设计 第3章 分支结构程序设计
合集下载
c语言 课件第3章 顺序、分支、循环

7
算法的表示方法 ①自然语言表示法
②伪代码表示法 ④N-S流程图表示法 流程图表示法 ⑤流程图表示法
用人们日常使用的语言进行算法的描述 用自然语言、计算机语言及符号进行算法描述 用自然语言、 用矩形框进行算法的描述 用一些图框描述算法
③计算机语言表示法 C、C++、BASIC、VB、VC等语言的程序 、 、 、 等语言的程序
确定性:算法每执行一步,其顺序和内容都必须有确切的规定, ③ 确定性:算法每执行一步,其顺序和内容都必须有确切的规定, 不能含糊不清或二义性 可执行性:算法的所有操作都必须能做到, ④ 可执行性:算法的所有操作都必须能做到,即可操作性 个或多个输入; ⑤ 0个或多个输入;一个或多个输出 个或多个输入
沃 思
程序 = 数据结构 + 算法
数据结构: 数据结构:程序中指定数据的类型和数据的组织形式 算法: 算法: 操作步骤
4
3.1.1 程序算法及其特征 是程序处理问题(数据的计算和处理)的方法和步骤。 (1)算法 是程序处理问题(数据的计算和处理)的方法和步骤。 ) 是解决特定问题而要一步一步执行的有穷操作的描述; 是解决特定问题而要一步一步执行的有穷操作的描述; 是描述解决计算机求解及处理问题的步骤和方法。 是描述解决计算机求解及处理问题的步骤和方法。 算法应包括计算机的数值计算 计算方法等问题 本课程不涉及。) 数值计算、 等问题, (注:算法应包括计算机的数值计算、计算方法等问题,本课程不涉及。) (2)特征 ) 一个完整的程序应具有以下特征: 一个完整的程序应具有以下特征: 分步性: ① 分步性:一个算法是由一步一步的操作完成的 ② 有穷性:一个算法必须能在执行有限步之后结束 有穷性: N! = 1×2×3×. . . ×(N-1)×N × × × × Sum = 1+2+3+. . .+N +. . . 有穷 无穷
算法的表示方法 ①自然语言表示法
②伪代码表示法 ④N-S流程图表示法 流程图表示法 ⑤流程图表示法
用人们日常使用的语言进行算法的描述 用自然语言、计算机语言及符号进行算法描述 用自然语言、 用矩形框进行算法的描述 用一些图框描述算法
③计算机语言表示法 C、C++、BASIC、VB、VC等语言的程序 、 、 、 等语言的程序
确定性:算法每执行一步,其顺序和内容都必须有确切的规定, ③ 确定性:算法每执行一步,其顺序和内容都必须有确切的规定, 不能含糊不清或二义性 可执行性:算法的所有操作都必须能做到, ④ 可执行性:算法的所有操作都必须能做到,即可操作性 个或多个输入; ⑤ 0个或多个输入;一个或多个输出 个或多个输入
沃 思
程序 = 数据结构 + 算法
数据结构: 数据结构:程序中指定数据的类型和数据的组织形式 算法: 算法: 操作步骤
4
3.1.1 程序算法及其特征 是程序处理问题(数据的计算和处理)的方法和步骤。 (1)算法 是程序处理问题(数据的计算和处理)的方法和步骤。 ) 是解决特定问题而要一步一步执行的有穷操作的描述; 是解决特定问题而要一步一步执行的有穷操作的描述; 是描述解决计算机求解及处理问题的步骤和方法。 是描述解决计算机求解及处理问题的步骤和方法。 算法应包括计算机的数值计算 计算方法等问题 本课程不涉及。) 数值计算、 等问题, (注:算法应包括计算机的数值计算、计算方法等问题,本课程不涉及。) (2)特征 ) 一个完整的程序应具有以下特征: 一个完整的程序应具有以下特征: 分步性: ① 分步性:一个算法是由一步一步的操作完成的 ② 有穷性:一个算法必须能在执行有限步之后结束 有穷性: N! = 1×2×3×. . . ×(N-1)×N × × × × Sum = 1+2+3+. . .+N +. . . 有穷 无穷
C语言程序设计实用教程第3章精品PPT课件

例如:#include<stdio.h>
#include <math.h> 这里的#include是编译预处理命令,其作用是将某个已经存在的文件 包含到程序中来。包含了头文件”stdio.h”才能调用标准输入输出函数; 包含了”math.h”才能调用数学函数。考虑到printf和scanf函数使用频 繁,系统允许使用这两个函数时可不加#include命令。 ② 库函数调用规则
?
6
第三章 顺序结构程序设计
3.1.1 控制语句
if~else~语句 选择分支语句 switch语句
结构化语句
while语句
控制语句
循环语句 do-while语句 for语句
非结构化语句
continue语句 限定转向语句 break语句
return语句
?
C语句
控制语句
if( ) ~ else ~ switch for ( ) ~ while ( ) ~ do ~ while( ) continue
break
goto
return
if (x>y) z=x;
else z=y;
a=3;
表达式语句 由表达式加一个分号构成一个语句。
复合语句
由{ }将一些语句括起来。
重点与难点:
各种数据类型的输入和输出格式控制。
11.10.2020
C语言程序设计
1
第三章 顺序结构程序设计
第三章 顺序程序设计
3.1 C语句概述 3.1.1 控制语句 3.1.2 表达式语句 3.1.3 复合语句
3.2 数据的输入与输出 3.2.1 字符输入输出函数 3.2.2 格式输出函数 3.2.3 格式输入函数
#include <math.h> 这里的#include是编译预处理命令,其作用是将某个已经存在的文件 包含到程序中来。包含了头文件”stdio.h”才能调用标准输入输出函数; 包含了”math.h”才能调用数学函数。考虑到printf和scanf函数使用频 繁,系统允许使用这两个函数时可不加#include命令。 ② 库函数调用规则
?
6
第三章 顺序结构程序设计
3.1.1 控制语句
if~else~语句 选择分支语句 switch语句
结构化语句
while语句
控制语句
循环语句 do-while语句 for语句
非结构化语句
continue语句 限定转向语句 break语句
return语句
?
C语句
控制语句
if( ) ~ else ~ switch for ( ) ~ while ( ) ~ do ~ while( ) continue
break
goto
return
if (x>y) z=x;
else z=y;
a=3;
表达式语句 由表达式加一个分号构成一个语句。
复合语句
由{ }将一些语句括起来。
重点与难点:
各种数据类型的输入和输出格式控制。
11.10.2020
C语言程序设计
1
第三章 顺序结构程序设计
第三章 顺序程序设计
3.1 C语句概述 3.1.1 控制语句 3.1.2 表达式语句 3.1.3 复合语句
3.2 数据的输入与输出 3.2.1 字符输入输出函数 3.2.2 格式输出函数 3.2.3 格式输入函数
C语言分支结构.ppt

3.1.5 else – if 语句
if(( ch>= 'a' && ch <= 'z' )||( ch>= 'A' && ch<='Z')) letter ++;
else if (ch >= '0' && ch <= '9') digit ++;
else other ++;
实现多路选择
else – if 语句
|| ( ch >= 'A' && ch <= 'Z' )
数字字符
ch >= '0' && ch <= ' 9'
其他字符 除此外
3.1.1 程序解析
#include <stdio.h> int main(void) {
int i, digit, letter, other; char ch;
处理方法: 逐个输入与判断
ASCII字符集:每个可用字符:惟一的 次序值( ASCII 码)见附录2
1 == ‘1’ ?
3.1.3 字符型数据的输入和输出
1. 字符输入函数getchar——输入一个字符
char ch; ch = getchar( );
2. 字符输出函数putchar——输出一个字符
putchar ( 输出参数 );
条件的表示
例3-2 写出满足下列条件的C表达式 (1) ch 是空格或者回车
ch == ' ' || ch == '\n'
c语言第三章ppt课件

§3.3 赋值语句
“=“是一个运算符 注意赋值表达式与赋值语句的区别
§3.4 输入输出在c中的实现
输入输出是以计算机主机为主体而言 输入输出是由函数来实现的
库函数:由厂商预先编写好,并编译成目标文件 使用库函数时,用预编译命令“#include”将有
关的“头文件”包含到用户源文件中。
#include <stdio.h> printf,scanf可不加#include命令
%m.ne和%-m.ne ,n指小数部分的小数位数 printf(“%e%10e%10.2e%.2e%-10.2e”,f,f,f, f,f); 设f=123.456,输出结果为
1.23456e+02 1.23456e+02 1.2e+02 1.2e+02 1.2e+02 ❖g格式符,用来输出实数,根据数值的大小,自动选
printf(“%f %10f %10.2f %.2f %-10.2f \n”,f,f,f,f,f) ;
运} 行结果:
123.456001 123.456001 123.46 123.46 123.46
❖e格式符:以指数形式输出实数 %e ,不指定输出数据所占宽度和数字部分的小数位数。 数值按规范化指数形式输出。 如:printf(“%e”,123.456);输出结果为1.23456e+02
❖格式控制:包含两种信息 格式说明: %格式字符 ,用于指定输出格式
普通字符或转义序列:原样输出
❖输出表列:要输出的数据(可以没有,也可以是表达 式,多个时以“,”分隔
printf(参数1,参数2,参数3……参数n )
格式字符
❖d格式符:输出十进制整数 %d ,按整型数据的实际长度输出 %md,m为指定的输出字段的宽度。如果数据的位数 小于m,则左端补空格,否则按实际位数输出 例:printf(“%4d,%4d”,a,b); 若a=123,b=12345,则输出结果为▂123,12345 %ld,输出长整型数据 例:long a=135790;printf(“%ld”,a); 也可以指定字段宽度,如%8ld
谭浩强版C程序设计第3章程序设计初步ppt课件

% m.ns 输出占m列,只取字符串左端n个字符
% -m.ns n个字符输出在m列的左侧,右补空格
例:main ( )
{printf(“%3S,%7.2s,% 5.4s,% -5.3\n”,“CHINA”, “CHINA”,“CHINA”,“CHINA”);}
结果:CHINA, CH,CHIN,CHI
如:double a=123.456789012345;
cout<<a;
输出123.456(默认精度6)
cout<<setprecision(9)<<a; 输出123.456789
cout<<setioflags(ios:fixed)<< setprecision(4)<<a
输出123.4567(小数点后精度4)
<<setprecision(2); cout<<setw(10)<<a<<endl; cout<<setw(10)<<b<<endl; cout<<setw(10)<<c<<endl;
输出: 123.46 3.14
return 0;
-3214.67
2.putchar和 getchar函数
putchar函数(字符输出函数) 其作用是向终端输出一个字符,
逻辑运算符与逻辑表达式
➢ C++ 提供3个逻辑运算符:
||(或) 、&&(与)、!(非)
优先级:低
高
➢ 逻辑表达式:用逻辑运算符连接进行逻辑运算 的式子。逻辑表达式的结果类型为bool,值只能 为 true 或 false。
c语言 分支结构 课件【2024版】

break;
default:
other ++;
break;
}
}
printf("blank=%d, digit=%d, other=%d\n", blank, digit, other);
return 0;
}
3.3 分支结构程序设计
分支结构一般分为二分支和多分支两种结构 用条件语句(if 和 switch)实现选择
printf("=%.2f\n", value1*value2);
break;
case '/': printf("=%.2f\n", value1/value2);
如果除数为0?
break;
default:
printf("Unknown operator\n");
break;
}
return 0;
2、在switch中不使用break
default :
语句段n+1;
}
表达式的值=常量表达式 1 的值
表达式的值=常量表达式 2 的值
表 达 式
表达式的值=常量表达式 n 的值
其他
switch (choice) { case 1: price=3.0; case 2: price=2.5; case 3: price=4.0; case 4: price=3.5; default: price=0.0;
if (x < 2)
if (x < 1) y = x + 1;
else y = x + 2;
每条语句的执行条件?
if (x < 2){ if (x < 1) y = x + 1;
程序的分支结构说课PPT授课课件

1 创设情境,引入新课 2 教师引导,学生探究
二〇年作品二〇二〇年作品 二〇年作品二〇二〇年作品
广东分署财保处 二〇年作品二〇二〇年作品
3 合作实践,知识内化
4 展示评价,交流提升
5 课堂小结,梳理知识
6 课后作业,变式延伸
课堂实施
二〇年作品二〇二〇年作品
广东分署财保处
课引堂入实新施课1 教师引导 合作实践 展示交流
01 02 03
二〇年作品二〇二〇年作品
教材分析
二〇年作品二〇二〇年作品
学情分析
二〇年作品二〇二〇年作品
教学目标
广东分署财保处 二〇年作品二〇二〇年作品
04
教学重点难点
05
教法与学法
06
教学过程
07
教学反思
1
教学分析 Teaching analysis
课程教学内容
二〇年作品二〇二〇年作品
二〇年作品二〇二〇年作品
课堂实施
二〇年作品二〇二〇年作品
广东分署财保处
引入新课
教师引导 合作实践 展示交流
二〇年作品二〇二〇年作品
课堂小结
课后变式
二〇年作品二〇二〇年作品
二〇年作品二〇二〇年作品
01 分支语句的流程图
02 分支语句的执行过程
03 条件语句的格式
总结完本课内容, 马上教辅系统测试,
检验教学成果!!
课堂实施
二〇年作品二〇二〇年作品
多 媒
体
辅
助
教
学
广东分署财保处 二〇年作品二〇二〇年作品
学法分析
二〇年作品二〇二〇年作品
观察
讨论
协作
探究
实践
练习
二〇年作品二〇二〇年作品 二〇年作品二〇二〇年作品
广东分署财保处 二〇年作品二〇二〇年作品
3 合作实践,知识内化
4 展示评价,交流提升
5 课堂小结,梳理知识
6 课后作业,变式延伸
课堂实施
二〇年作品二〇二〇年作品
广东分署财保处
课引堂入实新施课1 教师引导 合作实践 展示交流
01 02 03
二〇年作品二〇二〇年作品
教材分析
二〇年作品二〇二〇年作品
学情分析
二〇年作品二〇二〇年作品
教学目标
广东分署财保处 二〇年作品二〇二〇年作品
04
教学重点难点
05
教法与学法
06
教学过程
07
教学反思
1
教学分析 Teaching analysis
课程教学内容
二〇年作品二〇二〇年作品
二〇年作品二〇二〇年作品
课堂实施
二〇年作品二〇二〇年作品
广东分署财保处
引入新课
教师引导 合作实践 展示交流
二〇年作品二〇二〇年作品
课堂小结
课后变式
二〇年作品二〇二〇年作品
二〇年作品二〇二〇年作品
01 分支语句的流程图
02 分支语句的执行过程
03 条件语句的格式
总结完本课内容, 马上教辅系统测试,
检验教学成果!!
课堂实施
二〇年作品二〇二〇年作品
多 媒
体
辅
助
教
学
广东分署财保处 二〇年作品二〇二〇年作品
学法分析
二〇年作品二〇二〇年作品
观察
讨论
协作
探究
实践
练习
C语言程序设计基础讲解PPT第3章(第二讲)

14
与 哪 个 if 配 对 ? ⑶ if (c<=100) if (c>=50) printf("50<=c<=100\n"); else printf("c<50\n")
2019/1/8
再例如:
if(a>b) if(a>c) if(a>d) m=1; else m=2; else m=3; 问题:哪一个 else 和哪一个 if 相匹配?
24
2019/1/8
注意:
25
switch语句的书写格式:语句体本身必须用花括 号括起;case和default后面如果有多条语句, 则可以不必使用花括号;case和常量表达式之 间必须有空格;default可以写在语句体的任何 位置,也可以省略不写 break语句可以改变case的语句标号作用,终止 后续case语句序列的执行。 switch语句和break 语句结合,可以实现程序的选择控制(break语 句还可以在循环语句中使用) 允许switch嵌套使用,但同一个switch语句中, 任意两个case的常量表达式值不能相同。
2019/1/8
程序:
#include "stdio.h" main( ) { char ch; ch=getchar( ); if (ch>='A' && ch<='Z') ch=ch+32; printf("%c\n",ch ); } 可使用条件表达式代替
程序运行情况如下: putchar(ch>='A' && ch<='Z' ? ch+32:ch); G putchar (' \n') g
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
int x,y; printf("X="); scanf("%d",&x); if(x>0)
y=x+25; else
y=x-25; printf("Y=%d\n",y); }
3.1.3 if语句--if语句的简单形式
结构 if(表达式) {语句组}
执行过程 若表达式的值非0(即真), 则执行{语句 组},然后继续执行if语句的下一个语句; 否则,不执行{语句组},而直接执行{语句 组}之下的语句,即if语句的下一个语句。 即:该if语句的功能就是根据条件(表达 式的值),决定是否执行{语句组}。
3.1.1判断优等生程序
例3-1 输入一个学生的两门课的成绩, 若平均成绩不低于90分,则显示“优 等生”,否则显示“要加油啊!”。 1.程序 /* program e3-1.c */ #include<stdio.h> void main() {
int a1,a2,ave; printf("输入两门课的成绩:"); scanf("%d,%d",&a1,&a2); ave=(a1+a2)/2; if(ave>=90) /* 分支控制 */
假 ave>=90?
printf("输入两门课的成绩,数据 之间用“,”分隔:");
真
scanf("%d,%d",&a1,&a2);
输出:优等生!
ave=(a1+a2)/2;
if(ave>=90)
结束
printf("优等生!\n");
}
3.1.3 if语句--if语句的简单形式
例3-4 输入一个整数x,若是偶数,则输出它。
printf("优等生!\n"); else
printf("要加油啊!\n"); }
2.程序解析 程 序 中 的 if-else 命 令 用 于 实 现 分 支 控 制,分支处理的条件是“ave>=90”。当 ave>=90 成 立 时 , 执 行 语 句 “ printf(” 优 等生!\n“);”,输出字符串“优等生!”;否 则,执行语句“printf(”要加油啊!\n“);”, 输出字符串“要加油啊!”。 第一次执行结果 输入两门课的成绩:88,96 优等生! 第二次执行结果 输入两门课的成绩:77,85 要加油啊!
C语言程序设计 第3章 分支结构程序设计
第3章 分支结构程序设计
3.1 简单条件的分支程序 3.2 复合条件的分支程序 3.3 用switch语句实现分支控制 3.4 goto语句 3.5 条件运算 3.6 分支结构应用举例
3.1 简单条件的分支程序
3.1.1判断优等生程序 3.1.2关系表达式 3.1.3 if语句
表达式 非0
语句组1
0 语句组2
3.1.3 if语句--if语句的一般形式
例3-2 计算分段函数的值。
x 25 (x 0) y x 25 (x 0)
开始
输入x
x>0 真 y=x+25
假 y=x-25
输出y 结束
/* program e3-2.c */ #include<stdio.h> void main() {
3.1.2关系表达式
1.关系运算符
C语言程序设计(第3版)张磊编著 清华大学出版社
3.1.3 if语句
if语句的一般形式 if语句的简单形式 if语句的嵌套结构 if-else if结构
3.1.3 if语句
1.if语句的一般形式
结构 if(表达式) {语句组1}
else {语句组2}
其执行过程 如果表达式的值为非0, 则执行“语句 组1”,然后执行紧接“语句组2”之后的 语句;否则,跳过{语句组1}而执行 {语句组2},然后继续向下执行。
C语言程序设计(第3版)张磊编著 清华大学出版社
3.1.3 if语句--if语句的简单形式
例3-5 输入两个整数,输出其中的最大数。
⑴ 算法设计
⑵ 程序实现
开始
/* program e3-5.c */
#include<stdio.h>
输入x,y
void main()
{
max=x
int x,y,max;
0 表达式
非0 语句组
3.1.3 if语句--if语句的简单形式
例3-3 输入一个学生两门课的成绩,若平均成绩不低于90分,则显示 “优等生”。
⑴ 算法设计
⑵ 程序实现
/* program e3-3.c */
开始
#include<stdio.h>
输入数据
void main()
{
计算平均成绩ave
int a1,a2,ave;
假 max<y?
真 max=y
printf("Input x,y: "); scanf("%d,%d",&x,&y); max=x; if(max<y)
输出max
max=y; printf("MAX=%d\n",max);
开始
}
3.1.3 if语句--if语句的嵌套结构
当一个if语句的{语句组}内又使用了if语句时,就形成了if语句的嵌 套结构。
3.1.2关系表达式
关系表达式:由关系运算符连接若干个算术表达式构成的式子。分支结构的 条件部分,通常使用关系表达式表示。如,程序e3-1.c中if命令的分支处理 条件“ave>=90”
1.关系运算符
关系运算符
> >= < <= == !=
含义
大于 大于等于
小于 小于等于
等于 不等于
实例
ave>90 ave>=90 ave<90 ave<=90 ave==90 ave!=90
if(表达式1) {
语句组1
if(表达式2) {语句组11}
else {语句组12}
if(表达式1) {
语句组1
} ห้องสมุดไป่ตู้lse {
语句组2
} else {
语句组2
}
if(表达式2) {语句组21}
else {语句组22}
}
#include<stdio.h>
3.1.3 if语句--if语v{o句id 的main嵌()套结构
⑴ 算法设计
开始
输入x 假
x%2==0? 真 输出x
结束
⑵ 程序实现 /* program e3-4.c */ #include<stdio.h> void main() {
int x; printf("Input x: "); scanf("%d",&x); if(x%2==0)
printf("%d\n",x); }
int a1,a2,ave;
例3-6 输入一个学生两门课的成pr绩in,tf若("平输均入两成门绩课小的于成0绩,:则"显);示“数
y=x+25; else
y=x-25; printf("Y=%d\n",y); }
3.1.3 if语句--if语句的简单形式
结构 if(表达式) {语句组}
执行过程 若表达式的值非0(即真), 则执行{语句 组},然后继续执行if语句的下一个语句; 否则,不执行{语句组},而直接执行{语句 组}之下的语句,即if语句的下一个语句。 即:该if语句的功能就是根据条件(表达 式的值),决定是否执行{语句组}。
3.1.1判断优等生程序
例3-1 输入一个学生的两门课的成绩, 若平均成绩不低于90分,则显示“优 等生”,否则显示“要加油啊!”。 1.程序 /* program e3-1.c */ #include<stdio.h> void main() {
int a1,a2,ave; printf("输入两门课的成绩:"); scanf("%d,%d",&a1,&a2); ave=(a1+a2)/2; if(ave>=90) /* 分支控制 */
假 ave>=90?
printf("输入两门课的成绩,数据 之间用“,”分隔:");
真
scanf("%d,%d",&a1,&a2);
输出:优等生!
ave=(a1+a2)/2;
if(ave>=90)
结束
printf("优等生!\n");
}
3.1.3 if语句--if语句的简单形式
例3-4 输入一个整数x,若是偶数,则输出它。
printf("优等生!\n"); else
printf("要加油啊!\n"); }
2.程序解析 程 序 中 的 if-else 命 令 用 于 实 现 分 支 控 制,分支处理的条件是“ave>=90”。当 ave>=90 成 立 时 , 执 行 语 句 “ printf(” 优 等生!\n“);”,输出字符串“优等生!”;否 则,执行语句“printf(”要加油啊!\n“);”, 输出字符串“要加油啊!”。 第一次执行结果 输入两门课的成绩:88,96 优等生! 第二次执行结果 输入两门课的成绩:77,85 要加油啊!
C语言程序设计 第3章 分支结构程序设计
第3章 分支结构程序设计
3.1 简单条件的分支程序 3.2 复合条件的分支程序 3.3 用switch语句实现分支控制 3.4 goto语句 3.5 条件运算 3.6 分支结构应用举例
3.1 简单条件的分支程序
3.1.1判断优等生程序 3.1.2关系表达式 3.1.3 if语句
表达式 非0
语句组1
0 语句组2
3.1.3 if语句--if语句的一般形式
例3-2 计算分段函数的值。
x 25 (x 0) y x 25 (x 0)
开始
输入x
x>0 真 y=x+25
假 y=x-25
输出y 结束
/* program e3-2.c */ #include<stdio.h> void main() {
3.1.2关系表达式
1.关系运算符
C语言程序设计(第3版)张磊编著 清华大学出版社
3.1.3 if语句
if语句的一般形式 if语句的简单形式 if语句的嵌套结构 if-else if结构
3.1.3 if语句
1.if语句的一般形式
结构 if(表达式) {语句组1}
else {语句组2}
其执行过程 如果表达式的值为非0, 则执行“语句 组1”,然后执行紧接“语句组2”之后的 语句;否则,跳过{语句组1}而执行 {语句组2},然后继续向下执行。
C语言程序设计(第3版)张磊编著 清华大学出版社
3.1.3 if语句--if语句的简单形式
例3-5 输入两个整数,输出其中的最大数。
⑴ 算法设计
⑵ 程序实现
开始
/* program e3-5.c */
#include<stdio.h>
输入x,y
void main()
{
max=x
int x,y,max;
0 表达式
非0 语句组
3.1.3 if语句--if语句的简单形式
例3-3 输入一个学生两门课的成绩,若平均成绩不低于90分,则显示 “优等生”。
⑴ 算法设计
⑵ 程序实现
/* program e3-3.c */
开始
#include<stdio.h>
输入数据
void main()
{
计算平均成绩ave
int a1,a2,ave;
假 max<y?
真 max=y
printf("Input x,y: "); scanf("%d,%d",&x,&y); max=x; if(max<y)
输出max
max=y; printf("MAX=%d\n",max);
开始
}
3.1.3 if语句--if语句的嵌套结构
当一个if语句的{语句组}内又使用了if语句时,就形成了if语句的嵌 套结构。
3.1.2关系表达式
关系表达式:由关系运算符连接若干个算术表达式构成的式子。分支结构的 条件部分,通常使用关系表达式表示。如,程序e3-1.c中if命令的分支处理 条件“ave>=90”
1.关系运算符
关系运算符
> >= < <= == !=
含义
大于 大于等于
小于 小于等于
等于 不等于
实例
ave>90 ave>=90 ave<90 ave<=90 ave==90 ave!=90
if(表达式1) {
语句组1
if(表达式2) {语句组11}
else {语句组12}
if(表达式1) {
语句组1
} ห้องสมุดไป่ตู้lse {
语句组2
} else {
语句组2
}
if(表达式2) {语句组21}
else {语句组22}
}
#include<stdio.h>
3.1.3 if语句--if语v{o句id 的main嵌()套结构
⑴ 算法设计
开始
输入x 假
x%2==0? 真 输出x
结束
⑵ 程序实现 /* program e3-4.c */ #include<stdio.h> void main() {
int x; printf("Input x: "); scanf("%d",&x); if(x%2==0)
printf("%d\n",x); }
int a1,a2,ave;
例3-6 输入一个学生两门课的成pr绩in,tf若("平输均入两成门绩课小的于成0绩,:则"显);示“数