第二章第3节:程序选择结构——多重选择语句

第二章第3节:程序选择结构——多重选择语句
第二章第3节:程序选择结构——多重选择语句

第二章第3节:程序选择结构——多重选择语句

教学基本信息

课题多重选择语句

学科信息技术年级高一

教材书名:《算法与程序设计》出版社:广东教育出版社

指导思想与理论依据

新课程理念强调结合学生生活和学习实际设计问题,通过自主探究、小组合作、教师引导等多种学习方式解决实际问题,让学生在分析问题、设计算法、编写程序、调试程序的过程中,学会用计算机解决问题,进一步掌握信息技术、增强信息意识、提高信息素养。新课程还强调教师应该通过对课程内容的合理延伸或拓展充分提高学生学习兴趣,挖掘学生潜力,培养学生发现、探究、解决问题的能力,最终实现学习方式的转变,为终身学习做好准备,本教学设计就是在此背景下设计实施的。

教学背景分析

教学内容:《多重选择语句》是第二章第3节的“程序选择结构”中的一个重要的组成部分,是在学完程序的顺序结构、程序选择结构IF语句后,是对选择结构更深入的了解和应用。多重选择语句能够很好解决当条件较丰富的情况下,如何使程序的可读性、易用性增加,更好的解决所出现的问题。通过本节的学习,让学生理解多重选择语句的结构,学会利用多重选择语句来解决实际问题,进一步激发学生的求和欲。

学生情况:高一(9)是年级中的重点班,学生信息技术基础可以,学生学习习惯好,接受能力强。前面学习了分析问题、设计算法、编写程序等解决问题的基本过程。在VB语言中的顺序结构中,学生基本上能够利用计算机完成简单计算、输入、输出功能,会使用If语句来解决两种情况的判断和选择问题。在本节课中,通过在多种条件环境下来理解if语句的不足和多重选择语句的结构与功能,达到本节课的教学目标。

教学方式:自主学习法、合作探究法、讲授法、任务驱动法

教学手段:多媒体广播系统、演示文稿

教学目标

知识与能力目标:

1、掌握VB语言的多重选择语句的格式、功能和执行过程。

2、掌握VB语言的表达式、表达式列表等程序设计语言的基本知识。

3、学会使用VB语言的多重选择语句来实现选择控制结构,解决实际问题。

过程与方法目标:

1、经历分析问题、设计算法、编写程序、调试程序等用计算机解决问题的过程,体验成功的快乐。

2、了解正确的程序书写格式,初步掌握程序调试运行的方法。

情感态度与价值观目标:

1、在老师指导下,与同学共同探究问题,让学生体验自主学习、协作学习的乐趣。

2、通过解决各种实际问题,感受计算机为生活服务的乐趣,建立使用计算机编程解决生活中实际问题的信心。

教学重点、难点

教学重点:理解多重选语句的结构。

教学难点:在理解多重选择语句结构的基础上,如何利用计算机来解决生活中的实际问题。

教学策略设计

在教学中通过如何使用键盘控制移动的坦克,用if语句进行比较,发现if语句解决这类问题的不足,引出多重选择语句,引导学生去解决这类问题。教学中采用了“小组讨论”、“学生探究”、“任务驱动”、“师生互动”等方法。

教学过程设计

教学阶段教师活动学生活动设计意图时间

一、复习旧知

提问前面所学习过的键盘事件及如何让控件移动的原理。复习提问回答问题复习旧知,

承上启下 3

二、新授课

1、提出问题:如何使用键盘上下左右和ASWD 八个按键实现两个坦克的不同方向的移动,并加载不同的图片?提问思考培养学生分

析问题的能

2

2、分析解决问题,小组讨论:用什么算法和程序语句来解决这个问题呢?引导学生思考,小组讨论。

小组代表回答:用选择结构中的If语句来解决这个问题。

学生练习:用If语句完成移动的坦克代码的编写。 If KeyCode = vbKeyLeft Then

Imgtank.Picture = LoadPicture(App.Path & "\pic\tankleft.jpg")

Imgtank.Left = Imgtank.Left - 200

End If

If KeyCode = vbKeyRight Then

Imgtank.Picture = LoadPicture(App.Path & "\pic\tankright.jpg")

Imgtank.Left = Imgtank.Left + 200

End If

If KeyCode = vbKeyUp Then

Imgtank.Picture = LoadPicture(App.Path & "\pic\tankup.jpg")

Imgtank.Top = Imgtank.Top - 200

End If

If KeyCode = vbKeyDown Then

Imgtank.Picture = LoadPicture(App.Path & "\pic\tankdown.jpg")

Imgtank.Top = Imgtank.Top + 200

End If

If KeyCode = vbKeyA Then

Imgtank1.Picture = LoadPicture(App.Path & "\pic\tankleft.jpg")

Imgtank1.Left = Imgtank1.Left - 200

End If

If KeyCode = vbKeyD Then

Imgtank1.Picture = LoadPicture(App.Path & "\pic\tankright.jpg")

Imgtank1.Left = Imgtank1.Left + 200

End If

If KeyCode = vbKeyW Then

Imgtank1.Picture = LoadPicture(App.Path & "\pic\tankup.jpg")

Imgtank1.Top = Imgtank1.Top - 200

End If

If KeyCode = vbKeyS Then

Imgtank1.Picture = LoadPicture(App.Path & "\pic\tankdown.jpg")

Imgtank1.Top = Imgtank1.Top + 200

End If 提问思考并实践

练习

巩固If语句

的学习

5

3、学生思考If语句的不足:

(1)如果用If语句来解决这个问题,请问用了多少个个If语句来完成?

