用if语句实现选择结构

c语言第五章 选择结构程序设计(习题册答案)

第五章选择结构程序设计 基础练习(A) 一、填空题 1、关系表达式的运算结果是逻辑值。C语言没有逻辑型数据,以1代表“真”,以0代表“假”。 2、逻辑运算符!是单目运算符,其结合性是由右结合性。 3、C语言提供的三种逻辑运算符是&&、|| 、!。其中优先级最高的为!,优先级最低的为| | 。 4、逻辑运算符两侧的运算对象不但可以是0和1,或者是0和非0的整数,也可以是任何类型的数据。系统最终以0 和非0 来判定它们属于“真”或“假”。 5、设y为int型变量,请写出描述“y是偶数”的表达式(y%2==0)。 6、设x,y,z均为int型变量,请写出描述“x或y中有一个小于z”的表达式x2&&x<3。 8、判断char型变量ch是否为大写字母的正确表达式是(ch>=‘A’)&&(ch<=‘Z’)。 9、当a=3,b=2,c=1时,表达式f=a>b>c的值是0。 10、当a=5,b=4,c=2时,表达式a>b!=c的值是1。 11、已知A=7.5,B=2,C=3.6,表达式A>B&&C>A||AB的值是0。 12、若a=6,b=4,c=2,则表达式!(a-b)+c-1&&b+c/2的值是1。 13、有int x,y,z;且x=3,y=-4,z=5,则表达式(x&&y)==(x||z)的值为1。 14、有int x,y,z;且x=3,y=-4,z=5,则以下表达式的值为1。 !(x>y)+(y!=z)||(x+y)&&(y-z) 15、有int a=3,b=4,c=5,x,y;,则以下表达式的值为0。 !(x=a)&&(y=b)&&0 16、if (!k) a=3;语句中的!k可以改写为k= =0,使其功能不变。 二、选择题 1、逻辑运算符两侧运算对象的数据类型(D)。 A)只能是0或1 B)只能是0或非0正数 C)只能是整型或字符型数据 D)可以是任何类型的数据 2、以下关于运算符优先顺序的描述中正确的是(C)。 A)关系运算符<算术运算符<赋值运算符<逻辑与运算符 B)逻辑与运算符<关系运算符<算术运算符<赋值运算符 C)赋值运算符<逻辑与运算符<关系运算符<算术运算符 D)算术运算符<关系运算符<赋值运算符<逻辑与运算符 3、下列运算符中优先级最高的是(B)。 A)< B)+ C)&& D)!= 4、为判断字符变量c的值不是数字也不是字母时,应采用下述表达式(D)。 A)c<=48||c>=57&&c<=65||c>=90&&c<=97||c>=122 B)!(c<=48||c>=57&&c<=65||c>=90&&c<=97||c>=122) C)c>=48&&c<=57||c>=65&&c<=90||c>=97&&c<=122 D)!(c>=48&&c<=57||c>=65&&c<=90||c>=97&&c<=122) 5、能正确表示“当x的取值在[1,100]和[200,300]范围内为真,否则为假”的表 达式是(C)。 A) (x>=1)&&(x<=100)&&(x>=200)&&(x<=300) B) (x>=1)||(x<=100)||(x>=200)||(x<=300) C) (x>=1)&&(x<=100)||(x>=200)&&(x<=300)

第三节 选择结构

第三节选择结构 一、教材分析 选择结构是VB程序设计的基本结构之一,在解决有条件选择问题上.具有自己的优势。选择结构在数学分析中应用非常广,根据不同的可能性,设计不同的流程,执行不同的程序。本节将通过一系列活动的实践使学生掌握实现选择结构的基本语句,了解控制选择结构程序执行的判断条件的构成。本节的两个活动,在设计上具有一种递进关系,对同一个需要解决的问题采取条件变换的形式,实现由简单到多重选择结构程序语句的教学,然后通过多重选择结构程序与专用的多分支选择语句程序的对比分析和运行,让学生体验不同选择语句的适用情况。存所有活动的实践过程中,对选择条件的处理贯穿始终,是学习选择结构的重要线索,能否对其充分理解,将直接关系到选择结构的学习效果。 活动一:用if语句实现简单选择结构。 本活动通过对书城发放购书券活动条件的分析,设计算法流程,根据流程完成程序编写,在设计的过程中使学生认识if语句,了解选择条件。这样做旨在使学生通过算法分析与程序的执行情况,探究选择条件是如何控制程序的运行的。

