(完整版)任务实训4--Java选择结构程序设计

合集下载

实验4 选择结构程序设计

实验4 选择结构程序设计

实验4 选择结构程序设计实验4选择结构程序设计实验4结构选择与程序设计一、实验目的1.掌握C语言中逻辑量的表示和使用。

2.掌握if语句和switch语句的使用。

3.熟悉各种表达式作为if语句及switch语句的条件。

4.了解turboc程序的基本调试方法。

二、实验内容1.验证性实验(1)分析程序的运行结果。

① 运行以下程序,输入1-7之间的任意数字,并观察程序#includevoidmain(){intweek的运行结果;printf(\scanf(\switch(week){case1:printf(\case2:printf(\case3:printf(\case4:printf(\case5:printf (\case6:printf(\case7:printf(\default:printf(\}}② 运行以下程序5次,输入数据分别为1、2、3、4和5。

请观察每次的操作结果,并根据结果分析原因。

#includevoidmain(){intn,a=0,b=0,c=0,d=0,k=0;scanf(\switch(n){case1:b++;break;case2:c++;案例3:d++;打破case4:k++;default:a++;}printf(\}(2)输入x的不同值,以下程序将求一给定“y=f(x)”函数的值。

#包括#includevoidmain(){floatx,y;scanf(\if(x<0)y=fabs(x);elseif(x<10)y=x*x;elsey=log10(x);printf(\}2.填写程序的空格(1)以下程序的功能是将用户输入的字母进行大小写转换,即若输入小写字母则将其转换为大写字母,如输入大写字母则将其转为小写字母,若输入非字母字符则输出提示信息。

#includevoidmain(){charc;scanf(\如果('a'<=c&&c>='z')c=c-32;elseif(‘a’<=c&&c>=‘z’)c=c+32;elseprintf(\printf(\}(2)公司将立即增加工资。

实验四选择结构程序设计

实验四选择结构程序设计

实验四选择结构程序设计在程序设计的世界里,选择结构就像是一个智能的决策者,根据不同的条件来决定程序的走向。

这一结构在解决各种实际问题中发挥着至关重要的作用,让程序变得更加灵活和高效。

选择结构,简单来说,就是让程序在运行时能够根据某些条件的判断结果,选择执行不同的代码块。

想象一下,你正在编写一个程序,要根据用户输入的成绩来判断他是否及格。

如果成绩大于等于 60 分,就输出“及格”;否则,输出“不及格”。

这就是一个典型的选择结构应用场景。

在大多数编程语言中,实现选择结构主要有两种方式:if 语句和switch 语句。

先来说说 if 语句。

它的基本形式是“if (条件) {代码块}”。

如果条件为真,就执行花括号里的代码块;如果条件为假,就跳过这个代码块,继续执行后面的代码。

比如说,我们要判断一个数是否为正数,可以这样写:```javaint num = 5;if (num > 0) {Systemoutprintln("这是一个正数");}```除了简单的 if 语句,还有 ifelse 语句。

它的形式是“if (条件) {代码块 1 } else {代码块 2 }”。

如果条件为真,执行代码块 1;如果条件为假,执行代码块 2。

例如,判断一个数是奇数还是偶数:```javaint num = 6;if (num % 2 == 0) {Systemoutprintln("这是一个偶数");} else {Systemoutprintln("这是一个奇数");}```另外,还有 ifelse ifelse 语句,可以处理多个条件的情况。

比如,根据学生的成绩划分等级:```javaint score = 85;if (score >= 90) {Systemoutprintln("优秀");} else if (score >= 80) {Systemoutprintln("良好");} else if (score >= 70) {Systemoutprintln("中等");} else if (score >= 60) {Systemoutprintln("及格");} else {Systemoutprintln("不及格");}```接下来,再讲讲 switch 语句。

实验4选择结构程序设计答案

实验4选择结构程序设计答案

实验4选择结构程序设计答案一、实验目的1.掌握关系运算符和关系表达式的使用方法。

2.掌握逻辑运算符和逻辑表达式的使用方法。

3.掌握if语句、witch语句、条件运算符(?:)的使用方法。

4.掌握选择结构程序的设计技巧。

二、实验内容1.改错题(1)下列程序的功能为:输入1个字母,如果它是小写字母,则首先将其转换成大写字母,再输出该字母的前序字母、该字母、该字母的后序字母,例如:输入g,则输出FGH;输入a,则输出ZAB;输入M,则输出LMN;输入Z,则输出YZA。

纠正程序中存在的错误,以实现其功能。

程序以文件名y4_1.c保存。