(2)这么多的If语句给我们带来了哪些不便的地方?

师生共同分析:

(1)一个条件需要一个If语句,书写复杂,可读性差。If语句逐条判断,程序执行效率低。

(2)对于多种选择情况,用If语句进行编写结构不清晰,容易出错。引导学生思

考、分析

小组讨论和

分析

理解If语句

解决多种情

况的不足

3

4、教师引导Select Case语句的学习:有没有更方便一点的语句来解决这个问题?避免出现上面的不足。

在VB语言中,设置了一个处理多种情况的语句,称为多重选择语句,投影展出其基本格式,讲解其基本结构和用法。

(1)表达式和表达式列表可以是数值型

或字符型。

(2)表达式列表与表达式类型应相同。

(3)表达式列表又称为值域,它有如下四种形式:

Case 1

Case 1,3,5

Case 10 to 20

Case Is>=10教师引导

讲解知识点

学习Select

Case语句的

格式和用法

引出Select

Case语句的

学习

5

三、实践练习

1、Case 表达式列表与语句组一对一情况

请同学们把“移动的坦克”的程序用Select Case语句进行改写并调试运行。

Select Case KeyCode

Case vbKeyLeft

Imgtank.Picture = LoadPicture(App.Path & "\pic\tankleft.jpg")

Imgtank.Left = Imgtank.Left - 200

Case vbKeyRight

Imgtank.Picture = LoadPicture(App.Path & "\pic\tankright.jpg")

Imgtank.Left = Imgtank.Left + 200

Case vbKeyUp

Imgtank.Picture = LoadPicture(App.Path & "\pic\tankup.jpg") Imgtank.Top = Imgtank.Top - 200

Case vbKeyDown

Imgtank.Picture = LoadPicture(App.Path & "\pic\tankdown.jpg")

Imgtank.Top = Imgtank.Top + 200

讲解多重选择语句的执行过程教师巡视实际操作掌握Select

Case语句的

用法

13

四、展示交流

学生展示自己程序,与其他同学分享交流学习体会,共同提高。老师及时点评、鼓励。总结和点评交流分享及时反馈学

生掌握的情

5

五、课后练习

利用所学知识,将上节课的案例《小兔跑步》中的小兔按顺序加载8张图片,使小兔更自然布置任务上机练习运用Select

Case语句解

决问题 2

六、归纳总结

1、对学生完成任务情况进行小结,再次提示学生注意程序书写规范。

2、对本节课内容进行回顾总结:多重选择语句的格式和运用总结梳理知识点回顾和总结

知识点的学

2

学习效果评价设计

评价方式

1.老师课上根据巡视情况和学生交流展示时的表现在总结的过程中对学生的学习效果进行简单

点评;

2.设置“课堂练习题”和“课后练习题”任务,根据完成任务情况,课后老师给出量化评价。

本教学设计与以往或其他教学设计相比的特点(300-500字数) 本节课以小游戏“移动的坦克”导入,激发学生学习兴趣。在新课的讲解中,以“如何将月份转换成英文?”为例,通过实际操作,让学生直观感觉用If语句编写多种选择情况问题存在执行效率低、结构不清晰等不足,从而引出Select Case语句的学习。这种通过逐条运行程序来比较程序的运行过程,体会程序的执行效率在教学过程中直观明了,效果良好。

在Select Case语句的学习中,通过趣味案例移动的坦克的把多重选择语句由浅到深的逐步讲解,增强了学生对知识点的理解和掌握,案例经典。案例的设计大大提高了知识的趣味性和吸引力,解决了通常情况下学生学习程序设计的畏难、退缩情绪,既达到让学生灵活运用所学知识,又让学生学会用计算机解决生活实际问题,提高学习兴趣。

在教学方法上使用“任务驱动法”,以情境创设→课堂活动→展示交流→归纳总结为主线展开教学,始终以学生学为主体,倡导学生积极参与。通过师生互动、生生互动让学习过程成为学生自主建构的主动认知过程。

c语言循环语句和循环控制例题解析

一、循环控制 (一)、break语句 break语句通常用在循环语句和开关语句中。当break用于开关语句switch中时,可使程序跳出switch而执行switch以后的语句;如果没有break语句,则将成为一个死循环而无法退出。break在switch中的用法已在前面介绍开关语句时的例子中碰到,这里不再举例。 当break语句用于do-while、for、while循环语句中时,可使程序终止循环而执行循环后面的语句,通常break语句总是与if语句联在一起。即满足条件时便跳出循环。 例如: int main(int argc, char *argv[]) { int sn=0,i; for(i=1;i<=100;i++) { if(i==51) break; /*如果i等于51,则跳出循环*/ sn+=i; /*1+2+……+50*/ } printf(%d\n,sn); } 可以看出,最终的结果是1+2+……+50。因为在i等于51的时候,就跳出循环了。自己写写怎样在while和do--while循环中增加break语句。 注意: 1. break语句对if-else的条件语句不起作用。 2. 在多层循环中,一个break语句只向外跳一层。 例如: int main(int argc, char *argv[]) { int i,j; printf(i j\n); for(i=0;i<2;i++) for(j=0;j<3;j++) { if(j==2) break; printf(%d %d\n,i,j); } } 输出结果为: i j 0 0 0 1 1 0 1 1 当i==0,j==2时,执行break语句,跳出到外层的循环,i变为1。 (二)、continue语句

实验二选择结构程序设计 实验报告