活动二:用if语句的嵌套实现多重选择结构。 在日常生活中,我们经常涉及对复杂条件进行判断,本活动的设计就是使学生对活动一中条件进一步复杂化时也能分析设计,用if语句的嵌套实现多重选择结构,旨在让学生体验在程序中如何设计多重条件,学会如何利用多重条件控制选择结构程序的执行。 活动三:使用多重选择语句实现活动二的程序。 尽管用if语句能够实现多重选择结构,但是程序的可读性和效率较差,因此,VB提供了一种专用的多重选择语句,根据选择的条件,可以非常方便地进行多重选择程序设计,本活动通过学生阅读程序代码,了解该语句的使用过程及其相应的功能。通过与活动二程序的对比分析,使学生了解每种语句的适用范围。 教学目标

多分支语句

多分支语句 IF语句只能使程序有两个分支,当遇到需要有两个以上分支时, IF语句就很不适用了,这时我们可以用 CASE语句,它能使程序有很多个分支。其效果如下图: CASE 表达式 OF 常量1:语句序列1; 常量2:语句序列2; …… 常量N:语句序列N; else 语句序列N+1; END;

其中语句序列如果只有一句,可直接写在常量后的冒号后;如果语句序列有很多句,则应该用 BEGIN…… END加以框住。 CASE语句的作用是,根据表达式,表达式可以有多个值,分别对应于常量 1、 2等值时,就运行该常量后所对应的语句。 例:输入 1到 7之间的某个整数,打印出其对应的星期的英语 名: [例 4、 4]: program q44; var n:integer; begin write(‘n=’); readln(n); case n of 1:writeln(‘Monday’); 2:writeln(‘Tuesday’); 3:writeln(‘Wednseday’); 4:writeln(‘Thursday’); 5:writeln(‘Friday’); 6:writeln(‘Saturday’); 7:writeln(‘Sunday’); else writeln(‘WORNG!’); end; end.

例:输入一个学生的数值化成绩,把它转化为等级化成绩。即 100-90是 A, 89-80是 B, 79-70是 C, 69-60是 D, 59-0是 E。 Program q44; Var s:integer; G:char; Begin Write(‘Input the score:’); Readln(s); Case s div 10 of 10,9:g:=’A’; 8:g:=’B’; 7:g:=’C’; 6:g:=’D’; else g:=’E’; end; writeln(s,’‘,g); end. 用 S DIV 10这个表达式作条件; 当 S DIV 10等于 10或 9时,表示 S是 90至于 100之间的值

C语言 选择结构程序设计练习题

第四章选择结构程序设计 一、填空 1.在C语言中,表示逻辑“真”值用_________。 2.得到整型变量a的十位数字的表达式为_________。 3.表达式:(6>5>4)+(float)(3/2)的值是_________。 4.表达式:a=3,a-1‖--a,2*a的值是_________。(a是整型变量) 5.表达式:(a=2.5-2.0)+(int)2.0/3的值是_________。(a是整型变量)6.C语言编译系统在给出逻辑运算结果时,以数值_________代表“真”,以 _________代表“假”;但在判断一个量是否为“真”时,以_________代表“假”,以_________代表真。 7.当m=2,n=1,a=1,b=2,c=3时,执行完d=(m=a!=b)&&(n=b>c)后,n的值为_________,m的值为_________。 8.若有int x,y,z;且x=3,y=-4,z=5,则表达式:!(x>y)+(y!=z)||(x+y)&&(y-z)的值为_________。 二、编程: 1.企业发放的奖金根据利润提成。利润(i)低于或等于10万元时,奖金可提10%; 利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润i,求应发放奖金总数? 2.输入三个整数x,y,z,请把这三个数由小到大输出。 3.输入某年某月某日,判断这一天是这一年的第几天? 4.本程序演示从键盘输入x的值,计算并打印下列分段函数的值。 y=0(x<60) y=1(60<=x<70) y=2(70<=x<80) y=3(80<=x<90)

第二节、分支结构—IF语句