#includemain(){charch,c1,c2;printf(\ch=getchar();if((ch>='a')||(ch<='z'))//if((ch>='a')&&(ch<='z'))ch-=32;c1=ch-1;c2=ch+1;if(ch='A')c1=ch+25;//if(ch=='A')eleif(ch='Z')c2=ch-25;//eleif(ch=='Z')putchar(c1);putchar(ch);putchar(c2);putchar('\\n');}(2)下列程序的功能为:输入3个整数后,输出其中最大值。

纠正程序中存在的错误,以实现其功能。

程序以文件名y4_2.c保存。

#includemain(){inta,b,c,ma某;printf(\请输入3个整数:\\n\canf(\ma某=a;if(c>b){if(b>a)ma某=c;}if(c>a)ma某=c;ele{if(c>a)ma某=b;}if(b>a)ma某=b;printf(\3个数中最大者为:%d\\n\}(3)下列程序的功能为:输入1-4月份号,输出该月份对应的英语表示法。

选择结构程序设计

选择结构程序设计

选择结构程序设计选择结构程序设计什么是选择结构程序设计选择结构程序设计是一种编程范例,用于根据给定的条件决定程序的执行路径。

在选择结构中,程序根据条件的真假选择执行不同的代码块。

选择结构可以帮助程序员根据不同情况采取不同的操作,增加程序的灵活性和适应性。

在选择结构程序设计中,最常见的选择结构是`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`语句。

实验四 选择结构程序设计

实验四  选择结构程序设计

实验四 选择结构程序设计
(设计型 4学时)
一、实验目的
1.掌握逻辑表达式的正确使用方法。

2.掌握单分支、双分支和多分支条件语句结构的使用方法。

