<p align="center">选择语句+循环语句作业
一、??? 填空题
- Java中有两种类型的选择结构的控制语句,分别是if语句和。
- 在Java JDK1.7之前,switch只能支持byte、short、char、int或者其对应的封装类以及Enum类型。在JDK1.7中又加入了类型。
- for循环的语法格式是for (表达式1;表达式2;表达式3) {循环体},其中在整个循环过程中只执行一次的部分是表达式1。
- 在循环结构中,如果想跳出循环体,结束整个循环结构可以使用语句。
- ______continue_______语句用在循环语句体中,用于终止某次循环过程,即跳过循环体中尚未执行的语句,接着进行下一次是否执行循环的判定。即只结束本次循环,而不是终止整个循环的执行。
- 使用Math.random( )返回带正号的 double值,该值大于等于0.0且小于1.0。使用该函数生成[30,60]之间的随机整数的语句是。
二、??? 选择题
?
1.
以下代码的执行结果是( B?? )。(选择一项)
?
boolean m = false;
if(m = false){
out.println("false");
else{
out.println("true");
A.
B.
C.
D.
?
2.
分析如下Java代码,编译运行的输出结果是( A?? )。(选择一项)
?
public static void main(String[ ] args) {
boolean a=true;
boolean b=false;
if (!(a&&b)) {
out.print("!(a&&b)");
else if (!(a||b)) {
out.println("!(a||b)");
else {
out.println("ab");
A
!(a&&b)
B.
C.
ab
D.
!(a||b)ab
?
3.
下列选项中关于变量x的定义,( BD?? )可使以下switch语句编译通过。(选择二项)
?
switch(x) {
case 100 :
out.println("One hundred");
break;
case 200 :?????????????
out.println("Two hundred");????????????????
break;
case 300 :
out.println( "Three hundred");
break;
default :
out.println( "default");???
A
double x = 100;
B.
C.
String x = "100";
D.
int x = 100;
?
4.
阅读下列文件定入的Java代码,其执行结果是(?? D? )。(选择一项)
public class Test {
public static void main(String[] args) {
char ch = 'c';
switch (ch) {
case 'a':
out.print("a");???????? break;
case 'b':
out.print("ab");
case 'c':
out.print("c");
default:
out.print("d");
A
B.
C.
D.
?
5.
以下Java程序编译运行后的输出结果是( B?? )。(选择一项)
?
public class Test {
public static void main(String[] args) {
int i = 0,sum = 0;
while (i <= 10) {
if (i % 2 == 0)
continue;
out.println(sum);
A
0
B.
C.
50
D.
36
?
6.
以下四个选项中和下面代码功能相同的是(?? B? )。(选择一项)
int i = 1;
int sum = 0;
while (i <= 100) {
if (i % 2 == 0)
A
for (int x =1; x<=100;x++){ sum=sum+x;}
B.
for (int x =0; x<=100;x+=2){ sum=sum+x;}
C.
for (int x =1; x<=100;x+=2){ sum=sum+x;}
D.
?
7.
以下do-while循环代码的执行结果是( A?? )。(选择一项)
?
int a=0;
int c=0;
do{
while(a>0);
out.println(a+"? "+c);
A.
B.
C.
D.
<table style="width: 714px" border="0" cellspacing="0" cellpadding="0"> |
<tr>
<td valign="top" width="53">
<p align="left">8.
</td>
<td colspan="2" valign="top" width="661">
<p align="left">while循环和do-while循环的区别是(?? D )。(选择一项)
</td>
</tr>
<tr>
<td valign="top" width="53">
<p align="left">?
</td>
<td valign="top" width="53">
<p align="left">?
</td>
<td valign="top" width="607">
<p align="left">?
</td>
</tr>
<tr>
<td valign="top" width="53">
<p align="left">?
</td>
<td valign="top" width="53">
<p align="left">A.
</td>
<td valign="top" width="607">
没有区别,这两个结构在任何情况下效果一样
B.
C.
D.
do-while循环是先循环后判断,所以循环体至少被执行一次
<table style="width: 714px" border="0" cellspacing="0" cellpadding="0">
<tr>
<td valign="top" width="53">
<p align="left">9.
</td>
<td colspan="2" valign="top" width="661">
<p align="left">在Java中有如下代码,则编译运行该类的输出结果是(? D? )。(选择一项)
</td>
</tr>
<tr>
<td valign="top" width="53">
<p align="left">?
</td>
<td colspan="2" valign="top" width="661">
<p align="left">public static void main(String[ ] args) {
<p align="left">????????????????? for(int i=0;i<10;i++){
<p align="left">????????????????????????? if (i%2!=0)
<p align="left">?????????????????????????????????? return;
<p align="left">????????????????????????? System.out.print(i);
<p align="left">????????????????? }
<p align="left">}
</td>
</tr>
<tr>
<td valign="top" width="53">
<p align="left">?
</td>
<td valign="top" width="50">
<p align="left">?
</td>
<td valign="top" width="611">
<p align="left">?
</td>
</tr>
<tr>
<td valign="top" width="53">
<p align="left">?
</td>
<td valign="top" width="50">
<p align="left">A
</td>
<td valign="top" width="611">
13578
B.
C.
0123456789
D.
0
<table style="width: 714px" border="0" cellspacing="0" cellpadding="0">
<tr>
<td valign="top" width="53">
<p align="left">10.
</td>
<td colspan="2" valign="top" width="661">
下面程序执行的结果是在屏幕上打印(? B?? )次Java基础班。(选择一项)
for(int? i=1;i<=10;i++){
if (i<5)
continue;
out.println("Java基础班");
A
B.
C.
D.
三、??? 判断题(共20个题目,总计10分)
- if语句的条件表达式的结果都必须是boolean值。(? T )
- switch选择语句是多分支选择语句,只能处理等值条件判断的情况,表达式可以是int类型、char类型,但不能是double,float类型。( T? )
- while循环结构的特点是先循环再判断,循环体至少执行一次。(? F? )
- for循环的语法格式是for (表达式1;表达式2;表达式3) {循环体},其中三个表达式都可以省略。( T? )
- break语句可以出现在switch语句和循环语句中。(? T? )
- continue语句可以出现在switch语句和循环语句中。(? X? )
四、??? 简答题
- if多分支语句和switch语句的异同之处
相同点:都能进行多分支情况的处理
不同点:if语句的判断条件大部分都是bool类型,switch语句是用(类似)枚举的方式来标识各个分支的
- while和do-while语句的异同之处
while先判断后运行
do-while先运行后判断
- break和continue语句的作用
? break:结束程序,后面语句不在执行
? continue:跳出程序,执行下面的程序
?五、????编码题
- 输入一批整数,使用循环求出最大值与最小值,输入0时结束。
Scanner sc = System.out.println("请输入第1个数:" num = max = min = ( i=2;num!=0;i++ System.out.println("请输入第"+i+"个数:" num = (num!=0 (num> max = }
min = System.out.println("最大数是"+ System.out.println("最小数是"+ }
- 给20块钱买可乐,每瓶可乐3块钱,喝完之后退瓶子可以换回1块钱,问最多可以喝到多少瓶可乐。
mon = 20;
pri = 3;
sum = 0;
kele = 0 sh = 0 (mon>= kele = mon/pri;
sum+= sh = mon% mon = kele+ System.out.println("最多可喝"+sum+"可乐");
(编辑:李大同)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!