C语言--分支结构

合集下载

湖南省C语言(上)教案:第四章分支结构程序设计(高教版).doc

湖南省C语言(上)教案:第四章分支结构程序设计(高教版).doc

第四章分支结构程序设计分支程序设计章节练习题四、选择题1.若x=0,y=3,z=3,以下表达式值为0的是A. !xB.x<y? 1:0C. x%2&&y==zD. y=x||z/32.以下运算符中优先级最低的运算符为 ,优先级最高的为。

A. &&B. !C. !=D. ||E. ?:F. ==3.若w=1,x=2,y=3,z=4,则条件表达式w<x?w:y<z?y:z的结果为。

A. 4B. 3C. 2D. 14.若w,x,z均为int型变量,则执行以下语句后的输出为。

w=3;z=7;x=10;printf("%d\n",x>10?x+100:x-10);printf("%d\n",w++||z++);printf("%d\n",!w>z);printf("%d\n",w&&z);A. 0B. 1C. 0D. 01 1 1 11 1 0 01 1 1 05.分析以下程序, 下列说法正确的是。

main(){ int x=5,a=0,b=3;if(x=a+b) printf("* * * *\n");else printf("# # # #\n");}A. 有语法错,不能通过编译B. 通过编译,但不能连接C. 输出* * * *D. 输出# # # #6.分析以下程序, 下列说法正确的是。

main(){ int x=0,a=0,b=0;if(x=a+b) printf("* * * *\n");else printf("# # # #\n");}A. 有语法错,不能通过编译B. 通过编译,但不能连接C. 输出* * * *D. 输出# # # #7.分析以下程序, 下列说法正确的是。

第2讲 判断 - 分支结构

第2讲 判断 - 分支结构

嵌套的if
图像处理与模式识别研究室
48
§2.2.1 嵌套的 if - else
嵌套的if
图像处理与模式识别研究室
49
§2.2.1 嵌套的 if - else
嵌套的if
图像处理与模式识别研究室
50
§2.2.1 嵌套的 if - else
tips


在if或else后面总是用{}
即使只有一条语句的时候
图像处理与模式识别研究室
18
§2.1.3 找零计算器
/* */注释
• 延续数行的注释,要用多行注释的格式来写。多行
注释由一对字符序列“/*”开始,而以“*/”结束 • 也可以用于一行内的注释
int ak=47 /* 36*/, y=9;
图像处理与模式识别研究室
19
§2.1.3 找零计算器
比较
图像处理与模式识别研究室
51
§2.2.2 级联的 if-else if
分段函数
f(x) = -1; x < 0
0;
2x;
x = 0
x > 0
图像处理与模式识别研究室
52
§2.2.2 级联的 if-else if
分段函数
f(x) = -1; 0; 2x; x < 0 x = 0 x > 0
图像处理与模式识别研究室
输入格式:每个测试是一个3位的正整数。
输出格式:输出按位逆序的数。 输入样例:123;输出样例:321
图像处理与模式识别研究室
5
2.1 判断
图像处理与模式识别研究室
6
§2.1.1 做判断
计算时间差
• 输入两个时间,每个时间分别输入小时和分钟的值,

实验三---分支结构程序设计实验报告-

实验三---分支结构程序设计实验报告-

XXX大学软件类实验报告
课程名称:C语言程序设计学号:
姓名:
班级:
指导教师:
开课学期:
学院:
XXX大学教务处
4.switch语句。

四、实验过程及内容:(运行结果请抓图到对应题目的下方)
1. 先分析以下程序,写出运行结果,再上机检验。

实验结果:
2.先分析以下程序,写出运行结果,再上机检验。

实验结果:
3.先分析以下程序,写出运行结果,再上机检验。

实验结果:
4. 程序改错题。

以下程序的功能是将a、b、c三个数从小到大进行排序,即使得a≤b≤c.。

程序中有一些错误,试将其改正并上机验证。

实验结果:
5. 程序填空题。

以下程序的功能是:从键盘接收一个字符,如果是小写英文字母,则将其转换为相应的大写字母;如果是大写英文字母,则将其转换为相应的小写字母;如果是其他字符,则不做转换。

填空将程序补充完整并上机验证。