二、实验内容
1 有函数:
⎪⎩⎪⎨⎧≥-<≤-<=)
10(124)101(2
3)1(x x x x x x
y 写一个程序,输入x 值后,则输出相应y 值。

要求
用“If …ElseIf …EndIf ”和用“Select Case ”两种方法完
成该题目。

【提示】
注意区分1≤x<10和1<=x And x<10有什么不同。

2编写一个判断给定坐标在第几象限的程序,界面
如图3-1所示。

3 编写一个简易学生成绩管理系统,要求输入姓名
和成绩,点击“添加”按钮后,在文本框中追加并换行显示“姓名”、“成绩”和“合格”或
“不合格”信息,如图3-2所示。

【提示】
换行追加并且显示时,可用Text1.Text = Text1.Text & vbCrLf & (待追加并显示的字符串),同时应该将Text1的MultiLine 属性设置为True ,ScrollBars 属性设置为Both 。

进一步要求:按照≥90为“优”,≥80为“良”,≥70为“中”,≥60为“及格”,<60为“不及格”来划分并显示上述信息。

图3-1 实验3-2程序运行界面 图3-2 实验3-3程序运行界面。

Java试验4选择结构程序设计

Java试验4选择结构程序设计

实验4 选择结构程序设计班级姓名学号一、实验目的1.掌握关系运算符、逻辑运算符和条件运算符的使用;2.学会正确书写关系表达式、逻辑表达式和和条件表达式;3.熟练掌握三种if语句和if语句的嵌套;4.熟练掌握switch语句。

二、实验学时数3学时三、实验步骤(一)阅读程序1.输入并运行以下程序,观察运行结果。

public class Ch41 {public static void main(String []args){int a,b,c;a=10;b=60;c=30;if(a>b) a=b;b=c;c=a;System.out.println("a="+a+",b="+b+",c="+c);}2. 输入并运行以下程序,观察运行结果。

public class Ch42 {public static void main(String []args){ int x=60,a=30,b=20;int v1=3,v2=8;if(a<b)if(b!=15) x=1;else x=10;x=-2;System.out.println("x="+x); }3. 输入并运行以下程序,观察运行结果。

public class Ch43{public static void main(String []args){int i=1;switch(i){ case 1: System.out.printf("%d\t",i++);case 2:System.out.printf("%d\t",i++);case 3:System.out.printf("%d\t",i++);case 4:System.out.printf("%d\t",i++);}System.out.println("i="+i);}4.若x=12,则以下程序运行的结果是import java.util.*;public class Ch44{public static void main(String []args){int x,y;System.out.print("请输入一个整数:");Scanner in=new Scanner(System.in);x=in.nextInt();y=x>12?x+10:x-12;System.out.println("y="+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

实验4 选择结构程序设计

实验4 选择结构程序设计1.实验目的(1)熟练掌握if语句的三种形式,在实际中能根据具体情况灵活选择某种形式的if语句(2)进一步熟悉关系表达式和逻辑表达式(3)熟练掌握switch语句的功能、格式和执行过程(4)能用switch语句实现简单的选择功能2.实验内容2.1基础知识(1)在横线上填上适当的标点符号。

该程序的功能是输出a、b中的最大值。

#include “stdio.h”void main(){ int a,b,t;scanf("%d %d",&a,&b);if___b>a_______ t=a;a=b;b=t;____ptintf("\nmax=%d",a);}(2)在横线上填上适当的标点符号。

将题(1)改写成if—else的形式:#include “stdio.h”void main(){ int a,b,t;scanf("%d %d",&a,&b);if___a>b_______ptintf("\nmax=%d",a);____ /* 思考:此处的符号是否可以省略?什么情况下不能省略?*/else____ptintf("\nmax=%d",b);____}(3)在横线上填上适当的标点符号。

switch (表达式){ case_____常量表达式1____ 语句1____case_____常量表达式2____ 语句2____……default____ 语句n____ }(4)对于if—else语句,如果分支较多,有时用swtich语句更加合适,swtich语句是多分支选择结构,其执行过程:首先比较___________与___________是否相等,如果相等,则执行case后面的语句,如果都不相等,则执行__________。

2.2阅读程序(1)#include “stdio.h”void main(){ int number;printf(“number=“);scanf(“%d”,&number);if (number%10==0) printf(“%d是10的倍数。

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

任务实训4 Java选择结构程序设计
一、实训目的
通过本次实训,掌握Java的循环语句for的使用,并能熟练运用该语句解决实际问题。

二、实训内容
1.阅读程序写出执行结果。

2.编写判断输入的年份是否是闰年的程序,闰年的条件是能被4整除,但不能被100整除;能被4整除,又能被400整除。

3.给出一个百分制成绩,要求输出成绩等级A、B、C、D、E。

90分以上为A,81-89分为B,70-79分为C,60-69分为D,60分以下为E。

说明:Character.toUpperCase(ch)可以把小写字母转换为大写字母。

4.任意给定3个正实数(a,b,c)作为三角形的三边,判断是否能组成三角形,若可以则输出它的面积。

请编程。

说明:Math.sqrt()方法为求平方根;a+b>c,a+c >b,b+c>a同时成立组成三角形;p=(a+b+c)/2;
面积=Math.sqrt(p*(p-a)*(p-b)*(p-c))。

三、实训步骤
1、启动eclipse。

2、新建一个项目,项目名称为MyChoose,存放在自己建立的文件夹下。

(具体操作
步骤可以再复习一下实训一的内容)
3、通过选择[文件]菜单中的[新建文件]命令,实现创建Java Application
程序。

四、阅读程序写出执行结果及程序的功能
通过选择[文件]菜单中的[新建文件]命令,实现以下实例内容。

通过练习并能熟练运用if语句,switch语句解决实际问题。

1、程序的功能及结果,并说明各语句的作用
源程序名:NumberSort .java
public class NumberSort {
public static void main(String[] args) {
int a=5,b=7,c=3,t;
if(a>b)
{t=a;a=b;b=t;}
if(a>c)
{t=a;a=c;c=t;}
if(b>c)
{t=b;b=c;c=t;}
System.out.print(a+" "+b+" "+c);
}
}
2、程序的功能及结果,并说明各语句的作用
源程序名:Calculator.java
import java.io.*;
public class Calculator{
public static void main( String args[] )
{
int x=10,y=5,z;
char ch;
System.out.println("Input ch is: ");
ch=(char)System.in.read();
switch(ch){
case '+':
z=x+y;
System.out.println("x + y = "+z);
case '-':
z=x-y;
System.out.println("x - y = "+z);
break;
case '*':
z=x*y;
System.out.println("x * y = "+z);
break;
case '/':
z=x/y;
System.out.println("x / y = "+z);
break;
default:
System.out.println("Input Error! ");
}
}
}
五、独立编写Java Application程序
1.编写判断输入的年份是否是闰年的程序,闰年的条件是能被4整除,但不能被100整除;能被4整除,又能被400整除。

2.给出一个百分制成绩,要求输出成绩等级A、B、C、D、E。

90分以上为A,81-89分为B,70-79分为C,60-69分为D,60分以下为E。

说明:Character.toUpperCase(ch)可以把小写字母转换为大写字母。

3.任意给定3个正实数(a,b,c)作为三角形的三边,判断是否能组成三角形,若可以则输出它的面积。

请编程。

说明:Math.sqrt()方法为求平方根;a+b>c,a+c >b,b+c>a同时成立组成三角形;p=(a+b+c)/2;
面积=Math.sqrt(p*(p-a)*(p-b)*(p-c))。

六、思考练习
1、根据输入的三角形的三边判断是否能组成三角形,若可以则输出它的面积和三角
形的类型。

2、编写判断输入的年份是否是闰年的程序,闰年的条件是能被4整除,但不能被100
整除;能被4整除,又能被400整除。

要求用If语句的嵌套实现。

相关文档
最新文档