项目4-2if条件分支语句
合集下载
控 制 语 句

print("当前水果:", fruits[index] ) print("Good bye!")
1.2 循环控制语句
【例4-12】for循环语句。
for letter in 'Python': print("当前字母 :", letter) fruits = ['banana', 'apple', 'mango'] for fruit in fruits: print("当前水果 :", fruit) print ("Good bye!")
The count is: 4 Tபைடு நூலகம்e count is: 5 The count is: 6 The count is: 7 The count is: 8 Hello 9
在上述程序中,当count值为9时,循 环条件为假,循环体语句结束执行。 (2)while…else。在while循环语句 中,还可以使用while…else结构,在 循环条件为False时执行else语句块。 示例如下:
print("成绩为优秀") elif(score>=80):
print("成绩为良好") elif(score>=70):
print("成绩为中等") elif (score>=60):
print("通过了考试,恭喜你!") else:
print("还需要多多努力!!")
程序的运行结果为:
成绩为中等
1.2 循环控制语句
1.while循环语句 Python编程中while语句用于循环执 行程序,即在某条件下,循环执行某 段程序,以处理需要重复处理的相同 任务。其形式如下: (1)基本形式。while 判断条件如下 : 执行语句……
1.2 循环控制语句
【例4-12】for循环语句。
for letter in 'Python': print("当前字母 :", letter) fruits = ['banana', 'apple', 'mango'] for fruit in fruits: print("当前水果 :", fruit) print ("Good bye!")
The count is: 4 Tபைடு நூலகம்e count is: 5 The count is: 6 The count is: 7 The count is: 8 Hello 9
在上述程序中,当count值为9时,循 环条件为假,循环体语句结束执行。 (2)while…else。在while循环语句 中,还可以使用while…else结构,在 循环条件为False时执行else语句块。 示例如下:
print("成绩为优秀") elif(score>=80):
print("成绩为良好") elif(score>=70):
print("成绩为中等") elif (score>=60):
print("通过了考试,恭喜你!") else:
print("还需要多多努力!!")
程序的运行结果为:
成绩为中等
1.2 循环控制语句
1.while循环语句 Python编程中while语句用于循环执 行程序,即在某条件下,循环执行某 段程序,以处理需要重复处理的相同 任务。其形式如下: (1)基本形式。while 判断条件如下 : 执行语句……
山东理工大学史上最全C语言C程序设计(4 选择结构)

思考:输入年和月,输出这个月份的天数?
定义年(year),月(month),天数(day),输入年,月
switch
month
1,3,5,7,8,10,12
case 4,6,9,11
day=31;
day=30;
2
Y 闰年? N
day=29
day=28
输出年,月对应的天数
19
#include <stdio.h>
6
4.5从键盘输入两个整数,求出其中的较大数并输出。
#include<stdio.h> main() {
int a,b,max; printf("请输入两个整数:\n"); scanf("%d%d",&a,&b); if(a>=b) max=a; else max=b; printf("较大数为%d\n",max); }
else if(income<=5000)
5 >12500
tax=(income-3500)*0.03;
税率(%) 0 3 10 20 30
else if(income<=8000)
tax=(5000-3500)*0.03+(income-5000)*0.1;
else if(income<=12500)
• 结合方向:自右向左
取expr2值
如 a>b?a:c>d?c:d a>b?a:(c>d?c:d)
取expr3值
• expr1、expr2、expr3类型可不同,表达式值取较高的类 型
例 x?‘a’:‘b’ //x=0,表达式值为‘b’; x‡0,表达式值为‘a’ x>y?1:1.5 //x>y ,值为1.0; x<y ,值为1.5
C语言程序设计-第四章简单计算器小程序-分支程序设计