C语言程序设计与问题求解实验报告 实验二选择结构程序设计 一、实验目的 1.正确使用关系表达式和逻辑表达式表示条件; 2.掌握选择语句if-else和switch语句的使用方法; 3.掌握分支结构程序设计。 二、实验内容 1. 选择结构编程示例 year是闰年,即year能被4整除但不能被100整除,或year能被400整除。从键盘读入一个年份,然后输出其是否为闰年。具体代码如下: #include int main() { int year; printf("请输入年份:"); scanf("%d",&year); if ((year%4==0 && year%100!=0)||(year%400==0)) { printf("闰年!"); } else { printf("不是闰年!"); } return 0; } 运行结果:

2.分析并修改下面程序错误,使之能够正常运行。 错误代码一:下面的这个程序是当a和b的值相等的情况下输出“a和b相等”,而a与b的值不相等的话无输出。 #include void main() { int a=5,b=6; /* 或int a=5, b=5 ;*/ if (a==b); { printf("a和b相等\n"); } } 错误点: if (a==b)后有了分号“;”表示这条语句已执行完毕,所以无论a、b是否相等都会输出"a和b相等"。 修改后: #include void main() { int a=5,b=6; /* 或int a=5, b=5 ;*/ if (a==b) printf("a和b相等\n"); } 错误的代码二:下面的这个程序是当a和b的值相等的情况下a与b的值同时增加1,而a与b的值不相等的话,二者的值保持不变。 #include void main() { int a=5; /* 或int a=6*/ int b=6; if (a==b) a++; b++;

5条件语句和循环语句

第二、三课时 1.2.2-1.2.3条件语句和循环语句 教学目标: 知识与技能 (1)正确理解条件语句和循环语句的概念,并掌握其结构的区别与联系。 (2)会应用条件语句和循环语句编写程序。 过程与方法 经历对现实生活情境的探究,认识到应用计算机解决数学问题方便简捷,促进发展学生逻辑思维能力 情感态度与价值观 了解条件语句在程序中起判断转折作用,在解决实际问题中起决定作用。深刻体会到循环语句在解决大量重复问题中起重要作用。减少大量繁琐的计算。通过本小节内容的学习,有益于我们养成严谨的数学思维以及正确处理问题的能力。 重点与难点 重点:条件语句和循环语句的步骤、结构及功能。 难点:会编写程序中的条件语句和循环语句。 学法与教学用具 计算机、图形计算器 教学设想

【创设情境】 试求自然数1+2+3+……+99+100的和。 显然大家都能准确地口算出它的答案:5050。而能不能将这项计算工作交给计算机来完成呢?而要编程,以我们前面所学的输入、输出语句和赋值语句还不能满足“我们日益增长的物质需要”,因此,还需要进一步学习基本算法语句中的另外两种:条件语句和循环语句(板出课题) 【探究新知】 (一)条件语句 算法中的条件结构是由条件语句来表达的,是处理条件分支逻辑结构的算法语句。它的一般格式是:(IF-THEN-ELSE 格式) 当计算机执行上述语句时,首先对IF 后的条件进行判断,如果条件符合,就执行THEN 后的语句1,否则执行ELSE 后的语句2。其对应的程序框图为:(如上右图)

在某些情况下,也可以只使用IF-THEN 语句:(即IF-THEN 格式) 计算机执行这种形式的条件语句时,也是首先对IF 后的条件进行判断,如果条件符合,就执行THEN 后的语句,如果条件不符合,则直接结束该条件语句,转而执行其他语句。其对应的程序框图为:(如上右图) 条件语句的作用:在程序执行过程中,根据判断是否满足约定的条件而决定是否需要转换到何处去。需要计算机按条件进行分析、比较、判断,并按判断后的不同情况进行不同的处理。 【例题精析】 〖例1〗:编写程序,输入一元二次方程20ax bx c ++=的系数,输出它的实数根。 分析:先把解决问题的思路用程序框图表示出来,然后再根据程序框图给 出的算法步骤,逐步把算法用对应的程序语句表达出来。 IF 条件 THEN 语句

MATLAB实验三-选择结构程序设计方案

MATLAB实验报告 学院:光电学院 班级:073-1 姓名:刘颖 学号:2

实验三 选择结构程序设计 1. 求分段函数的值。 y=?????--≠≠<≤+--≠<-+其他 及且且,13250,653x 0,6222x x x x x x x x x x 用if 语句实现,分别输出x=-5.0,-3.0,1.0,2.0,2.5,3.0,5.0时的值。 程序设计: x=[-5.0,-3.0,1.0,2.0,2.5,3.0,5.0] if x<0&x~=-3 y=x.*x+x-6; elseif x>=0&x<5&x~=2&x~=3 y=x.*x-5*x+6; else y=x.*x-x-1 end y 运行结果: x = -5.0000 -3.0000 1.0000 2.0000 2.5000 3.0000 5.0000 y = 29.0000 11.0000 -1.0000 1.0000 2.7500 5.0000 19.0000 y = 29.0000 11.0000 -1.0000 1.0000 2.7500 5.0000 19.0000 2.输入一个百分制成绩,要求输出成绩等级A 、B 、C 、D 、E 。其中90分~100分为A ,80分~89分为B ,70分~79分为C ,60分~69分为D ,60分一下为E 。 要求: (1)分别用if 语句和switch 语句实现。 用switch 语句实现 程序设计: score=input('请输入百分制成绩:'); switch fix(score/10) case {9,10} grade='A'; case {8} grade='B'; case {7} grade='C'; case {6} grade='D'; otherwise grade='E'; end grade

Python实验3选择结构程序设计