课题:第二节、分支结构—If语句 课型: 新课讲授 教学时数: 1课时 教学内容分析 教学目标 1、知识与技能: 学会使用OptionButton控件。 掌握IF语句的格式和理解IF语句的含义。 学会用IF语句解决日常生活中实际问题。 2、过程与方法: 经历实践、分析、归纳,掌握IF语句的格式和功能。 3、情感态度价值观: 让学生通过编程解决生活的事例,以培养学生的知识和技能为主,在活动过程中掌握运用信息技术解决问题的思想和方法,让学生意识到现实生活中蕴藏着丰富的程序设计例子,从而体现“小课堂,大社会”的教育观。 教学分析 一、重点 掌握IF语句的格式和功能 二、难点 掌握IF语句的格式和功能 教学方法 任务驱动、讲解、演示、操作相结合。 教学环境 多媒体技术平台,局域网 教学过程 一、创设情境引入课题 1、教师打开演示文稿,首先展示在学生眼前的是:如果…..,就…… 教师讲述:我们在生活中经常说如果…..就…..,下面请同学们用如果……就……来造句。 学生回答 教师总结:除了同学们说得这些,生活中还有很多,比如,如果你在晚上八点以前没写完作业,就不许看电视;如果今天下雨,就在家,否则就去游乐园等等。类似的,在vb中有这样的语句, If X>Y Then Z=X-Y Else Z=X+Y End if 教师提问:在这条VB语句中,if、then、else对应汉语中的哪些词? 学生回答:if就是汉语中的“如果”,then相当于“就”,else类似于“否则”。教师讲解:在if后面是一个条件判断,当满足这个条件时,执行then后面的语句;否则就执行else 后面的语句。 2、新课讲解—if条件语句格式及功能 教师讲解:在用计算机解决实际问题时,有时需要先对某个条件进行判断,然后根据判断的结果进行不同的操作,这种情况就要用到If语句来实现。

C语言选择结构程序设计编程题.doc

实验2 选择结构程序设计 一.实验目的: 1.掌握选择控制语句的使用方法; 2.了解C程序语句的执行过程。 二.实验内容: 1.编写程序:输入一个整数,判断该数的奇偶性。(输出相应的标志even-偶数odd-奇数,请记住这两个单词)。 2.从键盘输入的正整数,判断是否能被5和7同时整除,若是,则输出Yes;否则输出No。 3.输入一个字符,如果是大写字母改变为小写字母;如果是小写字母,则把它变为大写字母;若是其它字符则不变。 4.编写程序,对于给定的一个百分比制成绩,输出相应的五分制成绩。设:90分以上为‘A’,80~89分为‘B’,70~79分为‘C’,60~69分为‘D’,60分以下为’E’(用if…else…与switch 语句两种方法实现)。 5. 企业发放的奖金根据利润提成。利润(i)低于或等于10万元时,奖金可提成10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可提成7.5%;20万元到40万元之间时,高于20万元的部分,可提5%;40万元到60万元之间时,高于40万元的部分,可提成3%;60万元到100万元之间时,高于60万元的部分,可提成1.5%;高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润i,求发放奖金总数。 6. 输入某年某月某日,判断这一天是这一年的第几天。 7. 输入一个字符,请判断是字母、数字还是特殊字符。 8. 身高预测: 男性成人身高=(父亲身高+母亲身高)*0.54cm 女性成人身高=(父亲身高*0.923+母亲身高)/2cm 如果喜爱体育锻炼,那么身高可增加2%;如果有良好的饮食习惯,可增加身高1.5%。键盘输入性别、父母身高、是否爱好体育锻炼、是否有良好的饮食习惯,利用给定身高预测方法对你的身高进行预测。 9. 要求用switch语句编程设计一个简单的计算器程序。要求根据用户从键盘输入的表达式。 操作数1 运算符op 操作数2 计算表达式的值。指定的算术运算符为加(+)、减(-)、乘(*)、除(/)。 在此基础上,增加如下要求: (1)如果要求程序能进行浮点数运算,程序应该如何修改?如何比较实型变量和常数0是否相等? (2)如果要求输入的算术表达式中的操作数和运算符之间可以加入任意多个空格符,那么程序如何修改? (3)如果要求连续多次算术运算,每次运算结束后,程序都给出提示: Do you want to continue(Y/N y/n)? 如果用户输入Y或y时,程序继续进行其它算术运算,否则程序才退出运行状态。那么程序如何进行修改?

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)1 4.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

多分支语句(VB6.0)讲稿

