第四章课后作业
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、选择题
1.有else if块的选择结构是(C)。
A.基本if选择结构
B.if - else选择结构
C.多重if选择结构
D.switch选择结构
2.下列关于多重if选择结构的说法正确的是(C)。
A.多个else if块之间的顺序可以改变,改变之后对程序的执行结果没有影响
B.多个else if块之间的顺序可以改变,改变之后可能对程序的执行结果有影响
C.多个else if块之间的顺序不可以改变,改变后程序编译不通过
D.多个else if块之间的顺序不可以改变,改变后程序编译可以通过
3.下面程序的执行结果是(C)。
public class weather{
public static void main(String[] args) {
int shidu = 45;
if ( shidu >= 80 ){
System.out.println("要下雨了");
}else if ( shidu >= 50 ){
System.out.println("天很阴");
}else if ( shidu >= 30 ){
System.out.println("很舒适");
}else if ( shidu >= 50 ){
System.out.println("很干燥");
}
}
}
A.要下雨了
B.天很阴
C.很舒适
D.很干燥
4.下列有关switch选择结构的说法,正确的是(CD)。(选两项)
A.switch选择结构可以完全替代多重if选择结构
B.条件判断为等值判断,并且判断的条件为字符串时,可以使用switch选择结构
C.条件判断为等值判断,并且判断的条件为字符时,可以使用switch选择结构
D.条件判断为等值判断,并且判断的条件为整形变量时,可以使用switch选择结构
5.运行下面这段代码的结果为(A)。
int day = 3;
switch(day){
case 1:
case 3:
case 5:
System.out.println("学钢琴!");
break;
case 2:
System.out.println("学英语!");
default:
System.out.println("去必胜客吃饭!");
}
A.学钢琴!
B.学钢琴!
学英语!
去必胜客吃饭!
C.学钢琴!
去必胜客吃饭!
D.没有任何输出
二、简单题
1.画流程图并使用if选择结构实现:刘珊珊同学参见了ACCP得学习,她父亲和母亲承诺:
如果考试成绩==100分,父亲给她买辆车;
如果考试成绩>=90分,母亲给她买台笔记本电脑;
如果考试成绩>=60分,母亲给她买部手机;
如果考试成绩<60分,没有礼物。
答:
public class paylist{
public static void main(String[] args) {
int score = 90;
if(score == 100){
System.out.println("父亲给她买辆车");
}else if(score >= 90 ){
System.out.println("母亲给她买台笔记本电脑");
}else if(score >= 60 ){
System.out.println("母亲给她买部手机");
}else{
System.out.println("没有礼物");
}
}
}
2.你准备去海南旅游,现在要订购机票。机票的价格受季节旺季、淡季影响,而且头等舱和经济舱价格也不同。假设机票原价为5000元,4~10月为旺季,旺季头等舱打九折,经济舱打八折,淡季头等舱打五折,经济舱打四折。编写程序,使用嵌套if选
择结构,根据出行的月份和选择的舱位输出实际的机票价格。
答:
import java.util.Scanner;
public class paylist{
public static void main(String[] args) {
double money = 5000;
System.out.println("请您选择出行的月份:1~12");
Scanner input = new Scanner(System.in);
int month = input.nextInt();
int botton = 0;
if (0 < month && month <= 12){
if ( month >= 4 && month <= 10){
System.out.println("请问您选择头等舱还是经济舱?头等舱输入1,经济舱输入2");
botton = input.nextInt();
if (botton == 1){
money = money * 0.9;
System.out.print("您的机票价格为:" + money);
}else if(botton == 2){
money = money * 0.8;
System.out.print("您的机票价格为:" + money);
}
}else{
System.out.println("请问您选择头等舱还是经济舱?头等舱输入1,经济舱输入2");
botton = input.nextInt();
if (botton == 1){
money = money * 0.5;
System.out.print("您的机票价格为:" + money);
}else if(botton == 2){
money = money * 0.4;
System.out.print("您的机票价格为:" + money);
}
}
}else{
System.out.println("您出入的月份错误");
}
}
}
3.说明什么情况下可以使用switch选择结构代替多重if选择结构。
答:switch选择结构只能判断一个整形变量是否等于某个整形值得情况或时一个字符变量是否等于某个字符的情况,并且每一个case后面的值都不同。
4.使用switch选择结构完成简答题1的要求,实现分母对刘珊珊的承诺。
答:
import java.util.Scanner;
public class paylist{
public static void main(String[] args) {
//int score = 0;
System.out.println("考试成绩的级别:");
System.out.println("1.父亲给她买辆车");
System.out.println("2.母亲给她买台笔记本电脑");
System.out.println("3.母亲给她买部手机");
System.out.println("4.没有礼物");
System.out.println();
System.out.println("请选择:");
Scanner input = new Scanner(System.in);
int sum = input.nextInt();
switch (sum){
case 1:
System.out.println("父亲给她买辆车");
break;
case 2:
System.out.println("母亲给她买台笔记本电脑");
break;
case 3:
System.out.println("母亲给她买部手机");
break;
default:
System.out.println("没有礼物");
break;
}
}
}
5.使用switch选择结构完成简答题2的要求,根据出现的月份和选择的舱位输出实际的票价。
答:
import java.util.Scanner;
public class paylist{
public static void main(String[] args) {
double money = 5000;
System.out.println("请您选择出行的月份:1~12");
Scanner input = new Scanner(System.in);
int month = input.nextInt();
int botton = 0;
switch(month){
case 4:
case 5:
case 6:
case 7:
case 8:
case 9:
case 10:
Syst
em.out.println("请问您选择头等舱还是经济舱?头等舱输入1,经济舱输入2");
botton = input.nextInt();
if (botton == 1){
money = money * 0.9;
System.out.print("您的机票价格为:" + money);
}else if(botton == 2){
money = money * 0.8;
System.out.print("您的机票价格为:" + money);
}
break;
case 11:
case 12:
case 1:
case 2:
System.out.println("请问您选择头等舱还是经济舱?头等舱输入1,经济舱输入2");
botton = input.nextInt();
if (botton == 1){
money = money * 0.5;
System.out.print("您的机票价格为:" + money);
}else if(botton == 2){
money = money * 0.4;
System.out.print("您的机票价格为:" + money);
}
break;
default:
System.out.print("您输入的月份错误!");
break;
}
}
}