我是靠谱客的博主 疯狂荔枝,这篇文章主要介绍【流程控制语句】拓展练习第1题:成绩及格,现在分享给大家,希望可以做个参考。

第1题:成绩及格

1、定义一个分数,如果60分(含)以上,就打印合格,如果60分以下,就打印不合格

复制代码
1
2
3
4
5
6
7
8
9
10
11
public class Test3 { public static void main(String[] args) {     //第1题:成绩及格     //1、定义一个分数,如果60分(含)以上,就打印合格,     // 如果60分以下,就打印不合格     int score = 80;     if (score >= 60){         System.out.println(score);     } } }

第2题:成绩奖励

2、岳小鹏参加Java考试,他和父亲岳不群达成承诺:如果:

成绩为100分时,奖励一辆BMW;

成绩为(80,99]时,奖励一台iphone7plus;

当成绩为[60,80]时,奖励一个 iPad;

其它时,什么奖励也没有。

请从根据岳小鹏的期末成绩,并加以判断

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
​ public class Test3 { public static void main(String[] args) {     int score = 100;     if (score == 100){         System.out.println("BMW");     }     else if (score > 80 && score < 100){ System.out.println("IPhone7plus");     }     else if (score >= 60 && score < 80 ){ System.out.println("IPad!");     }     else{ System.out.println("FW");     } } } ​

第3题:三个数排序

3、编写程序:定义三个整数分别存入变量num1、num2、num3,对它们进行排序(使用 if-else if

else),并且从小到大输出。

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
​ public class Test3 {    public static void main(String[] args) {        int num1 = 546;        int num2 = 66;        int num3 = 114;        int temp = 0; /* 123, 132, 213, 231, 312, 321. */        if (num1 < num2  && num2 < num3){ //1            System.out.println(num1+" "+num2+" "+ num3);       }else if (num1 < num3 && num3 < num2){ //2            System.out.println(num1+" "+num3+" "+num2);       }else if (num2 < num1 && num1 < num3){ //3            System.out.println(num2+" "+num1+" "+num3);       }else if (num2 < num3 && num3 < num1){ //4            System.out.println(num2+" "+num3+" "+num1);       }else if (num3 < num1 && num1 < num2){ //5            System.out.println(num3+" "+num1+" "+num2);       }else { //6            System.out.println(num3+" "+num2+" "+num1); }   } } ​

第4题:相亲

4、大家都知道,男大当婚,女大当嫁。那么女方家长要嫁女儿,当然要提出一定的条件:高:180cm

以上;富:财富1千万以上;帅:是。

如果这三个条件同时满足,则:“我一定要嫁给他!!!”

如果三个条件中有为真的情况,则:“嫁吧,比上不足,比下有余。”

如果三个条件都不满足,则:“不嫁!”

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
​ public class Test3 {    public static void main(String[] args) {       double height = 179.99;   double monney = 100;   boolean face = true;   if (height >= 180 && monney > 1000 && face){ System.out.println("我一定要嫁给他!!!");       }else if(height >= 180 || monney > 1000 || face){ System.out.println("嫁吧,比上不足,比下有余。");   }else{ System.out.println("不嫁!");   }   } } ​ ​ ​

第5题:转大写数字

5、使用 switch 把指定的阿拉伯数字转为“壹、贰、叁、肆、伍、陆、柒、捌、玖”;其它的都输出

“other”。

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
package nums; ​ public class Test3 {    public static void main(String[] args) {        String ch = "IV";        switch(ch){            case "I":                System.out.println("壹");                break;            case "II":                System.out.println("贰");                break;            case "III":                System.out.println("叁");                break;            case "IV":                System.out.println("肆");                break;            case "V":                System.out.println("伍");                break;            case "VI":                System.out.println("陆");                break;            case "VII":                System.out.println("柒");                break;            case "VIII":                System.out.println("捌");                break;            case "IX":                System.out.println("玖");                break;            default :                System.out.println("other");                break; ​       }   } } ​

第6题:月份季节

6、根据用于指定月份,打印该月份所属的季节。

3,4,5 春季 6,7,8 夏季 9,10,11 秋季 12, 1, 2 冬季

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
public class Test3 {    public static void main(String[] args) { int month = 9; switch(month){ case 3: case 4: case 5: System.out.println("春季"); break; case 6: case 7: case 8: System.out.println("夏季"); break; case 9: case 10: case 11: System.out.println("秋季"); break; case 12: case 1: case 2: System.out.println("冬季"); break; default : System.out.println("在,过什么季节呢"); } } }

第7题:星期单词

7、编写程序,指定某个整数,如果该数为1-7,打印对应的星期值,否则打印“非法参数”。

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
​ public class Test3 {    public static void main(String[] args) { int week = 2; switch(week){ case 1: System.out.println("今天星期一"); break; case 2: System.out.println("今天星期二"); break; case 3: System.out.println("今天星期三"); break; case 4: System.out.println("今天星期四"); break; case 5: System.out.println("今天星期五"); break; case 6: System.out.println("今天星期六"); break; case 7: System.out.println("今天礼拜天"); break; default : System.out.println("今天星期八"); break; } } } ​

第8题这一天是当年的第几天(不用循环)

分别定义变量年、月、日,判断这一天是当年的第几天

注:判断一年是否是闰年的标准:

1)可以被4整除,但不可被100整除

2)可以被400整除

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
package nums; ​ public class Test3 {    public static void main(String[] args) { int year = 2020; int month = 4; int day = 10; int daySum = 0; switch(month){ case 1: if(day <= 31) daySum = day; break; case 2: if(day <= 29) daySum = day + 31; break; case 3: if(day <= 31) daySum = day + 31 + 28; break; case 4: if(day <= 30) daySum = day + 31 + 28 + 31; break; case 5: if(day <= 31) daySum = day + 31 + 28 + 31 +30; break; case 6: if(day <= 30) daySum = day + 31 + 28 + 31 +30 + 31; break; case 7: if(day <= 31) daySum = day + 31 + 28 + 31 +30 + 31 + 30; break; case 8: if(day <= 31) daySum = day + 31 + 28 + 31 +30 + 31 + 30 + 31; break; case 9: if(day <= 30) daySum = day + 31 + 28 + 31 +30 + 31 + 30 + 31 + 31; break; case 10: if(day <= 31) daySum = day + 31 + 28 + 31 +30 + 31 + 30 + 31 + 31 + 30; break; case 11: if(day <= 30) daySum = day + 31 + 28 + 31 +30 + 31 + 30 + 31 + 31 + 30 +31; daySum = day; break; case 12: if(day <= 31) daySum = day + 31 + 28 + 31 +30 + 31 + 30 + 31 + 31 + 30 +31 + 30; break; default : System.out.println("你是哪位?"); } if(year % 400 == 0 && year % 4 == 0 && year % 100 != 0){ if(day <= 29) daySum++; } System.out.println(daySum); } } ​ ​ ​

第9题:生肖

12、编写一个程序,找出指定数字年份其对应的中国生肖。中国的生肖基于12年一个周期,每年用一个

动物代表:rat(鼠)、ox(牛)、tiger(虎)、rabbit(兔)、dragon(龙)、snake(蛇)、

horse(马)、sheep(羊)、monkey(候)、rooster(鸡)、dog(狗)、pig(猪)。

提示:2017年:鸡 2017 % 12 == 1

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
package nums; ​ public class Test3 {    public static void main(String[] args) {        int year = 1999;        int result = 1999 % 12;        switch (result){            case 4:                System.out.println("rat(鼠)");                break;            case 5:                System.out.println("ox(牛)");                break;            case 6:                System.out.println("tiger(虎)");                break;            case 7:                System.out.println("rabbit(兔)");                break;            case 8:                System.out.println("dragon(龙)");                break;            case 9:                System.out.println("snake(蛇)");                break;            case 10:                System.out.println("horse(马)");                break;            case 11:                System.out.println("sheep(羊)");                break;            case 0:                System.out.println("monkey(猴)");                break;            case 1:                System.out.println("rooster(鸡)");                break;            case 2:                System.out.println("dog(狗)");                break;            case 3:                System.out.println("pig(猪)");                break;            default :                System.out.println("妖精哪里逃!!");                break;       }   } } ​ ​ ​

第10题:判断字符

案例:定义一个字符,判断它是大写字母,小写字母,数字,还是其他字符

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
package nums; ​ public class Test3 {    public static void main(String[] args) {        char ch = 'l';        if (ch >= 'a' && ch <='z'){            System.out.println("ch是小写字母!");       }else if (ch >= '0' && ch <='1'){            System.out.println("ch是数字!");       }else if (ch >= 'A' && ch <='Z'){            System.out.println("ch是大写字母!");       }else{            System.out.println("ch是其他字符!");       }   } }

第11题:判断星座

案例:定义你的生日,判断星座

复制代码
1
2
3
4
5
6
7
8
9
10
11
public static void main(String[] args) { int month = 4; int day = 10; if (day <= 31 && month <= 12){ if ((month == 3 && day >= 21 && day <= 31) ||(month == 4 && day >= 1 && day <= 30)){ System.out.println("白羊座的大帅比!"); } } } }

第12题:累加和求1-100的和

复制代码
1
2
3
4
5
6
7
8
9
10
11
package nums; public class Test3 { public static void main(String[] args) { int sum = 0; for(int i = 1; i <= 100; i++){ sum += i; } System.out.println(sum); } } //5050

第13题:1-100偶数

打印1-100的偶数

复制代码
1
2
3
4
5
6
7
8
package nums; public class Test3 { public static void main(String[] args) { for (int i = 2; i <= 100; i+=2) { System.out.println(i); } } }

第14题:逢七必过

大家在小的时候肯定玩过逢七必过的游戏,游戏规则如下:好友围坐在桌子前,以任意一人开始轮流报

数,数字从1开始,凡是遇到任何7的倍数或含7的数字均以敲打桌面代替,遇到反应慢了没有敲打桌面

的人则失败。失败的惩罚就是表演节目。为了自己在游戏中不表演节目,请通过程序打印100以内这些

需要通过敲打桌面代替的数字,并要求每7个进行换行

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
package nums; public class Test3 { public static void main(String[] args) { for (int i = 1; i <= 100; i++) { if (i % 7 == 0){ System.out.println("1"); }else if (i % 10 == 7 || i / 10 % 7 == 0){ System.out.print("1 "); }else{ System.out.print("0 "); } } } }

第15题:这一天是当年的第几天(用循环)

分别定义变量年、月、日,判断这一天是当年的第几天

注:判断一年是否是闰年的标准:

1)可以被4整除,但不可被100整除

2)可以被400整除

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
public class Test3 { public static void main(String[] args) { int year = 2021; int month = 11; int day = 30; int sum = 0; for (int i = 1; i < month; i++){ if (i == 1 || i == 3 || i == 5 || i == 7 || i == 8 || i == 10 || i == 12){ sum += 31; }else if (i == 4 || i == 6 || i == 9 || i == 11) { sum +=30; }else if (i == 2){ sum += 28; if (i % 4 == 0 && i % 100 != 0 && i % 400 == 0){ sum++; } } } sum += day; System.out.println("这天是当年的第"+sum+"天"); } }