1、上课!同学们好!(鞠躬)请坐! 2、同学们,你们平时有没有做过心理测试呀?感觉准吗?那我们今天一起来做个心理测试 吧!在这个图片中你第一眼看到的是什么?可以测我们的内在性格哦!我听到说1大树的同学最多,那我们一起来看一下大树对应的内在性格:你聪明理性,是天生的领导者。 有没有不一样的?好,老师已经把这个文件放在同学们的电脑桌面上了,请大家打开“心理测试”文件夹里面有个“心理测试.EXE”大家运行测试一下自己的内在性格吧! 3、我们发现同一张图片不同的人第一眼看到的事物是有差异的,不同的人有不同的性格, 所以在以后的学习生活中也请同学们学会换位思考体谅他人。同学们觉得这个测试准吗?大家想不想学着自己做一个这样的程序? 4、好,请大家打开桌面上的“心理测试”文件夹,打开“工程1”进入代码界面,我们一 起来观察一下这个代码,大家有没有发现什么规律? 5、同学们有点犹豫哈,来,先一起来做一个小任务:假如,我们现在要给选择狮子的同学 开个玩笑,把它对应的内在性格改成“您的内在性格过于复杂,想要知道准确结果,得冲会员”那该怎么改?同学们思考一下在自己电脑上改。改好通过电子教室举手。有没有人想上来改的,好,你来! 6、大部分同学都已经改好了,咱们先看一下上面这个同学的,跟大家改的一样不一样。大 家都是这么改的吗?好,谁能给我说一下为什么这么改?对啦,咱这个同学解释的很清楚,在这个程序里,选择和结果是一一对应的,选择3狮子原本对应的输出结果是“强大”,如果要改的话,就只需要把强大替换成冲会员就可以了! 7、这个程序读起来简单好理解吧? 8、这就是咱们今天要学习的多分支语句。它跟if语句同属于选择结构,我们知道选择结构 中一种选择就是一个分支,当分支数大于等于3的时候,就叫多分支结构,用来解决多分支结构问题的语句就叫做多分支语句。咱们本节课要学的Select case语句就是最典型的多分支语句。 9、咱们再次观察这个程序,同学们能不能概括出这个语句的语法格式呢?小组讨论一下, 然后写到本上。有没有谁愿意分享一下你们组的讨论结果?好,这位同学你来! 10、这位同学分析的很棒哈,select case这一看就是固定的,后面跟的是我们要选择的 内容,它不是固定的,有多种选择,每种选择对应一个结果。最后要有end select收尾。 那么,我们能不能用更规范更专业的语言来表达一下这个语法格式呢? 11、(播放幻灯片)select case后面跟的这个需要我们选择的不固定的内容可以用“表 达式”来指代,各种选择以及他们对应的结果被我们按顺序列出来分别是表达式列表 1.2.3语句块1.2.3等等 12、同学们明白了吗? 13、好,关于这个语法格式我们还有几点需要说明: ?(1) 表达式通常是一个变量或者是含有变量的表达式。这个我们都已经知道了?(2)表达式列表通常是一组值,每个值确定一个分支;如果多个值共用一个分支还可以用以下三种方法: ?①一组用逗号隔开的值,如Case 1,3,5表示1、3、5均满足指定的条件; ?②表达式1 To表达式2,如Case 10 To 20表示表示所有≥10 ,≤20均满足指定的条件; ?③is关系式。刚刚咱们那个心理测试程序是不是就用的这个表达方法? 14、非常好! 15、我还有一个问题想问问大家,刚才咱们进行心理测试的时候,每输入一种选择,他 就只出来一个结果,这是为什么呢?对啦,因为咱们这是选择结构,选择结构最大的特

《分支结构——if语句》教学设计

第二节《分支结构——if语句》教学设计 一、案例背景 初中信息技术新课程的实施,其课程目标定位于培养学生的信息素养,其课程的设置从知识与技能、过程与方法、情感态度与价值观三个方面实施这个课程目标。然而,众多的老师实施新课程后发现:教学内容的范围比以前更广泛了、课时远远不够、教学软硬件资源缺乏等诸多问题。因此,如何更有效地开展新课程教学,成为老师们迫切需要解决的问题。本教学案例从学生的实际情况出发,根据现有的数学、英语基础,结合简单的生活实例,引导学生进行探索式学习,问题从简单的英语口语入手,过渡到课题的研究学习。原本枯燥无味的VB程序设计,在简单、形象的生活实例下,激发了学生的思考与探索思维。这样的教学案例,值得我们反思研究、总结与完善。 二、教材分析 算法与程序设计是初中信息技术课程中内容模块之一,本模块旨在使学生进一步体验算法思想,了解算法和程序设计在解决问题过程中的地位和作用;能从简单问题出发,设计解决问题的算法,并能初步使用一种程序设计语言编制程序实现算法解决问题。 通过本课的学习,可以促进学生对问题解决方法和思想的理解与掌握,从而提升学生的问题解决能力,让学生在按照一定的流程解决问题的过程中,去体会和理解程序设计的思想,而且也为多分支选择结构的学习打下基础。 三、学生分析 初三的学生在数学课中已经有了算法和程序设计的基础,学生对事物的分析、综合能力及独立思考能力、分析解决问题的能力都有了一定的水平,在教师的有效引导下,有能力进行自我探究,如果用一种学生比较感兴趣的,能够贴近学生日常生活的例子来分析选择结构的话,那么学生会比较感兴趣。 四、教学目标分析 通过教师引导学生去探究、发现技术背后所蕴含的技术价值和技术思想,使其获得知识与技能的同时,理解和掌握过程与方法,这样才能够学会认知,学会做事,乃至学会生活,