实验结果:
6. 编程题。

根据以下分段函数计算y的值,x的值由键盘输入。

保留两位小数
输入格式:-2
输出格式:y=-2.00
实验代码:
实验结果:
7.输入一个正整数作为年份,编程判断该年是否为闰年。

若是输出“Yes”,否则输出“No”。


示:能被4整除,但不能被100整除的年份;或者能被400整除的年份。

实验代码:
实验结果:。

C语言-第3章分支结构教学案

C语言-第3章分支结构教学案

第3章 分支结构程序设计(选择结构)1、掌握if 、if-else 、if 的嵌套语句的语法结构及编程语句的语法结构及编程 123.2.1 单分支if 语句的使用学习目标:1、理解选择结构的概念和特点;2、掌握单分支if 语句的语法结构、执行过程和基本用法,学会正确书写if 语句; 4、能正确阅读if 语句程序,会使用if 语句编写、调试并运行程序。

课前准备:预习P30-32(预习后,将学案上知识点在课本上做记号,并完成相应预习题) 课时分配:2课时 活动课堂活动一、发现问题(目标——了解分支结构的意义)实例:从键盘上输入一个数,求这个数的平方根。

算法:发现问题:活动二、解决问题(目标——掌握分支结构) 思考:从键盘输入一个数,若为正数和0则 求其平方根,否则不予处理。