实验3 选择结构程序设计(续) 【实验目的】 1.掌握分支条件语句的使用。 2.掌握分支嵌套语句的使用。 【实验内容】 1.通过Input()函数任意输入三条边长,经过简单的计算后,判断三条边长能否构成三角 形,并确定是类型的三角形,如(等边,等腰,一般三角形)。 a=input("Please input the length of a:") b=input("Please input the length of b:") c=input("Please input the length of c:") if a+b>c and a+c>b and b+c>a: if a==b==c: print "This is an equilateral triangle." if a==b or a==c or b==c: print "This is an isosceles triangle." if a!=b!=c: print "This is a scalene triangle." else: print "These lengths can not form a triangle." 2.密码登录程序。要求:建立一个登录窗口,要求输入帐号和密码。设定用户名为”zhangshan”, 密码为“Python123”;若用户名正确,密码正确,则显示“Zhangshan先生,欢迎你!”;如果用户名错误,则显示“用户名错误,请重新输入!”;若密码不正确,显示“对不起,密码错误,无法登录!”。 x=raw_input("User:") y=raw_input("Password:") if x=="zhangshan" and y=="Python123": print "Welcome,Mr.Zhangshan!" if x=="zhangshan" and y!="Python123": print "Wrong password.No right to log-in." while x!="zhangshan" and y=="Python123": x=raw_input("Wrong user's name.Please enter again:") if x=="zhangshan": print "Zhangshan先生,欢迎你!"

实验三 顺序及选择结构程序设计

实验三顺序及选择结构程序设计 一、实验目的 1、掌握顺序结构程序的设计方法。 2、掌握赋值语句、注释语句、InputBox()函数、MsgBox语句与函数的使用方法。 3、掌握Print方法、Tab函数、字体类型、打印机输出的使用。 4、掌握简单块If语句、多分支块If语句、行If语句、IIf()函数的使用。 5、掌握情况语句(Select Case)的使用。 二、实验内容 要求:实验一、实验二中选做一个,实验三、实验四中选做一个 1、实验一。 2、实验二。 3、实验三。 4、实验四。 三、实验指导 1、实验一。 用InputBox()函数输入弧度值,将弧度值转换为角度值(度、分、秒)的形式,然后在窗体上打印出来。 【提示】利用InputBox()函数输入弧度值后,首先把弧度值转换为原始角度值,然后取整,结果就为角度值中的度值,然后把原始角度值减去度值,把结果转化为分值,采用类似思维即可求出结果。 【参考代码】 Private Sub Cmd1_Click() Dim s As Single, a As Integer, b As Integer, c As Integer Const pi As Single = 3.14159 s = Val(InputBox("请输入弧度值:")) s = s * 180 / pi a = Int(s) s = s - a s = s * 60 b = Int(s) s = s - b c = s * 60 Print "对应的角度值为:"; a & "度" & b & "分" & c & "秒。" End Sub 程序运行界面如图4.1所示。

第三节 选择结构

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

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

厦门理工学院C语言报告实验3_顺序、选择结构

《C语言程序设计》实验报告 实验序号:3 实验项目名称:顺序、选择结构 网工学号姓名专业、班级 实验地点316 指导教师林老师实验时间11.1 一、实验目的及要求 1.掌握正确使用逻辑运算符和逻辑表达式表示逻辑判断; 2.熟练掌握用if语句编写选择结构的程序; 3.掌握switch语句的正确使用; 4.初步了解调试程序的一般方法。 二、实验设备(环境)及要求 使用Visual C++ 6.0;windows系列操作系统的环境。 三、实验内容与步骤 1.输入一个华氏温度f,要求输出摄氏温度c。公式为c=5/9(f-32)。 输出要求有文字说明,取2位小数。 【算法提示】 1)定义实变量c,f 2)提示输入"Please enter f:" 3)读入f 4)根据公式计算c 5)打印两位精度的结果。 测试结果: 华氏温度f 摄氏温度c 100.25 0.5 23.78

2.有一函数 x (x<1) y= 2x-1 (1<=x<10) 3x-11 (x>=10) 用scanf函输入x的值,求y值。 【算法提示】 1)定义实变量x,y 2)提示输入"Please enter x:" 3)读入x 4)判断x所在的区间,对应出y的计算公式并求值(进一步细化) 5)打印结果。 运行结构截图: \ 3.从键盘上输入一个正整数,判断这个数能否同时被3和5整除; 运行结构截图: 4.设计算法输入一个四位正整数,将它们倒排,例如输入1234,输出4321。(提示:分别应用/ 求整数部分,%求余数部分。例如7/5=1,7%5=2)。 运行结构截图: 5.某公司的招聘条件如下:①Experience with C ②bachelor degree ③less than 30 要求屏幕输出如下:

C语言练习2(选择和循环结构)

C语言(分支和循环结构) 一、选择题 1.以下程序输出结果是( ) main() { int m=5; if(m++>5) printf("%d\n",m); else printf("%d\n",m--);} A)7 B)6 C)5 D)4 2以下程序的输出结果为( ) # include main ( ) { int i=0, j=0, a=6; if ((++i>0)&&(++j>0)) a++; printf ("i=%d, j=%d, a=%d\n", i,j,a);} A) i=0, j=0, a=6 B) i=1, j=1, a=7 C) i=1, j=0, a=7 D) i=0, j=1, a=7 3有如下程序 main() { int a=2,b=-1,c=2; if(a

