选择结构程序设计(if~else语句)
C语言程序设计-if_else选择结构PPT
情景实现
int main() {
int i; printf(“明天下雨请输入1,不下雨请输入0\n”); scanf(“%d”,&i); if(i==0)
printf(“明天不下雨去春游\n”); else
printf(“明天下雨去图书馆\n”); return 0; }
例题讲解
从键盘上输入两个实数,比较并输出这两个数中 较大的一个。
printf(“两个数中较大的为%d\n”,b); return 0; }
课堂练习
体质指数 (Body Mass Index,简称BMI),是目前国际最常 用来量度体重与身高比例的工具。它利用身高和体重之间的 比例去衡量一个人是否过瘦或过肥。 体质指数(BMI)=体重(kg)/身高 (m)^2 编写一个C语言程序,输入班级某同学的身高体重,判断某 同学是否超重(BMI值大于24)。(在VC中实现此C程序)
C语言程序设计
使用if-else语句实现选择结构程序
目录
CONTENTS
01 情景导入 02 情景分析 03 if-else选择语句 04 例题讲解 05 课堂练习
情景导入
明天是周末,天气预报说明天有可能下雨, 小明计划如果明天不下雨就出去春游,否则 的话就去图书馆看书。 请根据以上情景设计一个C语言程序,模拟 小明明天的活动情况。
情景分析
根据案例描述,小明明天的活动有两个选择,去春游 或者去图书馆。小明具体选择什么活动要看明天是否 下雨。 在C语言中,可以通过if-else语句来实现类似的选择程序。
if-else选择语句
if-else语句的语法结构
if(条件) 选择语句1:; else 选择语句2;
开始if结构
成立
选择结构程序设计
选择结构程序设计选择结构程序设计什么是选择结构程序设计选择结构程序设计是一种编程范例,用于根据给定的条件决定程序的执行路径。
在选择结构中,程序根据条件的真假选择执行不同的代码块。
选择结构可以帮助程序员根据不同情况采取不同的操作,增加程序的灵活性和适应性。
在选择结构程序设计中,最常见的选择结构是`if-else`语句和`switch`语句。
if-else语句`if-else`语句是选择结构中最基本和常用的语句。
它的基本语法为:markdownif (condition) {// 如果 condition 为真,执行这里的代码} else {// 如果 condition 为假,执行这里的代码}`if-else`语句的执行过程是这样的:判断条件`condition`的真假,如果为真,则执行`if`语句中的代码块;如果为假,则执行`else`语句中的代码块。
在`if`和`else`语句中,可以嵌套其他的`if-else`语句,以实现更复杂的逻辑判断。
除了`if-else`语句,还有一种类似的语句是`else if`语句。
`else if`语句用于在多个条件之间进行选择,它的语法为:markdownif (condition1) {// 如果 condition1 为真,执行这里的代码} else if (condition2) {// 如果 condition1 为假,但 condition2 为真,执行这里的代码} else {// 如果 condition1 和 condition2 都为假,执行这里的代码}switch语句`switch`语句是另一种选择结构,它用于根据给定的条件选择执行不同的代码块。
`switch`语句的基本语法为:markdownswitch (expression) {case value1:// 如果 expression 的值等于 value1,执行这里的代码break;case value2:// 如果 expression 的值等于 value2,执行这里的代码break;default:// 如果 expression 的值不等于任何一个 case 值,执行这里的代码break;}`switch`语句的执行过程是这样的:计算表达式`expression`的值,然后与每个`case`的值进行比较,如果找到匹配的值,则执行对应的`case`代码块,并通过`break`语句结束`switch`语句。
选择结构程序设计
#include<iostream> using namespace std; int main() { float score; cout << "请输入一个学生的成绩:"; cin >> score; if(score < 0 || score > 100) { cout << "输入数据有误!“ << endl; exit(1); } switch(int(score) / 10) { case 0: case 1: case 2: case 3: case 4: case 5:cout << ":不及格“ << endl;break; case 6:cout << ":及格“ << endl;break; case 7:cout << ":中“ << endl;break; case 8:cout << ":良“ << endl;break; case 9: case 10:cou t<< score << ":优“ << endl;break; } }
双分支结构
例3-3: 输入1个整数,判断该数是奇数还是偶数。
number % 2 == 0
真 表达式 语句1 语句 语句2 语句 假
源程序-判断数字的奇偶性
#include <iostream> using namespac std; int main(void) { int number; cout<<"Enter a number: “<<endl; cin>>number; if(number % 2 == 0){ cout<<"Tne number is even. \n“; } else{ cout<<"Tne number is odd. \n"; } return 0; }
5.选择结构的程序设计
后续语句;
(6) switch语法中的case后的表达式必须是常量表达式且互不相同,
即9为整型、字符型、枚举类型的常量值,但不能包含变量;
9
3. 语句嵌套
语句嵌套:在if或switch语句中又包含一个或者多个if或switch语句
if ( ) if( ) 语句1; else 语句2;
else if( ) 语句1; else 语句2;
例2:根据成绩等级输出百分制分数段
#include<iostream>
using namespace std;
int main()
{
int g;
cin>>g; //输入成绩等级
switch(g)
{
case 'A':cout<<"85~100\n"; break;
case 'B':cout<<"70~84\n"; break;
注意:
(1) if与else的配对,else总是与它上面最近的、且未配对的if配对;
(2) 可以通过加{}来确定配对关系,防止出错;
10
10
4. 本讲小结
if语句 switch语句 语句嵌套
11
11
case 'C':cout<<"60~69\n"; break;
case 'D':cout<<"<60\n"; break;
default: cout<<"error\n";
}
return 0;
}7
C语言_实验二、选择结构程序设计
实验二 选择结构程序设计一、实验目的1. 掌握关系表达式和逻辑表达式的使用。
2. 熟悉选择结构程序设计。
3. 熟练使用if 语句进行程序设计。
4. 使用switch 语句实现多分支选择结构。
二、实验内容(1 计算a+|b| 2 判断一个整数是否可以被3和5整除)1.[目的]掌握判断一个字符型数据是否数字字符的方法,以及数字字符转换为相应整数的方法。
[题目内容]从键盘输入一个字符型数据,若输入一个数字字符('0'-'9'),则将其转换成相应的整数显示出来;若输入其它字符,则显示出错信息。
[输入]一个字符型数据[输出]整数或出错信息[提示] 根据字符型数据的ASCII 码值是否在‘0’字符与‘9’字符之间进行判断。
使用if …else …语句和复合语句。
2.[目的]掌握条件表达式的使用[题目内容] 编写一个程序,其功能为:从键盘输入三个数x 、y 、z ,判断x+y=z 是否成立,若成立输出‚x+y=z ‛的信息,否则输出‚x+y!=z ‛的信息。
[输入] 三个数x 、y 、z[输出] ‚x+y=z ‛或‚x+y!=z ‛[提示] 条件判断表达式x+y==z3.[目的]掌握求最大值最小值的方法。
[题目内容] 编写一个程序,其功能为:输入三个整数,输出最大数和最小数。
[输入] 三个整数[输出] 最大值和最小值[提示] 设置最大值变量max 和最小值变量min ;首先比较a,b 的大小,并把大数存入max , 小数存入min ;然后最大值变量max 和最小值变量min 再与c 比较,若c 大于max ,则max 取值c ,否则保持不变;如果c 小于min ,则min 取值c ,否则保持不变。
最后输出max 和min 的值。
使用if …else …语句、if 语句以及复合语句。
4.[目的]运用已学知识解决实际问题。
[题目内容]如下两个线性方程组的两个未知数为x1和x2:ax 1+bx 2=mcx 1+dx 2=n该方程的唯一解为(ad-cb 不等于零时):cb ad bn md x --=1 bcad mc na x --=2 请编写一个程序,读取a 、b 、c 、d 的值,计算x1和x2的值。
选择结构程序设计实验报告
实验题目:选择结构程序设计班级:学号:姓名:学院:实验室:日期:成绩评定:教师签字:实验目的:1、掌握顺序结构程序设计方法、执行过程和复合语句的作用。
2、熟练使用顺序结构编辑程序。
3、熟练掌握if——else条件语句,学习选择结构程序设计的方法及应用。
4、熟悉多分支选择的switch——case语句。
【2-1】阅读程序,上机调试并记录程序结果。
(记录结果,利用截图方式或者书写方式均可)(1)#include <stdio.h>int main( ){int x=3;if(x==0) {printf("x=%d\n",x);}else{printf("x=%d\n”,x+1);}return 0;}程序运行结果:x=4(2)#include <stdio.h>int main(){int a,b;scanf("%d",&a); /*键盘输入一个整数a*/if(a%2!=0) { /*判断a是否是奇数*/b=a*a;printf("b=%d\n",b);}return 0;}程序运行结果: 1 b=1(3)阅读程序,输入0~100之间的数值,上机调试并记录程序结果。
#include<stdio.h>#include<stdlib.h>int main(){double score;int level;printf("请输入成绩:\n");scanf("%lf",&score);if (score>100||score<0){printf("成绩输入错误!\n");}else{level=(int)((score -50)/10);switch(level){case 5: printf("优\n");break;case 4: printf("优\n");break;case 3: printf("良\n");break;case 2: printf("中\n");break;case 1: printf("差\n");break;default: printf("劣\n");break;}}return 0;}程序运行结果: 99 优【2-2】程序填空。
8-双分支选择结构程序设计
【例6】用条件表达式求三个整数中的最大数。 】用条件表达式求三个整数中的最大数。
#include "stdio.h" void main() { int a,b,c; printf("Pleae input three int:"); scanf("%d%d%d",&a,&b,&c); printf("\nMax is%d", ((a>b?a:b)> c)?(a>b?a:b):c) ; }
项目二涉及到的知识点: 项目二涉及到的知识点:
单元一: 单分支选择结构if语句 单元一 单分支选择结构 语句 单元二: 双分支选择结构if~else,以及条件运 单元二 双分支选择结构 , 算与条件表达式 单元三: 单元三:多分支选择结构程序设计
单元二: 单元二: 双分支选择结构, 双分支选择结构,条件运算与条件表达式
练习
用条件运算符代替下面程序断中的if-else语句。 if(flag) printf(“TURE!\n”); else printf(“FALSE!\n”); 编写一程序,从键盘输入两个整数,输出较大的一 个。 x2+y2=16是平面上的一个圆编写一个程序判断点 (2,4)是圆内?圆外?还是圆上? 课后作业: 3.1、3.2(1)、 3.2(3)、 3.2(4)、 3.3(4)
真 表达式 语句块A 语句块B 真 表达式 假 语句块B 假
语句块A
运行if-else语句的实质
请先听我讲一个动人的故事....... 请先听我讲一个动人的故事 条件成立) 如果 if(条件成立 条件成立 条件不成立) 否则 else(条件不成立 条件不成立
执行A部 执行 部 分
教学内容if语句switch语句选择结构程序举例
case 5:
case 4:
case 3:
case 2:
case 1:
case 0: printf(“grade=E\n”); break;
default: printf(“The score is out of range!\n”);}
}
程序运行情况如下:
Input a score(0~100): 85↙
例 6.5 输入 + * - / , 输出对应的单词。 #include<stdio.h> main() { char ch ; ch=getchar(); if (ch=='+') printf("plus\n"); else if (ch=='-') printf("minus\n"); else if(ch=='*') printf("multiply\n"); else if (ch=='/') printf("divide\n"); else printf("error\n"); }
printf("input two numbers: "); scanf("%d%d",&a,&b); if(a>b) printf("max=%d\n",a); else printf("max=%d\n",b); }
例6.3从键盘输入两个数,按升序输出两个数 #include <stdio.h> main() {
教学内容if语句switch语句选择结构程序举例
在C语言中,当需要根据选择条件来确定所要做 (执行)哪一项数据处理的情况,这样的程序结构,被 称为选择(分支)结构。
c语言第4章 选择结构程序设计习题答案
第4章选择结构程序设计习题(P111)4。
2 C语言中如何表示“真”和“假”?系统如何判断一个量的“真”和“假”?答:C语言中用1表示真,0表示假;系统按照“非0为真,0为假”判断一个逻辑量的真假。
4.3 写出下面各逻辑表达式的值。
设a=3,b=4,c=5。
(1)a+b〉c&&b==c (2)a||b+c&&b-c (3)!(a〉b)&&!c||1(4)!(x=a)&&(y=b)&&0 (5)!(a+b)+c—1&&b+c/2解:该题在求解过程中注意:一、优先级。
逻辑运算符(&&和||)低于算术运算符和关系运算符而高于赋值运算符,在逻辑运算符中,逻辑非最高,逻辑与其次,逻辑或最低;二、逻辑表达式的求值规则。
(P94)所以得以上表达式的值分别为:(1)0 (2)1 (3)1 (4)0 (5)14。
4有3个整数a、b、c,由键盘输入,输出其中最大的数。
分析:这是一个规模较小的求最值的算法,习题1.6用函数的方法实现。
该题不用函数调用实现,但方法类似。
法一:先求前两个数的最值,再用前两个数的最值和第三个数比较即得结果。
法二:先假设第一个数是最值,再依次和第二、第三个数比较得结果。
其中都要用到单分支或双分支选择结构语句。
参考程序如下:法一:main(){ int a,b,c,max;/*定义4个整型变量,其中a,b,c存原始数据,max存最值*/ printf(”\ninput the value of a,b,c:"); /*提示输入*/scanf(”%d%d%d",&a,&b,&c);/*格式符之间无分隔符,输入时可以以空格、回车、跳格分隔*/if(a>b) max=a;else max=b;if(max<c) max=c;printf("\nmax=%d\n",max);}法二:main(){int a,b,c,max;printf(”\ninput the value of a,b,c:”);scanf(”%d%d%d",&a,&b,&c);max=a;if(max〈b) max=b;if(max<c) max=c;printf("\nmax=%d\n”,max);}4.6有一个函数:写一段程序,输入x,输出y的值。
选择结构程序设计
选择结构程序设计选择结构程序设计选择结构是程序设计中一种重要的控制结构,它允许根据条件的不同,执行不同的代码块。
在选择结构中,我们使用条件来判断程序的执行路径,决定哪个代码块会被执行。
if语句if语句是选择结构中最简单的一种形式。
在if语句中,我们使用一个条件表达式来判断是否执行某个代码块。
如果条件表达式为真,执行该代码块;如果条件表达式为假,跳过该代码块。
if 条件表达式:如果条件为真执行这里的代码代码块1我们也可以在if语句后面加上一个else语句,以便在条件为假时执行另一个代码块。
if 条件表达式:如果条件为真执行这里的代码代码块1else:如果条件为假执行这里的代码代码块2if-else if语句有时候我们需要更复杂的选择结构,需要根据不同的条件,执行不同的代码块。
这时候我们可以使用if-else if语句。
if 条件表达式1:如果条件1为真执行这里的代码代码块1elif 条件表达式2:如果条件1为假而条件2为真执行这里的代码代码块2我们可以根据实际情况,添加更多的elif语句。
switch语句有些编程语言提供了switch语句作为选择结构的一种形式,它可以代替if-else if语句。
在switch语句中,我们可以根据某个表达式的值,执行不同的代码块。
switch 表达式:case 值1:如果表达式的值为1执行这里的代码代码块1case 值2:如果表达式的值为2执行这里的代码代码块2default:如果表达式的值不匹配上面的值执行这里的代码默认代码块在一些编程语言中,switch语句还提供了break语句,可以在执行完一个代码块后跳出switch语句。
选择结构程序设计是非常常见和重要的一种程序设计技巧,它使得我们可以根据不同的条件,执行不同的代码块,从而实现更灵活和具有逻辑的程序。
无论是if语句还是switch语句,都是选择结构的常见表现形式,在编程过程中需要灵活运用。
选择结构程序设计
选择结构程序设计在计算机编程的世界里,选择结构程序设计就像是为程序赋予了思考和决策的能力。
它使程序能够根据不同的条件做出不同的反应,从而实现更加灵活和智能的功能。
想象一下,你正在编写一个程序,要根据用户输入的成绩来判断他是否及格。
如果没有选择结构,程序可能就会变得非常僵化,无法根据不同的成绩情况做出相应的处理。
而有了选择结构,程序就能轻松地应对各种可能的情况。
选择结构最常见的形式就是“ifelse”语句。
它的基本思想很简单:如果某个条件成立,就执行一段特定的代码;如果条件不成立,就执行另外一段代码。
比如说,“if (成绩>= 60){输出‘及格’;} else {输出‘不及格’;}”,这就是一个非常典型的“ifelse”结构的应用。
通过这样的语句,程序能够根据成绩的不同做出准确的判断和相应的输出。
除了简单的“ifelse”,还有一种更复杂但也更强大的选择结构叫做“ifelse ifelse”。
这种结构适用于需要判断多个条件的情况。
假设我们不仅要判断成绩是否及格,还要区分优秀(90 分及以上)、良好(80 89 分)、中等(70 79 分)等不同的等级,就可以使用“ifelse ifelse”结构。
例如:“if (成绩>= 90){输出‘优秀’;} else if (成绩>= 80&&成绩< 90){输出‘良好’;} else if (成绩>= 70 &&成绩< 80){输出‘中等’;} else if (成绩>= 60 &&成绩< 70){输出‘及格’;} else {输出‘不及格’;}” 这样,程序就能更细致地对成绩进行分类和处理。
在实际编程中,选择结构的应用场景非常广泛。
比如在一个购物网站中,程序需要根据用户的会员等级来决定给予不同的折扣。
如果是普通会员,可能没有折扣;如果是银牌会员,享受 5%的折扣;如果是金牌会员,享受 10%的折扣。
通过选择结构,程序能够准确地根据用户的会员等级计算出相应的折扣金额。
选择结构程序设计
4.1 选择结构 4. 1 If…Then语句(单分支结构)
If <表达式> Then 语句块 End If 或 If <表达式> Then <语句> 例:已知两个数x和y,比较它们的 大小,使得x大于y。 If x<y Then t=x : x=y: y=t End If 或 If x<y Then t=x: x=y: y=t
图 1-3-8 过程 两个数交换
x
y
t
4.2 If…Then…Else语句(双分支结构) If <表达式> Then <语句块1> Else <语句块2> End If
双分支选择结构执行过程
If <表达式> Then <语句1> Else <语句2>
例如:输出x,y两个中值较大的一个值。 IF X>Y Then Print X Else Print Y End If 也可以写成如下的单行形式: IF X>Y Then Print X Else
注意:
对于多层IF嵌套结构中,要特别注意IF与Else的配 对关系,一个Else必须与IF配结,配对的原则是:在写 含有多层嵌套的程序时,建议使用缩进对齐方式,这样
容易阅读和维护。
4.4 选择结构的嵌套 在IF语句的Then分支和Else分支中可以完整地嵌套另 一IF语句或Select Case语句,同样Select Case语句每一个 Case分支中都可嵌套另一IF语句或另一Select Case语句。 下面是两种正确的嵌套形式:
(1)IF <条件1> Then ….. if <条件2> Then …… Else ….. End If …. Else …. IF <条件3> Then ….. Else ….. End If ….. End IF (2)IF <条件1> Then ….. Select Case … Case …… IF <条件1> Then …… Else ….. End If …… Case…. ….. End Select …. End IF
【c语言程序设计】选择结构程序设计
【c语言程序设计】选择结构程序设计C语言程序设计 - 选择结构程序设计C语言是一种通用的程序设计语言,广泛应用于计算机科学和软件开发领域。
选择结构是C语言中的一种重要控制结构,用于根据条件的真假来决定程序运行的路径。
本文将介绍选择结构在C语言程序设计中的应用以及相关的编程技巧。
一、IF语句IF语句是最简单的选择结构,用于根据一个条件的真假来决定程序的下一步动作。
它的基本语法如下:if (条件) {// 如果条件为真,执行这里的代码}例如,如果我们想判断一个数字是否为正数,可以使用如下的C代码:```c#include <stdio.h>int main() {int num;printf("请输入一个数字:");scanf("%d", &num);if (num > 0) {printf("这是一个正数。
\n");}return 0;}```上述代码中,用户输入一个数字,程序会判断这个数字是否大于0,如果是,则输出"这是一个正数"。
二、IF-ELSE语句IF-ELSE语句是在条件为真或假的情况下,分别执行不同的代码块。
它的基本语法如下:if (条件) {// 如果条件为真,执行这里的代码} else {// 如果条件为假,执行这里的代码}例如,我们想判断一个数字是否为奇数,可以使用如下的C代码:```c#include <stdio.h>int main() {int num;printf("请输入一个数字:");scanf("%d", &num);if (num % 2 == 0) {printf("这是一个偶数。
\n");} else {printf("这是一个奇数。
\n");}return 0;}```上述代码中,用户输入一个数字,程序会通过判断这个数字是否能被2整除来确定是奇数还是偶数,并输出相应的结果。
实验三 选择结构程序设计答案
实验三 选择结构程序设计1. 求分段函数的值。
2226,035605231x x x x y x x x x x x x ⎧+-<≠-⎪=-+≤<≠≠⎨⎪--⎩且且及其它 用if 语句实现,分别输出 5.0, 3.0,1.0,2.0,2.5,3.0,5.0x =--时的y 值。
x=input('x=?'); if x<0&x~=-3 y=x^2+x-6;elseif x>=0&x<5&x~=2&x~=3 y=x^2-5*x+6; elsey=x^2-x-1; end y2. 输入一个百分制成绩,要求输出成等级A 、B 、C 、D 、E 。
其中90分~100分为A ,80分~89分为B ,70分~79分为C ,60分~69分为D ,60分以下为E 。
要求:(1)分别用if 语句和switch 语句实现。
(2)输入百分制成绩后要判断该成绩的合理性,对不合理的成绩应输出出错信息。
x=input('x=?'); if x>100|x<0disp('Error input'); break;endif x>=90&x<=100disp('A')elseif x>=80&x<=89 disp('B')elseif x>=70&x<=79 disp('C')elseif x>=60&x<=69 disp('D')elsedisp('E')endx=input('x=?');if x>100|x<0disp('Error input');break;endswitch fix(x/10)case {9,10}disp('A')case {8}disp('B')case {7}disp('C')case {6}disp('D')otherwisedisp('E') end3. 硅谷公司员工的工资计算方法如下:(1)工作时间超过120小时者,超过部分加发15%。
选择结构程序设计实验原理
选择结构程序设计实验原理选择结构程序设计是计算机科学中的一个重要概念,它指的是根据给定的条件,通过判断条件的真假来决定程序的执行路径。
本文将介绍选择结构程序设计的原理和应用。
选择结构程序设计是一种基本的程序设计方法,它允许程序根据不同的条件选择不同的执行路径。
在选择结构中,程序会根据条件的真假来决定执行哪一段代码。
一般来说,选择结构由if语句和switch语句实现。
if语句是最基本的选择结构,它根据给定的条件判断真假,并执行相应的代码块。
if语句的一般形式是:if (条件) {// 如果条件为真,执行这里的代码} else {// 如果条件为假,执行这里的代码}在if语句中,条件可以是一个布尔表达式,也可以是一个返回布尔值的函数。
当条件为真时,执行if代码块中的代码;当条件为假时,执行else代码块中的代码。
switch语句是一种多分支的选择结构,它根据给定的值选择相应的执行路径。
switch语句的一般形式是:switch (表达式) {case 值1:// 如果表达式的值等于值1,执行这里的代码break;case 值2:// 如果表达式的值等于值2,执行这里的代码break;case 值3:// 如果表达式的值等于值3,执行这里的代码break;default:// 如果表达式的值不等于任何一个值,执行这里的代码}在switch语句中,表达式的值会与每个case后面的值进行比较,如果相等,则执行相应的代码块;如果不相等,则继续匹配下一个case。
如果没有匹配的case,则执行default代码块中的代码。
选择结构程序设计可以用来解决各种问题,例如判断一个数是奇数还是偶数,根据用户输入的选项执行相应的操作,或者根据不同的条件选择不同的输出结果等。
除了if语句和switch语句,选择结构程序设计还可以通过嵌套的方式实现更复杂的判断逻辑。
例如,可以在if代码块中嵌套if语句,或者在switch代码块中嵌套if语句。
选择结构程序设计实验总结
选择结构程序设计实验总结选择结构程序设计是计算机科学中的一种基本编程技术,它通过根据不同的条件选择不同的执行路径来实现程序的灵活控制。
在本次实验中,我们学习了选择结构的基本原理和应用,并通过实际编程练习加深了对这一技术的理解和掌握。
在实验中,我们首先学习了选择结构的基本语法和用法。
选择结构主要包括if语句和switch语句两种形式。
if语句通过判断一个条件是否为真来确定执行的路径,如果条件为真,则执行if语句块中的代码;如果条件为假,则执行else语句块中的代码。
switch语句则根据一个表达式的值来选择执行哪个case语句块中的代码。
通过学习这两种语法结构,我们可以根据不同的条件来控制程序的运行流程,实现不同的功能。
在实验中,我们还学习了选择结构的一些高级应用。
例如,我们可以使用嵌套的选择结构来实现多重条件判断。
在嵌套的选择结构中,内层的选择结构的执行结果会影响外层选择结构的判断条件,从而实现更复杂的控制逻辑。
除此之外,我们还学习了使用逻辑运算符来组合多个条件,以及使用比较运算符来比较两个值的大小。
这些高级应用可以让我们编写更加灵活和高效的程序。
在实验过程中,我们通过编写具体的程序来实践选择结构的应用。
在这些实践中,我们需要根据给定的需求和条件,编写相应的选择结构代码。
通过实际动手编程,我们可以更好地理解选择结构的原理和用法,并提升我们的编程能力。
通过本次实验,我对选择结构程序设计有了更深入的理解和掌握。
我学会了如何根据不同的条件选择不同的执行路径,以及如何利用选择结构实现复杂的控制逻辑。
选择结构是编程中非常重要的一种技术,它可以使程序更加灵活和智能。
掌握选择结构的原理和应用,对于提高编程效率和代码质量具有重要意义。
选择结构程序设计是计算机科学中一种基本的编程技术。
通过学习和实践,我们可以掌握选择结构的基本语法和用法,并能够灵活地应用于实际编程中。
选择结构使得程序能够根据不同的条件选择不同的执行路径,实现更复杂和智能的控制逻辑。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
printf(“fail”);
.
输入成绩s
真
假
s>=60
输出pass
输出fail
关于if~else语句的几点说明
1.if后面圆括号中的表达式,可以是任意合法的C 语言表达式,也可以是任意类型的数据。
if(a>b) if(a>b&& b>c)
语句 ; if(a=0)
a2xb xc0
计算△
条件: a>0, △>=0
真 a>0&&△>=0
假
计算x1,x2
输出x1,x2
.
例:判断一个给定的数为奇数还是偶数
条件:
除以2余数是否为0
假
输出n是奇数
输入n n%2==0
真
输出n是偶数
.
例:求分段函数y的值 -x x∈[-5,0) 条件
y0
x=0
条件
x x∈(0,5] 条件
.
关于if~else语句的几点说明
3.if~else语句的执行流程 首先计算紧跟在if后面一对圆括号内表达式的值。
如果表达式值非零,则执行if子句,然后跳过else子 句,去执行if语句后的下一条语句;
如果表达式的值为零,则跳过if子句,去执行else子 句,接着去执行if语句后的下一条语句。
简单语句,复合语句 ,if语句等
假
expression
真
statement
.
if语句应用举例
d求isc二=b元*b一-4次*a*方c; 程的实根。
if(a>0&&disc>=0) { p=-b/(2.0*a); q=sqrt(disc)/(2.0*a); x1=p+q; x2=p-q; printf(“%d,%d”,x1,x2); }
if-else语句应用举例
判断一个给定的数为奇数还是偶数
scanf(“%d”,&n); if(n%2==0)
printf(“%d是偶数”,n);
输入n 假
n%2==0 输出n是奇数
else printf(“%d是奇数”,n);
真 输出n是偶数
上机演示程序
.
6-2执行流程
课堂练习
求学生的成绩总评
scanf(“%f”,&s); if(s>=60)
.
真 y=-x
输入x
x>=-5&&x<0
真 y=x
假
假
x>0&&x<=5
真
假
x==0
y=0
输出y
.
C语言有两种选择语句:
(1)if语句,实现两个分支的选择结构 (2)switch语句,实现多分支的选择结构
.
if语句(条件选择语句)
关系表达式,逻辑表
if语句的一般格式
达式,数值等
if (expression) statement1;
语句; if(3+5)
语句 ;
.
语句 ;
if(!a) 语句;
if(a==0) 语句;
关于if~else语句的几点说明
2.无论是否有else子句,if子句中如果只有一条语句 ,则此语句后的分号不能省略。
else不是一条独立的语句,它只是if语句的一部分, 在程序中else必须和if配对,共同组成一条if~else语 句。
.
Thank You !
.
.
输入a,b,c
a+b>c&&
假
b+c>a&&
a+c>b
真 计算s
计算area
输出area
if-else语句(条件选择语句)
if~else语句的一般格式
if (expression)
真
statement1
else
statement1
statement2
假 expression
statement2
.
.
输入a,b,c
计算△
真 a>0&&△>=0
假
计算x1,x2
输出x1,x2
上机演示程序 6-1执行流程
课堂练习
给出三角形的三边长,求三角形面积
if(a+b>c&&a+c>b && b+c>a) { s=(a+b+c)/2; area=sqrt(s*(s-a)*(s-b)*(s-c)); printf(“%f”,area); }
《C语言程序设计》
第4章
选择结构程序设计
if~else语句
.
下班买10个包子,如果看 到卖西瓜的,就买一个。
if(遇到卖西瓜) 买一个包子;
else 买十个包子;
.
学习目标➢ 用if~els语句实现选择 ➢ 理解if~else语句的执行流程 ➢ 熟练使用关系运算与逻辑运算构造条件表达式
.
例:求二元一次方程的实根。 输入a,b,c