第3章
(一)填空题
(1)执行下列程序,输出的结果为 
Public class Teat1{
Public static void main(String [] args){
Int a=16
Int b=2
Do{
a/=b;
}while(a>3)
System.out.println(a);
}  }
(2)执行下列程序,输出的结果为 
Public class Test2{
Public static void main(String args){
Int x=5;
Double y=22.5;
String s=”abc”;
S+=x+y;
System.out.println(c);
}
}
(3)在switch分支语句中的常量类型必须和表达式的类型  ,并且每个子句的常量值必须 
(4)在使用分支语句编写程序的时候,表达式只能返回int、byte、  、char类型的值。
(5)在分支语句中break语句用于跳出  语句。
(6)条件语句控制程序的流程是通过判断  来进行的。
(7)分支语句包括  java程序设计基础视频 
(8)循环语句的控制机制是 
(9)循环语句包括四部分:       
(10)循环语句的三种循环结构:      、。
(11)在Java程序中,do-while循环语句块至少被执行  次。
(12)在for循环语句的迭代部分可以使用  进行多个操作。
(二)选择题
(1)下面选项不是表达式语句的是(  )。
A.c++;  B.a=b+c;  C.a+=b;  D.System.out.println(“A”)
(2)下列说法不正确的是(  )。
A.表达式可以是其他表达式的操作数  B.单个常量或变量可以作为表达式
C.表达式和表达式语句是一样的  D.表达式的类型可以和操作数的类型不一样
(3)下面选项符合Java语言语法的语句是(  )。
A.int a=6;  inst b=7;  B.int a=4,  int b=2;
C.double a=b*/.8;  D.int a=9,b=1,c=8;a=b+c=a-b+c;
(4)执行下列程序,输出结果为(  )。
Public class B{
Public static void main(String [] args){
Int x=5;
Double y=10.5f;
Float z=(float)(x*y);
System.out.println(z);
}
}
A.50.0  B.52.0  C.50.5  D.52.5
(5)下列程序输出的结果为(  )。
Public class A{
Public static void main(String [] args){
Int a=3.b=4,c=5,d=6,e=7;
If(a<b||c>d) System.out.println(“who”);
Else System.out.println(“why”);
}
}
A.why  B.who  why  C.who  D.没结果
(6)下面选项不属于Java的流程控制结构的是(  )。
A.分支语句  B.循环语句  C.赋值语句  D.递归
(7)下面不是合法的条件语句的一项是(  )。
A.if(a>b){…}  B.if(a=1){…}  C.if(a>b&&b>c){…}  D.if(3>2){…}
(8)执行下列代码之后,输出的结果为(  )。
Public class H{
Public static void main(String [] args){
Int sum=2,a=3,b=5,c=7;
While(a<b){
While(b!=c){
sum+=b;
b++;
}
b=4;
a++;
}
System.out.println(sum);
}
}
A.23  B.24  C.25  D.26
(9)以下说法正确的是(  )。
Int a=10;
Int t=0;
do {t=a++;} while(t<=10);
A.一次都不执行  B.执行一次  C.执行两次  D.无限次执行
(10)下面语句中不是循环语句的是(  )。
A.for语句  B.while语句  C.switch语句  D.do-while语句
(三)编程题
(1)百马百担问题:100匹马驮100担货物,其中大马驮3担货,中马驮2担,两匹小马驮1担。问共有大、中、小马各多少匹?编程实现求解的算法
(2)地理课上老师给出一张没有说明省份的中国地图,从中选出五个省从1到5编号,要大家写出省份的名称。交卷后有五位同学A、B、C、D、E,其中每人只答出了两个省份的名称。他们的回答内容如下:
A答:2号浙江,5号江苏;
B答:2号湖北,4号山东;
C答:1号山东,5号湖南;
D答:3号湖北,4号湖南;
E答:2号江苏,3号浙江。
已知五位学生中每人只答对了一个省份名称,编程判断编号为1到5的五个省份的名称。
(3)亲密数对:亲密数对是指这样的两个不相等的自然数X与Y:X所有的银子(除去1与自身X外)之和等于Y,同样,Y所有的因子(除去1与自身Y外)之和等于X。如48与75就是一组亲密数对,编程求出并输出[2,1000]范围之内(即大于等于2且小于等于1000)的所有亲密数对。
(4)用循环结构编写程序,实现显示输出下面由星号(“*”)构成的小数图案。
***
  *****
  *******
  *********
  ***********
  *****
  *****
  *****
  *****
(5)求水仙花数:水仙花数是这样的一个三位正整数,此数各数字的立方之和恰好等于该数之值。例如153就是一个水仙花数:153=13+53+33。编程出所有这样的水仙花数并输出到屏幕。
(6)区分国籍:有六个不同国籍的人A、B、C、D、E和F,分别来自美国、德国、英国、日本、中国和法国。现在已知:
①A与美国人是医生。
②E和中国人是教师。
③C和德国人是律师。
④B和F已经做了父亲,而德国人还未接过婚。
⑤法国人比A年龄大;日本人比C年龄大。
⑥B同美国人穿着蓝衣服,而C同法国人穿着黑衣服。
由上述已知条件,编程求解A、B、C、D、E和F各是哪国人?
(7)d进制数制转换:输入一个十进制的正整数n(1≤n≤32767)作为要进行数制转换的对象,再输入一个正整数d(2≤d≤9)作为要进行数制转换的基数,编程实现将n转换为d进制数并显示出结果。
如:输入一个十进制正整数369;然后再输入要进行数制转换的基数3,程序运行后显示的结果应为111200。
(8)杨辉三角是中国古代著名的数学问题,其前几行的内容如下图所示:
1
1    1
1    2      1
1    3      3      1
1    4      6      4    1
1    5    10    10    5    1
……
通过观察,不难发现,杨辉三角每一行中左右边界元素值均为1,而非边界元素的值等于其上一行对应位置元素值与上一行对应位置左邻元素值之和。
编程实现对任意输入的正整数n值(1≤n≤10),按上面的格式输出杨辉三角前n行的内容。
(9)用循环结构编程实现显示输出下面由数字构成的图案。
9 8 7 6 5 4 3 2 1
8 7 6 5 4 3 2 1
7 6 5 4 3 2 1
6 5 4 3 2 1
5 4 3 2 1
4 3 2 1
3 2 1
2 1
1
(10)有一列在北京与南京之间往返的快车K999,中途只在三个城市停车:济南、徐州与蚌埠。编程实现以下功能:K999的车票共需几种?每种车票的起点与终点分别是哪里?

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。