4若i为int型,且有程序如下,则输出结果是( ) i=111; if(i%3==0) printf("####"); printf("****"); A) #### B) **** C) ####**** D) 无输出结果 5若运行时x=12,则运行结果为( ) {int x, y; scanf("%d", &x); y=x>12 ? x+10:x-12; printf("%d\n", y);} A) 0 B) 22 C) 12 D) 10 6以下程序的输出结果是( ) main() { int i=0, j=0, k=6; if ((++i>0)||(++j>0)) k++; printf("%d, %d, %d\n", i, j, k); } A) 0, 0, 6 B) 1, 0, 7 C) 1, 1, 7 D) 0, 1, 7 7若变量都已正确说明,则以下程序段输出为( ) int a=1,b=2,c=3; if(a>b) a=b; b=c; c=a; printf("a=%d b=%d c=%d\n",a,b,c);

实验3选择结构程序设计

《C语言程序设计》实验报告 ---------------------------------------------------------------------------------------------- 实验3选择结构程序设计 一.实验目的 1.了解C语言表示逻辑量的方法(以0代表“假”,以非0代表“真”)。 2.学会正确使用逻辑运算符和逻辑表达式 3.熟练掌握if语句和switch语句; 4.结合程序掌握一些简单的算法。 5.学习调试程序 二.实验内容和步骤 1.基础知识和概念 (1)分析下面程序,掌握关系表达式的运算规则。 #include int main() { char ch='w'; int a=2,b=3,c=1,d,x=10; printf("%d",a>b==c); printf("%d",d=a>b); printf("%d",ch>'a'+1); printf("%d",d=a+b>c); printf("%d",3<=x<=5); printf("%d\n",b-1==a!=c); return 0; } 总结与反思:1.运用关系运算符比较的结果,真为1,假为0;2.注意掌握运 算符的优先顺序;3. (3<=x)<=5结果为真=1,(1==1)!=1结果为假=0 (2)分析运行下面的程序,掌握逻辑表达式的运算规则。 #include int main() { char ch='w';

int a=2,b=0,c=0; float x=3.0; printf("%d",a&&b); printf("%d",a||b&&c); printf("%d",!a&&b); printf("%d",a||3+10&&2); printf("%d",!(x==2)); printf("%d",!x==2); printf("%d\n",ch||b); return 0; } 总结与反思:1.运用逻辑运算符比较的结果,真为1,假为0;2.逻辑与&&优 先级11大于逻辑或||优先级12 (3)分析运行下面的程序,掌握关系及逻辑混合表达式的运算规则。 #include int main() { int a=3,b=5,c=8; if(a++<3&&c--!=0) b=b+1; printf("a=%d\tb=%d\tc=%d\n",a,b,c); return 0; } 总结与反思:该程序中的条件判断表达式“a++<3&&c--!0”是一个逻辑表达式, 关系表达式“a++<3”的值为假,因此后一部分“c--!=0”不再计算。 2.程序改错和填空 (1)给定程序c3-4.c的功能是,对于以下函数: y=x(x<1) y=2x-1(1<=x<10) y=3x-11(x>=10) 用scanf函数输入x的值,求y的值。 #include int main() { int x,y; scanf("%d",&x); if (x<1) y=x; else if (1<=x&&x<10) y=2*x-1; else y=3*x-11; printf("y=%d\n",y); return 0; } 反思与总结:1.在紧跟着if选择语句的条件表达式的圆括号之后没有分号;2.

实 验 3 选择结构程序设计

实验三选择结构程序设计 一、实验目的 1.熟悉JDK开发环境 2.进一步了解Java Application的程序结构和开发过程 3.掌握选择结构程序设计 二、实验环境:JDK1.5 三、实验内容 编写程序,在主类中完成以下功能。 提示:输入数据可以用java.util.Scanner包中的Scanner(中文意思是扫描仪)类,用法如下例: import java.util.Scanner;//必须要先导入java.util.Scanner包 public class Test { public static void main(String[] args) { Scanner sc = new Scanner(System.in);//创建Scanner类的对象sc System.out.println("请输入一个整数:");//输出提示信息 int i = sc.nextInt();//sc对象的nextInt()方法可得到整数 System.out.println(i); } } 这个例子就可以得到一个整型的数据,然后输出。 1.从键盘上输入3个整数分别存入变量a,b,c,输出其中的最大值。 2.输入一个整数,打印出它是奇数还是偶数。 3.计算如下分段函数值: 具体要求如下: ①用if语句实现分支。自变量x与函数值均用单精度类型。 ②自变量x由键盘输入,且输入前要有提示。结果的输出采用以下形式: x=具体值,f(x)=具体值 ③请编写程序并上机调试。分别输入x=-5.0,-3.0,1.0,2.0,2.5,3.0,5.0,运 行该程序,写出运行结果。 4.输入一个年份,判断是不是闰年。闰年的条件有两个:①能被4整除,但不能被 100整除;②能被400整除。 5.由键盘输入3个整数,判断以此3个数为边长的三角形属于什么类型(不等边、等 腰、等边或不能构成三角形)。请编写程序并上机调试。 6.根据百分制分数决定成绩等级如下: ①80分(含)以上为A级。 ②70分(含)以上且80分以下为B级。 ③60分(含)以上且70分以下为C级。 ④60分以下为D级。 用多分支语句if-else if和switch两种方法编写程序,输入一个百分制分数,输出相

循环语句习题选