c语言选择结构

1. 以下非法的赋值语句是 A: n=(i=2,++i); B: j++; C: ++(i+1); D: x=j>0; 2. 已有定义:int x=3,y=4,z=5;,则表达式!(x+y)+z-1 && y+z/2 的值是A: 6 B: 0 C: 2 D: 1 3. 阅读以下程序: main() { int x; scanf(“%d”,&x); if(x--<5) printf(“%d”,x); else printf(“%d”,x++); } 程序运行后,如果从键盘上输人5,则输出结果是()。 A: 3 B: 4 C: 5 D: 6 4. 有如下程序 main0 { int a=2,b=-1,c=2; if(a main()

a=c/100%9; b=(-1)&&(-1); printf("%d,%d\n",a,b); } 输出结果是( )。 A: 2,1 B: 3,2 C: 4,3 D: 2,-1 6.两次运行下面的程序,如果从键盘上分别输入6 和4,则输出结果是main( ) { int x; scanf("%d",&x); if(x + + >5) printf("%d",x); else printf("%d\n",x - -); } A: 7 和5 B: 6 和3 C: 7 和4 D: 6 和4 7. 能表示x 为偶数的表达式是 A: x%2==0 B: x%2==1 C: x%2 D: x%2!=0 8. 下面的程序段中共出现了几处语法错误? int a,b; scanf("%d",a); b=2a; if(b>0) printf("%b",b); A: 1 B: 2 C: 3 D: 4 9. C 语言中,逻辑“真”等价于 A: 大于零的数 B: 大于零的整数 C: 非零的数 D: 非零的整数

用If语句实现简单选择结构

程序设计基础 ——用If语句实现简单选择结构 教材模块:信息技术选修(1)算法与程序设计 年级:高一高二年级 建议教学时数:1学时 【教学目标】 1.知识与技能: (1)掌握If语句结构的格式、功能、用法及执行的基本过程和流程图的画法。 (2)能够运用If语句的双分支结构来解决问题。 (3)培养学生的逻辑思维能力,促进学生对问题解决方法的理解。 2.过程与方法: 通过教师讲解和演示,以具体的任务为驱动,通过学生相互协作,自主控究,提高学生用算法解决问题的综合应用能力。 3.情感、态度和价值观: 通过完成探究活动,感受程序设计的魅力,增强学生对信息技术学习的兴趣,体验成功的喜悦,激发对信息技术的求知欲。 【教学重难点】 重点:if语句的格式、功能、使用方法。 难点:对解决问题的方法和步骤的理解,并能根据实际问题写出代码。 【教学环境】 安装有VB程序的多媒体网络教室(一人一机),多媒体课件。 【教学过程】 课前准备: 1.先编写出关于某书城促销活动购书送购书卡的程序。 2.准备课堂用到的课件

教师讲解双分支结构的语法规则: Then

【布置作业】 1.复习If语句的相关内容 2.预习If语句的嵌套实现多重选择结构 3.完成教材P73页,第1题。 【教学反思】 通过对整个教学过程的认真回顾,学生都能够完全理解选择结构的基本语法特点,绝大部分学生也能够利用所学的知识编写程序解决实际生活中的问题,而且在整个课时量上也并不算少。之所以没有把其他选择结构在本节课上讲,是因为如果设计内容过多,学生反而不能够很清晰,深刻的理解。因此,为了让学生能够有更多的时间去体验、去操作、去发现问题,解决问题,只是在本节课中讲解了分支结构。事实证明,如此设计是可行而且也是必要的,只有给学生多一点操作实践的时间,学生才能真正的理解本课的内容。

实验3 选择结构语句

实验3 选择结构语句 一、实验目的和要求 1.熟练掌握if、switch两种选择结构。 2.通过上机实验,比较两种选择结构的区别。 二、实验准备 知识点 1.if结构 (1)单分支结构的一般形式可写成: (2)标准分之结构的一般形式可写成: (3)多分之结构的一般书写形式可写成: 2.switch结构 switch { Case : 《语句序列1》 case : 《语句序列2》 … case : 《语句序列n》 《default: <语序列句n+1>》 } 其中<常量表达式i>只能为类型的常数;《break》语句可有可无,有则立刻,无则结束本分支后继续执行以下分支直到遇到下一个break语句或switch的闭括号。 练习题 1.若有int i=10, j=0; 则执行完语句if (j=0) i++; else i--; i的值为。 若有int i=10, j=0; 则执行完语句if (j==0) i++; else i--; i的值为。 2.若有int i=5, j=10; 则执行完语句

{ case 4: j ++; break; case 5: i -- ; break; case 6: j ++; break; case 7: j - =i; break; default: ; } 后j的值为。 3.与 switch (k) { case 1: case 2:cout<<’a’;break; case 3: case 4: case 5:cout<<’b’;break; default:cout<<’c’;break; } 等效的if语句是: 4.与以下语句: if (x>0 && x<4) cout<<’x’; else if (x>18 && x<22) cout<<’y’; else cout<<’z’; 等效的switch 语句是: 程序分析 1.有以下程序: #include void main(){ int a,b,c=3; cout<<"请输入两个整数:";

if分支结构

if分支结构 一、选择题 1、执行下列语句后c等于() int a,b,c; a=b=c=0; if(a=b) c++; else c=!c; A、0 B、-1 C、1 D、不确定 2、执行下列语句后C等于() int a,b,c; a=b=c=0; if(!a) b++; else if(b) c++; if(b) c+=1; else c+=2; A、0 B、1 C、-2 D、3 3、下列语句表示的逻辑是() y=1; if(!x) y=0; else if(x<0) y=-1; A、-1 x<0 B、0 x<0 C、 1 x<0 D、-1 x<0 y= 0 x=0 y= -1 x=0 y= 0 x=0 y= 1 x=0 1 x>0 1 x>0 -1 x>0 0 x>0 4、下列条件表达式中,()可以判断c是否为大写字母 A、’A’<=c<=’Z’ B、”A”<=x<=”Z” C、’A’<=c&&c<=’Z’ D、”A”<=c&&c<=”Z” 5、下列程序可以正确地交换i,j值的是( ) A、if(i>j) B、if(i>j); C、if(i>j) D、if(i>j); i=j; j=i; i=j; j=i; t=i; i=j; j=t; t=i; i=j; j=t; 6、对下面三条语句,正确的论断是()

(1)if(a)s1; else s2; (2)if(a==0) s2; else s1; (3)if(a!=0) s1; else s2; A、三者相互等价 B、三者相互不等价 C、只有(2)和(3)等价 D、以上三个说法都不正确 7、以下程序的运行结果是() main() { int k=4,a=3,b=2,c=1; printf(“\n%d\n”,ky) x=y; y=x; else x++; printf(“%f,%f”,&x,&y);} A、有语法错误,不能通过编译 B、若输入4和3,则输出4和4 C、若输入数据3和4,则输出4和5 D、若输入4和3,输出3和4 11、对于条件表达式(x)(i++):(i--)来说,其中的表达式x等价于() A、x==0 B、x==1 C、x!=0 D、x!=1 二、程序分析

选择结构--IF条件语句

选择结构—IF条件语句 一:教材与学情分析 本课选自宁夏电子工业出版社版《信息技术》第五课,主要针对于初三年级学生。这一阶段的学生具备一定的数学基础和具有一定的比较、归纳能力,是一个正处在抽象逻辑思维已初步形成并继续发展的阶段。学习选择 结构程序设计就是要在这些基础上,借助具体事务为载体,了解程序解决问题的条件与办法。在学习本课之前,学生已经掌握关系逻辑表达式,了解顺序程序结构的执行流程。 二:教学目标 1、通过实例,让学生会IF条件语句的基本格式 2、通过实例,让学生明白程序的执行过程及运行顺序 3、体验选择结构的实例后,让学生能够编写IF选择结构程序 4、强化选择结构的编程思想,强化学生的意识 三:教学重难点 重点:IF条件语句的基本格式 难点:IF条件语句的应用 四:教学方法 讲授法练习法 五:教学环境 普通教室 六:教学过程

选择结构—IF条件语句 1.导入: 回顾之前学习过的顺序结构,顺序结构的核心是:依次执行。下面利用之前所学的内容,来解决一个问题: 问题1:输入a,b的值,并输出a,b的值 a=InputBox(“a=” , ”输入”) b=InputBox(“b=” , ”输入”) print “a=”; a print “b=”; b end 在这要强调程序的顺序结构,强化学生的意识,接着提出新的问题: 问题2:输入a,b的值,并输出a,b的较大值 通过分析,我们利用之前的内容是无法完成的,下面我们就来学习选择结构的IF条件语句 2.教学过程 一:格式 (1).格式一 if 条件表达式 then 语句组 End if

(2).格式二 if 条件表达式 then 语句组1 else 语句组2 End if 注意:1. If End If 须成对出现 2. 条件是指关系、逻辑表达式 二:执行过程 格式一 格式二 格式一执行过程:当条件满足时执行then 后语句组,否则跳过此 行执行下一行。 格式二执行过程:当条件满足时执行语句组1,否则执行语句组2。 三:练习

C语言选择结构总结

选择结构 1.if形式 if(表达式)语句;表达式值为非0时,执行语句,否则什么也不做 2.if-else形式 if(表达式)语句1;表达式值为非0时,执行语句1,否则执行语句2。 else 语句2;if自动结合一条语句,多条时应用大括号括起来。 一个if结合一个else。 3.if-else形式 if(表达式) 语句1;在使用嵌套时,else总是如if(x>=0) else if(表达式2)语句2;和它上面最接近的if配对。if(x>0) a=1;········else a=2 else语句else if(x<-2) a=3 else a=4 4.switch语句 switch(表达式) {case常量1:语句1;break;所取常量不同,若无常量n与表达式值对应则执行·····default。若无break择继续执行下一条语句直至遇到case 常量n:语句n;break;break。break只跳出自己所在的那层switch,若有 continue,也是跳出自己所在的那层switch。 循环结构程序设计 1.while语句(先判断,再执行) While(表达式)注意while(表达式)后无分号,先判断,再执行。表达式同if 循环体;可以为任何类型的表达式,其值为逻辑“1”时执行循环体。 While结构常用于循环次数不固定的循环 2.do-while语句(先执行,再判断) Do do-while表达式后必须加“;” {循环体;do-while与while相互转换时,注意修改循环控制的条件。 }while(表达式); 3.for语句 for(初始表达式1;条件表达式2;循环表达式3) {循环体;} 三个表达式均可以是逗号表达式 三个表达式都可以省略,但是分号不可省略 【表达式1省略,需在循环前对i赋值】【表达式2省略循环将无终止进行】 【表达式3省略应在循环体中加入如“i++”之类的累加器。】 【三个表达式均省略相当于while(1)的循环体】 4.break语句和continue语句 break;可用于结束break所在的switch语句,或者结束当前循环,跳出break所在的循环结构 continue;continue语句可以结束本次循环,即不再执行循环体中的continue语句之后的

c语言中多个if的用法

c语言中多个if的用法 c语言中多个if的用法的用法如下:用if语句可以构成分支结构。 它根据给定的条件进行判断,以决定执行某个分支程序段。 C语言的if语句有三种基本形式。 语句的三种形式1) 第一种形式为基本形式:ifif(表达式) 语句其语义是:如果表达式的值为真,则执行其后的语句,否则不执行该语句。 其过程可表示为下图。 【例5-3】01.#include 02.int main(void){03. int a,b,max;04. printf("\n input two numbers: ");05. scanf("%d%d",&a,&b);06. max=a;07. if (max把a先赋予变量max,再用if语句判别max和b的大小,如max小于b,则把b赋予max。 因此max中总是大数,最后输出max的值。 2) 第二种形式为: if-elseif(表达式)语句1;else语句2;其语义是:如果表达式的值为真,则执行语句1,否则执行语句2 。 其执行过程可表示为下图。 【例5-4】01.#include 02.int main(void){03. int a, b;04. printf("input two numbers: ");05. scanf("%d%d",&a,&b);06. if(a>b)07. printf("max=%d\n",a); 改用if-else语句判别a,b的大小,若a大,则输出a,否则输出b。 3) 第三种形式为if-else-if形式前二种形式的if语句一般都用于两个分支的情况。

当有多个分支选择时,可采用if-else-if语句,其一般形式为:if(表达式1)语句1;else if(表达式2)语句2;else if(表达式3)语句3;…else if(表达式m)语句m;else语句n;其语义是:依次判断表达式的值,当出现某个值为真时,则执行其对应的语句。 然后跳到整个if语句之外继续执行程序。 如果所有的表达式均为假,则执行语句n。 然后继续执行后续程序。 if-else-if语句的执行过程如下图所示。 【例5-5】01.#include 02.int main(void){03. char c;04. printf("input a character: ");05. c=getchar();06. if(c='0'&&c='A'&&c='a'&&c这是一个多分支选择的问题,用if-else-if语句编程,判断输入字符ASCII 码所在的范围,分别给出不同的输出。 例如输入为“g,输出显示它为小写字符。 在使用if语句中还应注意以下问题: 1. 在三种形式的if语句中,在if关键字之后均为表达式。 该表达式通常是逻辑表达式或关系表达式,但也可以是其它表达式,如赋值表达式等,甚至也可以是一个变量。 例如:if(a=5) 语句;if(b) 语句;都是允许的。 只要表达式的值为非0,即为“真。 如在:if(a=5)…;中表达式的值永远为非0,所以其后的语句总是要执行的,当然这种情况在程序中不一定会出现,但在语法上是合法的。

选择结构语句

选择结构语句 在程序设计中我们是通过选择结构语句来实现程序的逻辑判断功能。 在本讲中我们将回顾选择结构的各种语法格式以及该结构在我们程序设计中的重要应用; 选择结构具体分成三种 1)简单的if …then….else结构; 2)复杂的if …then….else嵌套结构; 3)case语句的使用; 这三种结构各有特点,我们将根据具体的条件使用这三种分支结构,建议大家涉及到比较复杂的分支结构的时候使用“流程图”,方便我们的思路更加清晰;分支结构的示意图 分支结构的特点是:根据给定的条件判断在两条甚至更多的可能路径中选择一条,两条路径分别做不同的处理,即如果条件成立那么执行A语句,不成立则执行B语句。 1、格式 Ⅰ、IF <布尔表达式>THEN 语句; Ⅱ、IF <布尔表达式>THEN 语句1ELSE 语句2; (注意Ⅱ型IF语句中语句1后无“;”号语句可能是符合语句) 知识点回顾:符合语句 在if语句中,跟在then或else后的语句可能不止一个,这时要用到复合语句。 下面我们看看复合语句的概念: 复合语句:复合语句是一个以BEGIN开始,以END结束的语句。在BEGIN 和END之间可以包括若干个语句,每个语句之间以分号隔开。一般形式为:BEGIN 语句1; 语句2; ...... 语句N; END; 注意:PASCAL把复合语句视作一个语句。复合语句可用在PASCAL允许使用普通语句的任何地方。下面让我们看几个例子: 范例一 1.输入三角形的三个边,判断它是何类型的三角形(等边三角形?等腰三角形?一般三角形?)。 分析: 首先我们应该判断三条边是否组成一个三角形,然后通过分析我们需要根据不同的情况将三角形分成三种形式所以我们需要使用多重分支结构,鉴于条理性的需要我们先画了流程图,确定无误后再写程序。 参考程序 Program sjx(input,output); Var a,b,c:real; Begin If (a+b>c) and (b+a>c) and (c+a>b) then//判断是不是一个三角形