算法:活动三、预习交流(1 ·语句中a>b ·if 每行的结尾,分支中各语句结尾均有 (符号),但 后没有。

·在(2)(3)两语句段中的不同处画上横线,语句(2)中的c=a+b; (属于/不属于)if 分支。

活动五:观察思考(目标——掌握if 的执行流程)1、观察下列程序的执行,口述程序的执行过程,画出程序的流程图: 例1:#include <math.h>#include <stdio.h>main(){float x,y;clrscr();scanf("%f",&x);if (x>=0){y=sqrt(x);printf("%.2f",y);}}流程图:4、说明:例:表达式 -3+‘d’为________表达式,值为______,作条件判断结果为___________ 表达式 a=0 为__________表达式,值为_______,作条件判断结果为__________ 表达式 a=5 为__________表达式,值为________,作条件判断结果为_________ 表达式a>4为____________表达式,若a=5 则结果为_________表达式(a>0)&&(a%2==0)为________表达式,若结果为5 则结果为__________活动六、尝试学习(目标—if语句的初步应用)编程:输入一个学生成绩score,如果成绩大于60,则显示pass,否则不显示程序:流程图:活动七、合作探究、拓展应用(目标—if语句的应用)1、阅读下列程序,写出运行结果,画出程序的流程图:main() Array {int a,b;scanf("%d%d",&a,&b);if (a<b) a=b;printf("%d",a);}执行:·若输入4 5,则输出:________________若输入5 4,则输出:________________·程序的功能是:______________________。

C语言程序的三种基本结构

C语言程序的三种基本结构

C语⾔程序的三种基本结构1、程序结构:在C语⾔程序中,⼀共有三种程序结构:顺序结构、选择结构(分⽀结构)、循环结构; 顺序结构:从头到尾⼀句接着⼀句的执⾏下来,直到执⾏完最后⼀句; 选择结构:到某个节点后,会根据⼀次判断的结果来决定之后向哪⼀个分⽀⽅向执⾏; 循环结构:循环结构有⼀个循环体,循环体⾥是⼀段代码。

对于循环结构来说,关键在于根据判断的结果,来决定循环体执⾏多少次; 注:在逻辑上有⼀种bool类型(也叫boolean类型,布尔类型),只有两个值,即真和假。

C语⾔的判断表达式最终的值就是⼀个bool类型,这个判断表达式的bool值就决定了选择结构如何选择,循环结构如何循环;2、顺序结构:顺序结构很简单,⼀般我们遇到的除了选择结构和循环结构外,都是顺序结构;3、选择结构:C语⾔中常⽤的选择结构主要有以下两种: (1) if else:引⼊关键字:if else else if if (bool值) // 如果bool值为真,则执⾏代码段1,否则执⾏代码段2 { 代码段1 } else { 代码段2 } if (bool值1) // 如果bool值1为真,则执⾏代码段1,否则判断bool值2是否为真 { 代码段1 } else if (bool值2) // 若bool值2为真则执⾏代码段2,否则直接执⾏代码段3 { // 开头的if和结尾的else都只能有⼀个,但是中间的else if可以有好多个 代码段2 } else { 代码段3 }1 #include <stdio.h>23int main(void)4 {5int a, b, max;67 a = 456;8 b = 45;910if (a > b) // 判断表⽰式11 {12 max = a;13 printf("true.\n");14 }15else if (a == b)16 {17 max = a;18 printf("a == b.\n");19 }20else21 {22 max = b;23 printf("false.\n");24 }2526 printf("max = %d.\n", max);2728return0;29 } (2) switch case:引⼊关键字:switch case break default switch (变量) // 执⾏到这⼀句时,变量的值是已知的 { // switch case语句执⾏时,会⽤该变量的值依次与各个case后的常数去对⽐,试图找到第⼀个匹配项,找到匹配的项⽬后, case 常数1: // 就去执⾏该case对应的代码段,如果没找到则继续下⼀个case,直到default 代码段1; // 如果前⾯的case都未匹配,则default匹配。

C语言第4章-分支结构.

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 ;
§

C语言程序设计 第2章 顺序结构与分支结构程序设计

C语言程序设计 第2章 顺序结构与分支结构程序设计

main() { char op;float x,y;
scanf("%f%c%f",&x,&op,&y); switch (op) { case '+' : printf("=%f\n",x+y); break;
case '-' : printf("=%f\n",x-y); break; case '*' : printf("=%f\n",x*y); break; case '/' : if (y!=0.0)
200,0,0
空语句
空语句是只有分号 ;的语句。示什么操作也不做。 从语法上讲,空语句也是一条语句。 在程序设计中,若某处在语法上需要一条语句,而实际上不需要 执行任何操作时就可以使用它。 例如,在设计循环结构时,有时用到空语句。
int i,s=0; for(i=1;i<=10;s=s+i++);
main() { int a;
scanf("%d",&a); switch(a) { case 3+8:printf("a==11");break; case 90: printf("a==90");break; case 'a': printf("a==97");break; case a>100:printf("a>100");break; default:printf("default"); } }
printf("%c\n",c); }

分支结构及应用

分支结构及应用
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的取值判断。
【程序代码】
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

三 种 基 本 结 构
情景导入
大纲要求
知识回顾
真题讲解
真题演练
顺 三 序 种 结 基 构 本 结 构
选 顺 择 序 结 构
分 支 结 构
循 环 结 构
×
大 纲 要
知识要点 考试内容 考试形式

开始学习
情景导入
大纲要求
知识回顾
真题讲解
真题演练
×
考试大纲要求
考试要点:正确使用选择结构,具有结构化程序设计的能力;
情景导入
大纲要求
知识回顾
真题讲解
真题演练
×
常见的算术函数
函数名 sqrt(x) 功 能 计算x的平方根
使用说明
使用数学函数时 以上函数的返回 应在该程序中加上 值均为双精度类 蕴含控制行: 型。 # include <math.h>
fabs(x)
log(x) log10(x) exp(x) pow(x,y) sin(x) cos(x)
知识回顾
真题讲解
真题演练
×
第二步:选择分支结构
2
选择 if(表达式1) 语句1; else 语句2;的 双分支结构
if (表达式1) 语句1; else if (表达式2) 语句2; else 语句3; 选择多分支结构
情景导入 大纲要求 知识回顾 真题讲解 真题演练
×
第三步:写语句
3
现在需要把题干中的表达式写在语句1、语句2的位 置中: if(表达式1) 语句1; else 语句2;
开始学习
情景导入
大纲要求
知识回顾
真题讲解
真题演练
×
情景导入
大纲要求
知识回顾
真题讲解
真题演练
×
情景导入
大纲要求
知识回顾
真题讲解
真题演练
×




第一步 定义因变量
第二步 选择分支结构
第步 写语句
第四步 写返回值
情景导入
大纲要求
知识回顾
真题讲解
真题演练
×
第一步:定义因变量
1
这个变量可 以随意命名, 但是一般自 变量是x, 因变量可以 命名为y,依 次类推。
×
第四步:写返回值
4
程序的最后把返回值语句写上就可以了: return 因变量
情景导入
大纲要求
知识回顾
真题讲解
真题演练
×
运行程序CTRL+F9
情景导入 大纲要求 知识回顾 真题讲解 真题演练
视频演示
×
情景导入
大纲要求
知识回顾
真题讲解
真题演练
×
真 题 演 练
闽高校计算机二级考试真题演练
开始学习
情景导入
大纲要求
知识回顾
真题讲解
真题演练
×
分支结构真题演练
播放
情景导入
大纲要求
知识回顾
真题讲解
真题演练
×
情景导入
大纲要求
知识回顾
真题讲解
真题演练
福建省仙游师范学校 郑鹏
?×
情景导入 情景导入
知识回顾 知识回顾
真题演练 真题演练
大纲要求 大纲要求
真题讲解 真题讲解
情 景情 景 导 入 导入
演示讲解 求 大纲要
巩固练习 知识回顾
扩展知识 真题讲解
真课件说明 题演练
?×
0 1 2 3
情 景情 景 导 入 导入 演示讲解 求 大纲要 巩固练习 知识回顾 扩展知识 真题讲解 真课件说明 题演练
考试内容:分支结构(简单应用):if结构、if结构的多种形式
考试形式:编程题
情景导入
大纲要求
知识回顾
真题讲解
真题演练
×
知 识 回 顾
单分支 双分支 多分支 分支嵌套
开始学习
情景导入
大纲要求
知识回顾
真题讲解
真题演练
×
选择 结构 应用 场合
当我们不知向何处走时,会抬头看 看路牌,当某个方向满足了我们的 要求,则会走去。在程序设计中当 某条件成立,执行某段程序;不成 立,执行另一段程序。此时,即为 选择结构,也称分支结构。可使用 if 语句完成该功能。
情景导入
大纲要求
知识回顾
真题讲解
Made by Janus 真题演练
ZP
×
入口 条件成立否 yes
语句1 出口
情景导入
一、单分支结构的框图结构
no

语句结构形式
表达式值非0时,
if(表达式)语句1; 执行语句1;
例子:if(x>y) a=1;
if(3==3) b=0;
大纲要求 知识回顾 真题讲解 真题演练
情景导入 大纲要求 知识回顾 真题讲解 真题演练
×
四、分支嵌套
if(表达式1) if (表达式2)语句1; else 语句2; else if(表达式3)语句3; else 语句4;
Made by Janus 真题演练
一 般 形 式
情景导入
大纲要求
知识回顾
真题讲解
ZP
×
真 题 讲 解
定义因变量 选择分支结构 表达式 返回值
计算x的绝对值
计算lnx的值 计算lgx的值 计算ex的值 计算xy的值 计算sinx的值 计算cosx的值
tan(x)
asin(x) acos(x) atan(x)
计算tanx的值
计算arcsinx的值 计算arccosx的值 计算arctanx的值
情景导入 大纲要求 知识回顾 真题讲解 真题演练
×
入口
yes 条件成立否
no
语句1
语句2
二、 双分 支结 构的 框图 结构
出口
情景导入 大纲要求 知识回顾 真题讲解 真题演练
×
双分支结构的形式
源效果
表达式值 非0时, 执行语句1; 表达式值为0时, 执行语句2 ;
例子: if(x>y) a=1; else a=2;
Made by Janus 情景导入 大纲要求 知识回顾 真题讲解 真题演练
自变量x 我们需要定义一个因变量来接受表达式的值,所以 在代码段里面要定义一个因变量,因变量的类型看 函数的类型,命名如左边所示 double y;
情景导入 大纲要求 知识回顾 真题讲解 真题演练
×
第一步:定义因变量
1
我们需要定义一个因变量,所以在代码段里面要写 double y;
情景导入
大纲要求
ZP
×
三、 if-else 多分支语句
if的一种扩展形式格式:
if (表达式1) 语句1; else if (表达式2) 语句2; 功 能 else if (表达式3) 当表达式1为真值时, 语句3; 执行语句1;否则,当表达式2 ………… 为真值时,执行语句2,否则… else 其中else部分可以没有。 语句4; 语句5;
相关文档
最新文档