循环语句习题选 1. 一个自然数与3的和是5的倍数,与3的差是6的倍数,这个自然数最小是几? [ 27 ] 2. 在400--500之间求一个数,它被2除余1,被5除余3,被9除余1,这个数是多少? [ 433 ] 3. 一些四位数,百位数字都是3,十位数字都是6,并且它们既能被2整除,又能被3整除,求这样的四位数中最大的和最小的两数各是几? [ 9366, 1362 ] 4. 编程求一个四位自然数ABCD,它乘以A后变成DCBA. [ 共10个] 5. 编程求出满足以下条件的三位数:它除以11所得的商等于它各位数字之和. [ 198 ] 6. 由计算机产生五个互不相同的19到87之间的随机整数(包括19,不包括87),从中找出所有的三个数之和能被3整除的数组,并按如下格式打印出来. 例如: 42 24 34 51 52 42 + 24 + 51 = 117 = 3 * 39 [ 87年北京市小学组初赛] 7. 某数被80除所得的商,不但是7的倍数,而且用2,3,4,5,6去除余数都是1,求这个自然数. [ 24080 ] 8. 有一种最简真分数,它们的分子与分母的乘积都是140,把所有这样的真分数从小到大打印出来. [ 1/140 ; 4/35 ; 5/28 ; 7/20 ] 9. 求把2/7化为小数后,小数点后面1001位数字总和是多少? [ 4505 ] 10. 一个五位数,若在它的后面写上一个7,得到一个六位数A,若在它前面写上一个7,得到一个六位数B,B是A的五倍,求此五位数. [ 14285 ] 11. 有一个六位数,其个位数字是7,现将个位数字移到首位,而其余各位数字不变,均后退一位,得到一个新的六位数,如果新的六位数是原六位数的四倍,求原来的六位数. [179487 ] 12.一个自然数的个位数字是6,如果把这个位数字移到首位,所得到的数是原数的4倍,求这个自然数. [ 153846 ] 13. 某数的末位数字是2,将2移到首位,所得到的新数正好是原数的2倍,求满足条件的最小数. [ 105263157894736842 ] 14. 有一个六位数,第一位是1,如果把它移到个位,新的六位数正好是原数的三倍,求原来的六位数. [ 142857 ] 15. 已知一个正整数的个位数字是7,将7移到该数字的首位,其他数字顺序不变, 则所得到的新数恰好是原数的7倍,编程找出满足上述要求的最小的自然数. [ 1014492753623188405797 ] 16. 一辆以固定速度行驶得汽车,司机从里程表上看到的数字是一个回文数

简单的C语言选择与循环结构10个编程练习题.

简单的C语言选择与循环结构10个编程练习题 1、以下程序的输出结果是___________________: # include void main(){ int k; for (k=2;k<6;k++,k++) printf(“##%d”,k); } 2、以下程序的输出结果是___________________: # include void main(){ int y=9; for( ; y>4 ; y- -) if (y % 3 == 0) printf(“%d”,- -y); } 3、以下程序的输出结果是___________________: #include main( ) { char c1, c2; for(c1=’0’,c2=’9’;c1

1,(x>0) 6.用if语句编程,从键盘输入一个x,计算y值 y= 0,(x=0)。 -1,(x<0) 7、求sum=52+72+92+……+152 8、求sum=1/5+1/6+1/7+1/8+…+1/15 9、编写程序(提示字符变量ch从’C’到字符’N’),输出CDEFGHIJKLMN 10、打印九九表(提示:用双重循环,关键代码:printf("%d*%d=%-d",i,j,i*j);/*-3d表示左对齐,占3位*/): 1*1=1 2*1=2 2*2=4 3*1=3 3*2=6 3*3=9 …… 9*1=9 9*2=18 ………………9*9=81

实验三程序的选择结构

实验三程序的选择结构 一、实验目的 1.掌握赋值语句的使用。 2.掌握用户交互函数InputBox与MsgBox的使用。 3.掌握IF语句与Select Case语句的使用。 二、实验内容 1.编写一个程序,判断用户输入的年份是否是闰年。 提示:利用InputBox输入年份,利用MsgBox显示判断结果。 2.编写一个程序,判断一个输入的3位整数是否“水仙花数”。水仙花数是指一个3位数,其各位数字立方和等于该数本身。例如,153=13+53+33。 3.输入三角形的三边a、b、c的值,根据其数值,判断能否构成三角形。若能,还要显示三角形的性质:等边三角形、等腰三角形、直角三角形、任意三角形。 提示:使用if语句的嵌套。 4、编写程序,根据输入的学生成绩判断学生的等级。 100-90:等级为A 89-80:等级为B 79-70:等级为C 69-60:等级为D 50-0:等级为E 图3.1 运行界面 提示:可使用多分支IF语句实现。 5.某商场促销采用购物打折的优惠办法,即每位顾客一次购物金额: ①在1000元以上者,按九五折优惠; ②在2000元以上者,按九折优惠; ③在3000元以上者,按八五折优惠; ④在5000元以上者,按八折优惠。 程序界面如图3.2所示。