P1 逻辑运算符 P2
或
逻辑运算符 P2
课堂练习: 求下面逻辑表达式的值: 2>1 && 4 && 7<3+!0
值为0
等价于((2>1)&&4)&&(7<(3+(!
1 条件运算符和条件表达式 1.2 逻辑运算—逻辑运算的重要规则
a&&b:当a为0时,不管b为何值,结果为0
课堂练习:有下面定义的语句和逻辑表达式: int a=0,b=10,c=0,d=0 a && b && (c=a+10,d=100) 逻辑表达式执行后,a,b,c,d的值各为多少?
任务实现效果演示 例题源代码:switchcalculator.c
相关知识 1. switch语句 2. break语句
1 switch多分支选择结构
❖ 尽管用if…else if结构可以实现多分支,注但意当:分常支量较表多达时式,必程须序是结整构型较、复字杂符。型或枚举类型,不能是 实型表达式,每个case关键字后的常量表达式应互不相同
值为0 等价于i==(k>j),值为1
1 条件运算符和条件表达式 1.2 逻辑运算—逻辑运算符与逻辑表达式
&&(逻辑与)、||(逻辑或)、!(逻辑非)(单目)
逻辑表达式的一般形式:
优先级: 1.由低到高: ||→ && → !; 2.多种运算符一起: = →|| →&& →关系运算符 →算术运算符→ !。
【】 简单计算器小程序:由用户输入运算数和四则运算符(+、-、*、/),输出计算结果。
【】
4-3-2ifelifelse语句的应用课件 粤教版(2019)高中信息技术必修1

num=int(input( ))
C if _______________:
print("YES") else:
print("NO")
A.num%2 = 0 or num%3 =0
B.num%2 == 0 or num%3 ==0
C.num%2 == 0 and num%3 ==0
D.num%2 = 0 and num%3 =0
一、 if…elif…else语句的应用
例题
先用变量a保存数字7, 然后从键盘输入一个整数b,
编程思路 (2)绘制流程图
接下来判断a与b之间的关系:
如果b与a相等,则提示:猜对了;
如果b大于a,则提示:猜大了;
如果b小于a,则提示:猜小了;
最后显示游戏结束。
一、 if…elif…else语句的应用
粤教版信息技术必修一《数据与计算》第四章《程序设计基础》
0.复习:单分支if语句
例题
先用变量a保存数字7,再输入一个整数b,
如果a与b相等,则提示:猜对了;
如果a与b不相等,则提示:猜错了
最后显示游戏结束。
a=7
b = int(input("请输入你猜的数b="))
if a==b:
#如果a与b相等
Байду номын сангаас
关系(关系如下展示),已知爸爸32岁,妈妈31岁,小智9岁,弟弟3岁,请问小智他们
B 买门票花了(
)钱。(price表示门票价格, age表示年龄):
if age>=18:
一、 if…elif…else语句的应用
例题
先用变量a保存数字7, 然后从键盘输入一个整数b, 接下来判断a与b之间的关系: 如果b与a相等,则提示:猜对了; 如果b大于a,则提示:猜大了; 如果b小于a,则提示:猜小了; 最后显示游戏结束。
C if _______________:
print("YES") else:
print("NO")
A.num%2 = 0 or num%3 =0
B.num%2 == 0 or num%3 ==0
C.num%2 == 0 and num%3 ==0
D.num%2 = 0 and num%3 =0
一、 if…elif…else语句的应用
例题
先用变量a保存数字7, 然后从键盘输入一个整数b,
编程思路 (2)绘制流程图
接下来判断a与b之间的关系:
如果b与a相等,则提示:猜对了;
如果b大于a,则提示:猜大了;
如果b小于a,则提示:猜小了;
最后显示游戏结束。
一、 if…elif…else语句的应用
粤教版信息技术必修一《数据与计算》第四章《程序设计基础》
0.复习:单分支if语句
例题
先用变量a保存数字7,再输入一个整数b,
如果a与b相等,则提示:猜对了;
如果a与b不相等,则提示:猜错了
最后显示游戏结束。
a=7
b = int(input("请输入你猜的数b="))
if a==b:
#如果a与b相等
Байду номын сангаас
关系(关系如下展示),已知爸爸32岁,妈妈31岁,小智9岁,弟弟3岁,请问小智他们
B 买门票花了(
)钱。(price表示门票价格, age表示年龄):
if age>=18:
一、 if…elif…else语句的应用
例题
先用变量a保存数字7, 然后从键盘输入一个整数b, 接下来判断a与b之间的关系: 如果b与a相等,则提示:猜对了; 如果b大于a,则提示:猜大了; 如果b小于a,则提示:猜小了; 最后显示游戏结束。
C语言第4章-分支结构.

❖注意表达式之间的顺序关系 ❖课堂作业:将表达式位置倒过 来后,即低等级先判断,高等级 后判断,完成框图与程序
§【源程序】 §main( ) §{ int grade; printf ( "input the grade:"); § scanf ("%d",&grade); § if (grade>=90) printf("A\n"); § else if(grade>=80) printf("B\n"); § else if(grade>=70) printf("C\n"); § else if(grade>=60) printf("D\n"); § else printf("E\n"); §}
§2.添break、可跳出。见下节
【例呢?
§ //百分制成绩的等级划分问题之解法3(不完善):
§ main( )
§ {int grade; printf("input the grade:");
§ scanf("%d",&grade);
§ switch(grade/10) //按单值匹配,故要将范围映射为单值
§4.各个case子句出现的次序对执行结果没任 何影响,即顺序可以任意布局。
§5.每一个case能够拥有一条或多条语句,其最大的 不同之处在于使用多条语句时不需要用“{}”括起来。
§6.多个case可以共用一组执行语句。例如:
§
┆
§
case ‘A’:
§
case ‘a’: ++count ; break ;
§
§【源程序】 §main( ) §{ int grade; printf ( "input the grade:"); § scanf ("%d",&grade); § if (grade>=90) printf("A\n"); § else if(grade>=80) printf("B\n"); § else if(grade>=70) printf("C\n"); § else if(grade>=60) printf("D\n"); § else printf("E\n"); §}
§2.添break、可跳出。见下节
【例呢?
§ //百分制成绩的等级划分问题之解法3(不完善):
§ main( )
§ {int grade; printf("input the grade:");
§ scanf("%d",&grade);
§ switch(grade/10) //按单值匹配,故要将范围映射为单值
§4.各个case子句出现的次序对执行结果没任 何影响,即顺序可以任意布局。
§5.每一个case能够拥有一条或多条语句,其最大的 不同之处在于使用多条语句时不需要用“{}”括起来。
§6.多个case可以共用一组执行语句。例如:
§
┆
§
case ‘A’:
§
case ‘a’: ++count ; break ;
§
C51的常用语句

以上的都是合法的表达式语句。一般来说,任何表达式在末尾加上分号“;”,
便可以构成语句。示例如下:
a=a+8
//赋值表达式
a=a+8;
//赋值语句
3.复合语句
5
复合语句是用花括号“{}”将一组语句组合在一起而构成的语句。C51语言中由单个表 达式和末尾的分号构成的语句是简单语句。在C51语言中,复合语句是允许嵌套的,即就是 在花括号“{}”中的“{}”也是复合语句。复合语句在程序运行时,“{}”中的各行单语 句是依次顺序执行的。在C51语言中使用复合语句需要注意如下几点:
(1)C51语言中,复合语句在语法上等同于一条单语句。 (2)复合语句中不但可以由可执行语句组成,还可以用变量定义等语句组成。要注意 的是在复合语句中所定义的变量,称为“局部变量”,所谓局部变量就是指它的有效范围 只在复合语句中。 (3)对于一个函数而言,函数体就是一个复合语句,函数内定义的变量有效范围只在 函数内部。
C51的常用语句
1
C51的常用语句
1.声明语句 2.表达式语句 3.复合语句 4.循环语句 5.条件语句 6.开关语句 7.跳转语句 8.调用语句 9.返回语句
C51的常用语句
2
C51语句,即C51语言中的操作命令,用于使单片机完成特定的功能。 C51的源程序是由一系列的语句组成的,这些语句可以完成变量声明、赋值 和控制输入输出等操作。一条完整的语句必须以“;”结束。由于单片机能 识别的是机器指令,因此一般一条语句经过编译后生成若干条机器指令来执 行。C51语言中的语句包括说明语句(声明语句)、表达式语句、复合语句、 循环语句、条件语句、开关语句、跳转语句、调用语句和返回语句等,下面 分别进行说明。
5.条件语句
C语言程序设计第4单元

2、 多分支if语句
【例】对学生的考试成绩进行等级的划分 90以上:等级为优; 80~90 :等级为良; 70~80 :等级为中; 60~70 :等级为及; 低于60 :等级为不及。
程序流程图
2、 多分支if语句
开始
输入s
真
假
s>=0&&s<=100
真 s>=90 假
输出分数不合法
输出优
真 s>=80 假
。。。
case 常量表达式n:语句n;[break];
default:语句n+1;
}
表达式
case
常量表达式2
常量表达式n
语句2
。。。 语句n
default
语句n+1
4.3 switch语句
【例】编译、运行下列程序,分析程序的运行结果。 #include <stdio.h> int main() { char ch='a',a=0,b=0;
4.3 switch语句
【小提示】在程序设计过程中,需要适时选择多分支if语句和 switch语句。
(1)switch语句只能判断“相等”的逻辑关系,即switch后表 达式的值是否和case常量值相等;
(2)switch后的表达式不能描述某范围的数据,表达式的值是 一个确定的整型或字符型数据。
实例分析与实现
实例分析与实现
分析: (1)输入商品单价price、购买数量count和收款金额pay。 (2)计算商品总价total。 (3)使用多分支选择结构,根据商品总价total得到折扣 discoutn。 (4)根据折扣discoutn,计算并输出应收金额income、找零 change。
分支结构及应用

y x 1 提示:x等于1时,函数无意义。 x 1
【程序代码】 #include "stdio.h" main() {
float x, y; printf("\ninput x:"); scanf("%f",&x); /*从键盘输入任意实数*/
if (x!=1)
/*当x的值不等于1时,计算y值*/
第七章 房地产权属登记法律制度
❖ 第一节 房地产权属登记概述 ❖ 第二节 土地登记 ❖ 第三节 房屋登记 ❖ 第四节 房屋权属登记信息查询与档案管理
返回
第一节 房地产权属登记概述
❖ 一、房地产权属登记的含义
❖ 房地产权属登记又称为房地产登记,是指经 申请人申请,由房地产登记机构将申请人的 房地产权利和其他应当记载的事项在房地产 登记簿上予以记载的行为,是将房地产权利
!=
名称 大于
大于等于 小于
小于等于 等于 不等于
示例 x>y x>=y x<y x<=y x==y x!=y
提示:在书写关系运算符 >=、<=、== 、!=时,中间 不能出现空格,否则会产生语法错误。
2. 关系表达式 ❖ 关系表达式的形式为:
❖ 表达式1 关系运算符 表达式2 ❖ 例如:a>b、a+b>c、x!=y等都是合法的关系表达式。 ❖ 关系表达式的值有两种情况:
y=
【编程思路】
x+1 (x>0) x (x=0) x -1 (x<0)
x为任意的整数,有3种取值可能,只有通过判断才能确定其具体 取值情况,以便给y赋值。本例使用3个简单if语句完成x的取值判断。
【程序代码】
【程序代码】 #include "stdio.h" main() {
float x, y; printf("\ninput x:"); scanf("%f",&x); /*从键盘输入任意实数*/
if (x!=1)
/*当x的值不等于1时,计算y值*/
第七章 房地产权属登记法律制度
❖ 第一节 房地产权属登记概述 ❖ 第二节 土地登记 ❖ 第三节 房屋登记 ❖ 第四节 房屋权属登记信息查询与档案管理
返回
第一节 房地产权属登记概述
❖ 一、房地产权属登记的含义
❖ 房地产权属登记又称为房地产登记,是指经 申请人申请,由房地产登记机构将申请人的 房地产权利和其他应当记载的事项在房地产 登记簿上予以记载的行为,是将房地产权利
!=
名称 大于
大于等于 小于
小于等于 等于 不等于
示例 x>y x>=y x<y x<=y x==y x!=y
提示:在书写关系运算符 >=、<=、== 、!=时,中间 不能出现空格,否则会产生语法错误。
2. 关系表达式 ❖ 关系表达式的形式为:
❖ 表达式1 关系运算符 表达式2 ❖ 例如:a>b、a+b>c、x!=y等都是合法的关系表达式。 ❖ 关系表达式的值有两种情况:
y=
【编程思路】
x+1 (x>0) x (x=0) x -1 (x<0)
x为任意的整数,有3种取值可能,只有通过判断才能确定其具体 取值情况,以便给y赋值。本例使用3个简单if语句完成x的取值判断。
【程序代码】
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
项目4-2 if条件分支语句
重庆电力高等专科学校计算机科学系
项目要点
掌握if语句的单分支形式 掌握if语句的双分支形式 掌握if语句的多分支形式 掌握阅读if语句的技巧 掌握使用if语句进行选择结构设计
重庆电力高等专科学校计算机科学系
选择结构实现语句
单分支选择结构 双分支选择结构 if语句 if…else…语句
重庆电力高等专科学校计算机科学系
条件运算符和条件表达式
if(条件) 变量=表达式1; else 变量=表达式2;
变量=(条件)?表达式1:表达式2 等价
if(a>b) max=a; else max=b;
max=(a>b)?a:b 等价
重庆电力高等专科学校计算机科学系
试一试
问题:输入两个整数,输出其中的较大数 (用条件运算符完成)
#include "stdio.h" void main( ) { char ch , c; printf("Input a character:"); scanf(”%c”, &ch); if(ch>='A’&&ch<=’Z’); c=ch+32; else c=ch; printf(”%c”, c).3
1.if(表达式) 一般:
if语句使用注意事项
if(a>b) if(a>b && a<b)
特例:
if(a=5) if(a) if(a=b)
a=5表达式的值永远为非0
重庆电力高等专科学校计算机科学系
3.1.3
2.分支语句 一般:
if(条件) 一条语句;
作业1讲解
问题:输入一个年份,判断是否为闰年,是闰 年输出为“**是闰年!”,否则输出为 “**不是闰年!”。
闰年的条件是符合下面二者之一: 1)能被4整除,但不能被100整除。 2)能被100整除
(year%4==0&&year%100!=0)|| (year%100==0)
重庆电力高等专科学校计算机科学系
重庆电力高等专科学校计算机科学系
试一试
问题:输入两个整数,输出其中的较大数 (用if-else语句完成)
分析: 输入变量: 1个数a,1个数b 输出变量: a与b中的最大数max 1.输入两个数a,b 求解过程: 2.如果a>b,则max=a,否则max=b; 3. 输出max
重庆电力高等专科学校计算机科学系
方法二: 判别a,b的大小,若a 大,则输出a, 否则输出b
程序代码
#include "stdio.h" void main( ) { int a,b,max; printf(“请输入两个数: "); scanf("%d%d",&a,&b); if(a>b) max=a; else max=b; printf("max=%d\n",max); } #include "stdio.h" void main( ) { int a,b; printf(“请输入两个数: "); scanf("%d%d",&a,&b); if(a>b) printf("max=%d\n",a); else printf("max=%d\n",b); }
#include "stdio.h" void main( ) { int a,b; printf("\n input two numbers: "); scanf("%d%d",&a,&b); printf("max=%d",a>b?a:b); }
重庆电力高等专科学校计算机科学系
练一练:从键盘上输入一个字符,如果它是大写字母,则把 它转换成小写字母输出;否则,直接输出。
重庆电力高等专科学校计算机科学系
练习:
x x<1
有一函数:y=
2x-1 3x-11
1≤x<10 x≥10
用scanf函数输入x的值,求y值。 运行程序,输入x的值(分别为x<1、1≤x<10、 x≥10三种情 况),检查输出的y值是否正确。
重庆电力高等专科学校计算机科学系
#include <stdio.h> main() { float x,y; scanf(“%f”,&x); if(x<1) y=x; else if(x<10) y=2*x-1; else y=3*x-11; printf(“y=%.2f\n”,y); }
重庆电力高等专科学校计算机科学系
问题:输入两个整数,输出其中的较大数 (用if单分支语句完成)
分析: 输入变量: 1个数a,1个数b 输出变量: a与b中的最大数max 1.输入两个数a,b 求解过程: 2.假定max=a; 3.如果b>max,则max=b 4. 输出max
重庆电力高等专科学校计算机科学系
程序代码
#include "stdio.h" void main( ) { int a,b,max; printf("\n input two numbers: "); scanf("%d%d",&a,&b); max=a; if (max<b) max=b; printf("max=%d",max); }
重庆电力高等专科学校计算机科学系
2.双分支选择结构
格式:
if (表达式) ≠0 =0 { 表达式 语句1; 语句1 语句2 } else { 语句2; 执行过程:如果表达式的值为真,则执 } 行S1语句,否则执行S2语句
重庆电力高等专科学校计算机科学系
把多个语句用括号{}括起来组成的一个语句称复合语句。 在程序中应把复合语句看成是单条语句,而不是多条语句, 例如: { x=y+z; a=b+c; printf("%d%d",x,a); }
是一条复合语句。复合语句内的各条语句都必须以分号 “;”结尾,在括号“}”外不能加分号。在if语句的3种形式中, 所有的语句应为单个语句,如果要想在满足条件时执行一组 (多个)语句,则必须把这一组语句用{} 括起来组成一个复合 语句。
重庆电力高等专科学校计算机科学系
例: 求所输入数值的绝对值。
(1) 解题思路:将输入的数据与0比较,若小于0则取相反数再输 出,否则直接输出。
程序代码
#include "stdio.h" void main( ) { char c; printf("input a character: "); c=getchar( ); if(c<32) printf("This is a control character\n"); else if(c>='0'&&c<='9') printf("This is a digit\n"); else if(c>='A'&&c<='Z') printf("This is a capital letter\n"); else if(c>='a'&&c<='z') printf("This is a small letter\n"); else printf("This is an other character\n"); }
重庆电力高等专科学校计算机科学系
作业
1.输入一个年份,判断是否为闰年,是闰 年输出为“**是闰年!”,否则输出为 “**不是闰年!”。 2.体型判断。按公式计算:体指数t=体重 w/(身高h)2 (w单位为公斤,h单位为 米) 按“体指数”对肥胖程序进行划分:
当t<18时,为低体重; 当t介于18和25之间时,为正常体重; 当t介于25和27之间时,为超重体重; 当t>27时,为肥胖; 重庆电力高等专科学校计算机科学系
多分支选择结构
if…else if…语句 if嵌套语句 switch语句
重庆电力高等专科学校计算机科学系
4.1.2
1.单分支选择结构 格式: if (表达式) 语句;
if语句
表达式
≠0
0
语句
执行过程:如果表达式的值为真,则执行其后的 语句,否则不执行该语句
重庆电力高等专科学校计算机科学系
试一试
(2) 程序源代码: #include"stdio.h" main() { float x; printf("Please input x:\n"); scanf("%f",&x); /*输入数值*/ if(x<0) x=-x; /*若输入数值为负数,则取反*/ printf("The result is: %3.2f\n",x); }
程序代码
#include "stdio.h" void main() { int year; scanf("%d",&year); if((year%4==0&&year%100!=0)||(year%100==0)) printf("%d is a lear year!",year); else printf("%d isn't a lear year!",year); }
重庆电力高等专科学校计算机科学系
重庆电力高等专科学校计算机科学系
项目要点
掌握if语句的单分支形式 掌握if语句的双分支形式 掌握if语句的多分支形式 掌握阅读if语句的技巧 掌握使用if语句进行选择结构设计
重庆电力高等专科学校计算机科学系
选择结构实现语句
单分支选择结构 双分支选择结构 if语句 if…else…语句
重庆电力高等专科学校计算机科学系
条件运算符和条件表达式
if(条件) 变量=表达式1; else 变量=表达式2;
变量=(条件)?表达式1:表达式2 等价
if(a>b) max=a; else max=b;
max=(a>b)?a:b 等价
重庆电力高等专科学校计算机科学系
试一试
问题:输入两个整数,输出其中的较大数 (用条件运算符完成)
#include "stdio.h" void main( ) { char ch , c; printf("Input a character:"); scanf(”%c”, &ch); if(ch>='A’&&ch<=’Z’); c=ch+32; else c=ch; printf(”%c”, c).3
1.if(表达式) 一般:
if语句使用注意事项
if(a>b) if(a>b && a<b)
特例:
if(a=5) if(a) if(a=b)
a=5表达式的值永远为非0
重庆电力高等专科学校计算机科学系
3.1.3
2.分支语句 一般:
if(条件) 一条语句;
作业1讲解
问题:输入一个年份,判断是否为闰年,是闰 年输出为“**是闰年!”,否则输出为 “**不是闰年!”。
闰年的条件是符合下面二者之一: 1)能被4整除,但不能被100整除。 2)能被100整除
(year%4==0&&year%100!=0)|| (year%100==0)
重庆电力高等专科学校计算机科学系
重庆电力高等专科学校计算机科学系
试一试
问题:输入两个整数,输出其中的较大数 (用if-else语句完成)
分析: 输入变量: 1个数a,1个数b 输出变量: a与b中的最大数max 1.输入两个数a,b 求解过程: 2.如果a>b,则max=a,否则max=b; 3. 输出max
重庆电力高等专科学校计算机科学系
方法二: 判别a,b的大小,若a 大,则输出a, 否则输出b
程序代码
#include "stdio.h" void main( ) { int a,b,max; printf(“请输入两个数: "); scanf("%d%d",&a,&b); if(a>b) max=a; else max=b; printf("max=%d\n",max); } #include "stdio.h" void main( ) { int a,b; printf(“请输入两个数: "); scanf("%d%d",&a,&b); if(a>b) printf("max=%d\n",a); else printf("max=%d\n",b); }
#include "stdio.h" void main( ) { int a,b; printf("\n input two numbers: "); scanf("%d%d",&a,&b); printf("max=%d",a>b?a:b); }
重庆电力高等专科学校计算机科学系
练一练:从键盘上输入一个字符,如果它是大写字母,则把 它转换成小写字母输出;否则,直接输出。
重庆电力高等专科学校计算机科学系
练习:
x x<1
有一函数:y=
2x-1 3x-11
1≤x<10 x≥10
用scanf函数输入x的值,求y值。 运行程序,输入x的值(分别为x<1、1≤x<10、 x≥10三种情 况),检查输出的y值是否正确。
重庆电力高等专科学校计算机科学系
#include <stdio.h> main() { float x,y; scanf(“%f”,&x); if(x<1) y=x; else if(x<10) y=2*x-1; else y=3*x-11; printf(“y=%.2f\n”,y); }
重庆电力高等专科学校计算机科学系
问题:输入两个整数,输出其中的较大数 (用if单分支语句完成)
分析: 输入变量: 1个数a,1个数b 输出变量: a与b中的最大数max 1.输入两个数a,b 求解过程: 2.假定max=a; 3.如果b>max,则max=b 4. 输出max
重庆电力高等专科学校计算机科学系
程序代码
#include "stdio.h" void main( ) { int a,b,max; printf("\n input two numbers: "); scanf("%d%d",&a,&b); max=a; if (max<b) max=b; printf("max=%d",max); }
重庆电力高等专科学校计算机科学系
2.双分支选择结构
格式:
if (表达式) ≠0 =0 { 表达式 语句1; 语句1 语句2 } else { 语句2; 执行过程:如果表达式的值为真,则执 } 行S1语句,否则执行S2语句
重庆电力高等专科学校计算机科学系
把多个语句用括号{}括起来组成的一个语句称复合语句。 在程序中应把复合语句看成是单条语句,而不是多条语句, 例如: { x=y+z; a=b+c; printf("%d%d",x,a); }
是一条复合语句。复合语句内的各条语句都必须以分号 “;”结尾,在括号“}”外不能加分号。在if语句的3种形式中, 所有的语句应为单个语句,如果要想在满足条件时执行一组 (多个)语句,则必须把这一组语句用{} 括起来组成一个复合 语句。
重庆电力高等专科学校计算机科学系
例: 求所输入数值的绝对值。
(1) 解题思路:将输入的数据与0比较,若小于0则取相反数再输 出,否则直接输出。
程序代码
#include "stdio.h" void main( ) { char c; printf("input a character: "); c=getchar( ); if(c<32) printf("This is a control character\n"); else if(c>='0'&&c<='9') printf("This is a digit\n"); else if(c>='A'&&c<='Z') printf("This is a capital letter\n"); else if(c>='a'&&c<='z') printf("This is a small letter\n"); else printf("This is an other character\n"); }
重庆电力高等专科学校计算机科学系
作业
1.输入一个年份,判断是否为闰年,是闰 年输出为“**是闰年!”,否则输出为 “**不是闰年!”。 2.体型判断。按公式计算:体指数t=体重 w/(身高h)2 (w单位为公斤,h单位为 米) 按“体指数”对肥胖程序进行划分:
当t<18时,为低体重; 当t介于18和25之间时,为正常体重; 当t介于25和27之间时,为超重体重; 当t>27时,为肥胖; 重庆电力高等专科学校计算机科学系
多分支选择结构
if…else if…语句 if嵌套语句 switch语句
重庆电力高等专科学校计算机科学系
4.1.2
1.单分支选择结构 格式: if (表达式) 语句;
if语句
表达式
≠0
0
语句
执行过程:如果表达式的值为真,则执行其后的 语句,否则不执行该语句
重庆电力高等专科学校计算机科学系
试一试
(2) 程序源代码: #include"stdio.h" main() { float x; printf("Please input x:\n"); scanf("%f",&x); /*输入数值*/ if(x<0) x=-x; /*若输入数值为负数,则取反*/ printf("The result is: %3.2f\n",x); }
程序代码
#include "stdio.h" void main() { int year; scanf("%d",&year); if((year%4==0&&year%100!=0)||(year%100==0)) printf("%d is a lear year!",year); else printf("%d isn't a lear year!",year); }
重庆电力高等专科学校计算机科学系