第16题:打鱼晒网

需求:假设从2000年1月1日开始三天打鱼,两天晒网,通过三个变量指定今天的日期年、月、日,显

示今天是打鱼还是晒网?

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
package nums; public class Test3 { public static void main(String[] args) { int year = 2021; int month = 11; int day = 30; int sum = 0; //2000不是闰年 //一年365天,闰年366天, for (int i = 2000; i<year;i++){ if (i % 4 == 0 && i % 100 != 0 && i % 400 == 0){ sum++; } sum += 365; } for (int i = 1; i < month; i++){ if (i == 1 || i == 3 || i == 5 || i == 7 || i == 8 || i == 10 || i == 12){ sum += 31; }else if (i == 4 || i == 6 || i == 9 || i == 11) { sum +=30; }else if (i == 2){ sum += 28; if (i % 4 == 0 && i % 100 != 0 && i % 400 == 0){ sum++; } } } sum += day; sum %= 5; if (sum <=3 && sum >=1){ System.out.println("快看!这人又在打鱼。"); }else{ System.out.println("好耶!收网了。"); } } }

最后

以上就是疯狂荔枝最近收集整理的关于【流程控制语句】拓展练习第1题:成绩及格的全部内容,更多相关【流程控制语句】拓展练习第1题内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(57)

评论列表共有 0 条评论

立即
投稿
返回
顶部