图3.2 运行界面 提示: 此例用多分支结构实现,注意计算公式和条件表达式的正确书写。 6.输入x、y、z三个整数,按从大到小的次序显示,如图3.3所示。 图3.3 运行界面 提示: ①利用InputBox函数输入3个数,存放到数值型变量中,然后对其进行比较;若放在字 符串变量中,有时会得到不正确的结果(因为字符串是从左到右的规则比较,例如会出现“34”>“2345”>“126789”的情况。 ②对三个数进行排序,通过两两比较,一般可用三条单分支IF语句来实现。方法如下: 先将x与y比较,使得x>y;然后将x与z比较,使得x>z,此时x最大;最后将y与z 比较,使得y>z。 7.输入一元二次方程ax2+bx+c=0的系数a,b,c,计算并输出一元二次方程的两个根x1,x2。界面如图3-4所示。 图3.4 运行界面

C语言习题:顺序、选择、循环

顺序结构程序设计 2.3.1 要点导读 () 与scanf()语句。 printf() 与scanf()语句是最通用的输入输出函数,它们可以在程序设计者的控制下以各种格式分别实现数据的输出和输入操作。它们位于库文件中。 2.字符数据的输入输出。 最简单的字符输入输出函数是getchar()和putchar()。两者分别从键盘读一个字符或向显示屏写一个字符。 2.3.2 经典例题分析 1.下列程序运行后输出的结果是。 #include <> void main() 、 { int a=0,b=0; a=10; b=20; printf(“a+b=%d”,a+b); } 分析:printf( )是输出函数,它的括号内由两部分组成: 1)控制字符串,是用双引号括起来的字符串,它包括两种信息: (1) 格式说明。由”%”和格式字符组成,如:%d、%f、%c等。它的作用是将输出 的数据转换成指定的格式输出。 (2) 普通字符。需要原样输出的字符。 - 2)”输出表列”是需要输出的一些数据,可以是表达式。 题目中a的值是10,b的值是20,在 printf(“a+b=%d”,a+b); 格式说明输出表列 中,”a+b= “是普通字符,需原样输出。输出表列是一个表达式,它的结果以整型输出。 答案:a+b=30。 2.下列程序运行后输出的结果是。

#include <> void main() { int a=732; ) printf(“%d\n”,a); printf(“%2d\n”,a); printf(“%10d\n”,a); printf(“%-10d\n”,a); } 分析:d格式符,用来输出十进制整数。其中%d,按整型数据的实际长度输出。%md,m为指定的输出字段的宽度。如果数据的位数小于m,则左端补以空格,若大于m,则按实际位数输出。 printf(“%d\n”,a);把a的值按原样输出:732。printf(“%2d\n”,a);结果占2列,但732占3列大于2列,所以按实际位数输出:732。printf(%10d\n”,a);结果占10列,但732占3列小于10列,所以左端补7个空格。printf(“%-10d\n”,a); 结果占10列,“-”表示把数值放到左端,732占3列小于10列,所以右端补7个空格。 答案:732 732 □□□□□□□732 /*□表示空格*/ , 732□□□□□□□ 3.已知char a=‘\103’;则语句printf(“%3d”,a);执行后的输出结果为(□表示空格)。 A)□67B)’c’C)67□D)103 分析:’\103’是一个转义字符,表示一个八进制数所代表的字符,转换为十进制为67。printf(“%3d”,a);把’\103’转换为十进制数输出,结果占3列。但67占2列,小于要求的3列,所以左补空格,即□67。 答案:C。 4.下列程序运行后结果是。 #include <> #define a void main() { printf(“%f\n”,a); @ printf(“%e\n”,a); printf(“%4.2f\n”,a); printf(“%3.1f\n”,a); printf(“%10.3f\n”,a); printf(“%-10.3f\n”,a); } 分析:f格式符,用来输出实数,以小数形式输出,小数点后输出6位。所以printf(“%f\n”,a);输出结果为。 %是指,要输出的数占m列,同时小数点保留n位(四舍五入),如果输出的数大于m,

实验3-顺序结构、选择结构

实验3-顺序结构、选择结构 以下是为大家整理的实验3-顺序结构、选择结构的相关范文,本文关键词为实验,顺序,结构,选择,c语言程序设计,实验,报告,序号,项,您可以从右上方搜索框检索更多相关文章,如果您觉得有用,请继续关注我们并推荐给您的好友,您可以在教育文库中查看更多范文。 《c语言程序设计》实验报告 实验序号:3实验项目名称:顺序结构、选择结构学号实验地点1507052114实1-316姓名指导教师何蕾吴芸专业、班级实验时间15

软件工程1班20XX/11/10一、实验目的及要求1.2.3.4.掌握正确使用逻辑运算符和逻辑表达式表示逻辑判断;熟练掌握用if语句编写选择结构的程序;掌握switch语句的正确使用;初步了解调试程序的一般方法。二、实验设备(环境)及要求使用Turboc或Visualc++6.0;windows 系列操作系统的环境。三、实验内容与步骤0.根据输入的百分制成绩score,转换成相应的五分制成绩grade并打印输出。标准为:grade=A90≤score【算法提示】1)定义实变量c,f2)提示输入\3)读入f4)根据公式计算c5)打印两位精度的结果。测试结果:华氏温度f100.250.523.782.有一函数x(x=10)用scanf函输入x的值,求y 值。【算法提示】1)定义实变量x,y2)提示输入\3)读入x4)判断x所在的区间,对应出y的计算公式并求值(进一步细化)5)打印结果。运行结构截图:摄氏温度c37.92-17.50-4.573.从键盘上输入一个正整数,判断这个数能否同时被3和5整除;运行结构截图 :4.设计算法输入一个四位正整数,将它们倒排,例如输入1234,输出4321。(提示:分别应用/求整数部分,%求余数部分。例如7/5=1,7%5=2)。运行结构截图:5.某公司的招聘条件如下:①experiencewithc②bachelordegree③lessthan30要求屏幕输出如下:根据应聘者输入数据逐步提问,如应聘者输入n,则提示应聘者全满足则输出【提示】:必须考虑用户输入大写Y或者n。6.假设手机有两种收费方式,第一种是每分钟0.6元,无月租费;另一种是每分钟0.4元再收50元月租费,输入一个月打电话的时间(分钟),判断那一种更省钱。

实验项目三:结构化程序设计(选择结构)

实验项目三:结构化程序设计(选择结构)