分支结构——If条件语句(精)

分支结构——If条件语句 课型: 新课讲授 教学时数: 1课时 教学内容分析 教学目标 1、知识与技能: 学会使用OptionButton控件。 掌握IF语句的格式和理解IF语句的含义。 学会用IF语句解决日常生活中实际问题。 2、过程与方法: 经历实践、分析、归纳,掌握IF语句的格式和功能。 3、情感态度价值观: 让学生通过编程解决生活的事例,以培养学生的知识和技能为主,在活动过程中掌握运用信息技术解决问题的思想和方法,让学生意识到现实生活中蕴藏着丰富的程序设计例子,从而体现“小课堂,大社会”的教育观。 教学分析 一、重点 掌握IF语句的格式和功能 二、难点 掌握IF语句的格式和功能 教学方法 任务驱动、讲解、演示、操作相结合。 教学环境 多媒体技术平台,局域网 教学过程 一、创设情境引入课题 1、教师打开演示文稿,首先展示在学生眼前的是:如果…..,就…… 教师讲述:我们在生活中经常说如果…..就…..,下面请同学们用如果……就……来造句。 学生回答 教师总结:除了同学们说得这些,生活中还有很多,比如,如果你在晚上八点以前没写完作业,就不许看电视;如果今天下雨,就在家,否则就去游乐园等等。类似的,在vb中有这样的语句, If X>Y Then Z=X-Y Else Z=X+Y End if 教师提问:在这条VB语句中,if、then、else对应汉语中的哪些词? 学生回答:if就是汉语中的“如果”,then相当于“就”,else类似于“否则”。教师讲解:在if后面是一个条件判断,当满足这个条件时,执行then后面的语句;否则就执行else 后面的语句。 2、新课讲解—if条件语句格式及功能 教师讲解:在用计算机解决实际问题时,有时需要先对某个条件进行判断,然后根据判断的结果进行不同的操作,这种情况就要用到If语句来实现。

相关文档
最新文档