《程序设计基础I》实验报告实验项目三:结构化程序设计_选择结构 学号1605120308 姓 名 何峰 专业、班 级 计算机 类03 实验时间2016年11月 30日星期三 实验 地点 机房6 指导教师孙爱蓉 一、实验目的及要求 (1)了解C语言表示逻辑量的方法(以0代表” 假”,以非0代表”真”)。 (2)学会正确使用逻辑运算符和逻辑表达式。 (3)熟练掌握if语句和switch语句。 (4)结合程序掌握一些简单的算法。 (5)学习调试程序。 二、实验设备(环境)及要求 使用Visual C++ 6.0;windows系列操作系统的环境。 三、实验内容与步骤(要求以“学号_姓名_题号”为名建立项目;例项目名为:2013050201_***_01) 1.输入一个华氏温度f,要求输出摄氏温度c。公

式为c=5/9(f-32)。 输出要求有文字说明,取2位小数。 【算法提示】 华氏温度f 摄氏温度c 100.25 37.92 0.5 -17.50 23.78 -4.57 1) 定义实变量 c,f 2) 提示输入"Please enter f:" 3) 读入f 4) 根据公式 计算c 5) 打印两位精度的结果

2. 有一函数 用scanf 函输入x 的值,求y 值。 【算法提示】 1) 定义实变量x,y 2) 提示输入"Please enter x:" 3) 读入x 4) 判断x 所在的区间,对应出y 的计算公式并 求值(进一步细化) 5) 打印结果。 要求:每道题目分别画出程序流程图,书写程 结 开输输c=5/ #include int main() {float c,f ; printf(“plea se enter

实验三 选择结构程序设计

实验三选择结构程序设计 实验目的与要求 1.了解C语言表示逻辑量的方法。 2.学会正确使用逻辑运算符和逻辑表达式。 3.熟练掌握if语句和switch语句。 4.结合程序掌握一些简单的算法。 实验前的准备 1.检查所用计算机的完好情况,发现问题及时报告。 2.启动计算机,进入自己的工作子目录,查看工作子目录中的内容。 实验内容和步骤 1.验证性实验 输入已编好的源程序,然后进行编辑、编译、连接和运行,观察运行结果。 (1)输入x,按下列公式求分段函数g(x)的值。(文件名为ex4_1.c) 0.75*x (x<-40) g(x)= 046*x+3.7 (-40≤x≤20) 1.5*x-6 (x>20) 程序如下: 运行结果: 当输入‘-50’时,结果为:-37.500000 当输入‘10’时,结果为:8.300000 当输入‘30’时,结果为:39.000000 (2)输入学生某科成绩,输出其等级。成绩[90,100]为A等,成绩[80,89]为B等,成绩[60,79]为C等,60分以下为D等。 程序1:用switch语句(文件名为ex4_3.c) #include "conio.h" main() { int score,x; char grade; printf("\nPlease input score [0,100]:");

scanf("%d",&score); x=score/10; switch(x) { case 10: case 9: printf("A");break; case 8: printf("B");break; case 7: case 6: printf("C");break; case 5: case 4: case 3: case 2: case 1: case 0: printf("D");break; default: printf("Input Error!"); } } 运行结果: 当输入‘95’时,结果为: A 当输入‘75’时,结果为: C 当输入‘65’时,结果为: C 当输入‘35’时,结果为: D 当输入‘125’时,结果为: Input Error! 2、程序填空 下列程序是输入一个小写字母,转换成对应大写字母的后一个字母输出。例如:'a'将转换成’B’、…、‘y’将转换成’Z’,其中的’Z’将转换成’A’。请填写程序中所缺少的语句。 main() { char ch ; scanf(”%c”,&ch 〕; ch=ch-32+1 ; if (ch=='Z'+l)_______ch=’A_’_________; printf("%c\n",ch); } 运行结果: 当输入‘a’时,输出 B . 当输入‘y’时,输出Z .

选择语句+多重循环语句

选择语句+重循环语句作业 一、填空题 1.Java中有两种类型的选择结构的控制语句,分别是if语句和switch语句。 答:此题考点---选择结构语句 If判断语句和switch选择语句 2.在Java JDK1.7之前,switch只能支持byte、short、char、int或者其对应的封装类 以及Enum类型。在JDK1.7中又加入了String 类型。 答:此题考点----JDK1.7新增功能 Switch语句当中的数据类型,新增了String类型 3.for循环的语法格式是for (表达式1;表达式2;表达式3) {循环体},其中在整个循环 过程中只执行一次的部分是初始化表达式。 答:此题考点----for循环结构执行顺序 for(初始化表达式;循环条件表达式;步进){ 循环体; } 执行顺序:①初始化表达式②循环条件表达式③循环体④步进 执行一次只能是初始化表达式 4.在循环结构中,如果想跳出循环体,结束整个循环结构可以使用break语句。 答:此题考点------break关键字 break关键字------突破,返回 如果是多重循环,则它只能跳出当前循环语句。 5.____continue____语句用在循环语句体中,用于终止某次循环过程,即跳过循环体 中尚未执行的语句,接着进行下一次是否执行循环的判定。即只结束本次循环,而 不是终止整个循环的执行。 答:此题考点-----continue关键字 在循环语句当中,使用continue,结束本次循环,执行下一次循环。 6.使用Math.random( )返回带正号的double值,该值大于等于0.0且小于1.0。使用 该函数生成[30,60]之间的随机整数的语句是(int)( Math.random()*31+30) 。 答:此题考点----随机产生整数数[a,b] 格式如下: (int)(Math.random()*((b-a)+1)+a) []30,60]----(int)(Math.random()*31+30) 二、选择题 1. 以下代码的执行结果是( B )。(选择一项) boolean m = false; if(m = false){ System.out.println("false"); }else{ System.out.println("true"); } A. false B. true C. 编译错误

相关文档
最新文档