- 在线时间
- 786 小时
- 信用度
- 4244
- 最后登录
- 2024-8-29
- 注册时间
- 2007-3-7
- 精华
- 5
- 阅读权限
- 200
- UID
- 2
|
1楼
发表于 2007-6-21 20:18:04
|
查看: 8995 |
回复: 7
这些 是 DENGBIN 提供的资料
注意他的申明中的说法
重要提示:此复习题仅包含考试试卷部分考试内容,仅供用于复习作用!绝不是试卷答案,所以绝对谨防误解!
06届学生说这可能 就是答案
不知道有没有什么用
java期终复习题
七.编程题(5’+5’) P156
1.写出完成以下任务的Java语句:
a)声明int型变量sum和x。
b)给变量x赋值1。
c)给变量sum赋值0。
d)将变量x与变量sum相加结果存入变量sum。
e)打印"The sum is:"以及变量sum的值。
a)int sum,x;
b)x=1;
c)sum=0;
d)sum=sum+x; // sum+=x;
e)System.out.print("The sum is:"+sum);
2.将以上语句组合在一起写成一个应用程序。计算和打印从1加到10的累加器。
public class TestSum{
public static void main(String[ ] args){
int sum,x;
x=1;
sum=0;
while(__x<=10_______){
sum=sum+x;
x++;
}
System.out.print("The sum is:"+sum);
}
}
0的累加器。
二、填空题(0.5'×28)
1、______________System.out.print()___________语句在命令窗口中不换行显示信息 换行System.out.println()
2、_____JOptionPane____________类包含显示消息对话框和输入对话框的方法
3、关键字_____class_____ 声明一个类
关键字 import导入一个包
4、程序段如下:
int aa,bb;
aa=3;
bb=4;
aa=aa*bb; aa=3*4=12;
bb=bb*aa; bb=4*12=48
执行以上程序段后aa和bb的值分别为:aa=_____12_____bb=_____48_____
5、所有的程序均可以用三种控制结构编写:___顺序结构_______,____选择结构______和_____循环结构_____。
6、当条件为真和条件为假时,__if/else__控制结构可以执行不同的动作。
7、对一系列语句执行重复操作的控制结构称为___循环_______。
8、确定计算后的变量值,假设语句执行前各个变量的值均为5。 3
a)a*=x++; a=____25____9_,x=__6____4____。a=a*(x++)=5*5=25,x=6
b)b/=++x; b=_____0_____,x=_____6____4_。 b=b/(++x)=5/6=0 x=6
9、根据要求写出for循环的结构头
a)利用增量1控制变量从1变到100。_for(int i=1;i<=100;i++)_________________
b)利用增量-1控制变量从100变到1。
_________for(int i=100;i>=1;i--)_____________________
c)控制变量以每次增加10的方式从10增加到100。
_for(int i=10;i<=100;i+=10)_________________________
d)控制变量以每次减2的方式从20变到2。____
____for(int i=20;i>=2;i-=2)_____________________
e)控制变量按2,5,8,11,14,17,20顺序变化。____
_for(int i=2;i<=20;i+=3)_________________________
f)将控制变量按99,88,77,66,55,44,33,22,11,0顺序变化。___
____for(int i=99;i>=0;i-=11)_______________________
10、Math类的方法是java程序中非常重要的方法之一。试写出下列表达式的值:
Math.sqrt(16.0)= ___4.0_______ Math.abs(-3.9)= ___3.9_______
Math.ceil(1.3)= ___2.0_______ Math.ceil(-1.3)= ______-1.0____
Math.floor(1.3)= __1.0________ Math.floor(-1.3)= _____-2.0_____
Math.max(18.9,2.3)= ___18.9_______ Math.min(-15.0,-225.0)= ___-225.0_____
六.根据题意写出程序片段(3’×6)
1.判断变量count是否小于100,如果小于100,则打印"count小于100"。
if(count<100) System.out.print(“count小于100”);
2.用for结构求出1到99中所有奇数的和。假设已声明整型变量sum和count。
sum=0;
for(count=1;count<=99;count=count+2) //for(count=1;count<=99;count+=2))
sum=sum+count; //sum+=count;
3.用while循环和计数变量x打印从1到20的整数。假设已声明了变量x,但还没有初始化。每行只打印5个整数 [提示:使用x%5计算。]
int x=1;
while(x<=20){
System.out.print(x+” “);
if(x%5==0)
System.out.println();
else
System.out.println(‘\t’);
++x;
}
4.假设已知变量score(成绩),用选择结构编写一个程序段,使得当成绩大于等于80时打印优良,60到80时打印及格,60分以下打印不及格。
if(score>=60)
{
if(score>=80){
System.out.println("优良");
else{
System.out.println("及格")
}
else{
System.out.println("不及格");
}
或者
if(score>=80){
System.out.println("优良");
Else
{
if(score>=60)
System.out.println("及格")
else
System.out.println("不及格");
}
5.假设已知变量male,用选择结构编写一个程序段,使得为“真”时打印“男”,为“假”时打印“女”。
if(male){
System.out.println("男");
}
else{
System.out.println("女");
}
6.打印1到100之间的所有偶数
public class Test2{
public static void main(String[] args){
int x=1;
while(__x<=100_______){
if(___x%2==0_______){
System.out.println(x);
}
__x++;________
}
}
}
四..程序改错题(2’×4 指出程序中的错误之处并改正,可能有多处错误)
1.
While(c<=5){
product*=c;
++c;
1. while
2. }
2.
if(gender=1)
System.out.println("Women");
else;
System.out.println("Man");
1.==
2.;
3.
x=1;
while(x<=10);{
x++
}
1.多;
2.少;
4.
For(x=100,x>=1,x++)
system.out.println(x);
1.for
2.;
3.System
五、程序阅读题(2'×6)
1)
public class Test1{
public static void main(String[] args){
int y=1,x=1;
while(x<=5){
y=x+y;
System.out.print(y+" ");
x++;
}
}
}
以上程序的输出结果是____2 4 7 11 16__________________
2)
public class Test2{
public static void main(String [] args){
int count=2;
do{
System.out.print(count+" ");
count +=2;
} while(count<=10);
}
}
以上程序的输出结果是___2 4 6 8 10 ___
3)
public class Test3{
public static void main(String [] args){
int count=1;
while(count<=5){
System.out.println(count%2==1?"****":"++++++++");
++count;
}
}
}
以上程序的输出结果是
****
++++++++
****
++++++++
****
_____________________
4)
public class Test4{
public static void main(String[] args){
int y,x=1,total=0;
while(x<=5){
y=x*x*x;
System.out.print(y+" ");
total+=y;
++x;
}
System.out.println("");
System.out.println("Total is "+total);
}
}
以上程序的输出结果是
1 8 27 64 125
Total is 225
______________________
5)public class BreakOp
{
public static void main(String args[])
{
int n;
for(n=1;n<=10;n++)
{
if (n%4==0) break;
System.out.print("n="+n+" ");
}
}
}
以上程序的输出结果是__n=1 n=2 n=3____________________
6)public class ContinueOp
{
public static void main(String args[])
{
int n;
for(n=1;n<=5;n++)
{
if (n%3==0) continue;
System.out.print("n="+n+" ");
}
}
}
以上程序的输出结果是___ n=1 n=2 n=4 n=5___________________
一、单项选择题(2'×15)
1、类JOptionPane的哪一种方法表示为用户显示一个输入对话框( B ) //如果是消息对话框(A)
A、showMessageDialog B、showinputDialog
C、showOutputDialog D、System.out.println
2、 java字节码文件和源程序文件的扩展名分别是 和 ( D )
A、java,javac B、txt,class C、java,class D、class,java
3、以下描述不正确的是( D )
A、?:、++、--类型转换操作符以及赋值操作符都遵循从右到左的结合性。
B、取模操作既可以用于整数也可以用于浮点数。
C、整数相除产生一个整数的商,在正出中产生的小数部分都被截断,而不做四舍五入;表达式X%Y的值是X除以Y后的余数。
D、标识符是由一串包含字母、数字、下划线、¥的字符,标识符不能由数字开头、不能含有空格符,也不能是关键字。
4、在java应用程序中,下列哪一种Math类的方法用于生成随机数( D )
A、Math.sqrt() B、Math.E() C、Math.Pi() D、Math.random()
5、如果a=13.0,b=3.0,c=4.0,那么语句System.out.println(Math.sqrt(a+b*c));计算并打印出的结果是( B )
A、64.0 B、5.0 C、5 D、64
6、对于y=ax3+7,下述哪条Java语句为方程的正确表示?( D )
A、y=a*x*x*(x+7) B、y=a*x*(x*x+7) C、y=(a*x)*x*(x+7) D、y=a*(x*x*x)+7
7、计算机的 逻辑单元执行计算。( B )
A、.内存单元 B、算术逻辑单元(ALU) C、中央处理单元(CPU) D、输入输出单元
8、 main方法是java Application 程序执行的入口点,关于main方法的方法头以下______ 是合法的。( B )。
A. public static void main()
B. public static void main(String[] args)
C. public static int main(String[] args)
D. public void main(String[] args)
9、哪种类型的计算机语言使用类英语的缩写作为机器语言指令?( D )。
A、网页描述标记语言 B、机器语言 //0,1
C、高级语言 //英语 D、汇编语言
10、如下哪个字符串是Java中的不合法标识符?( C )
A、_sysValue B、UserName C、int /9mail /String /Class/double D、$change
11、整数相除和取模运算:6/4= ;6%4= ( B ) 7/4= 7%4= ( A )
A、1,3 B、1,2 C、1.5,3 D、2,3
12、以下哪个是Java的原始数据类型( B ) 8個之中的任何一個 int double long short blooean char byte float
A、integer B、int C、interger D、String
13、设 x = 2 , y = 3 , z = 4,则表达式 x+y*z*(x+y) 的值是( D )。
A、70 B、72 C、60 D、62
14、如果int i=10;
int j=++i;
int k=i++;
那么,当程序执行到第二步时,j= , i= ;
当程序执行到第三步时,k= , i= . ( A )
A、11,11,11,12 B、11,11,12,12 C、10,11,11,12 D、11,10,10,11
15、下列代码输出是什么?
System.out.println(“*\n**\n ***\n ****”); ( B )
A、*\n**\n ***\n ****
B、
*
**
***
****
C、
D、* ** *** ****
三、判断题(1’×8 你认为正确的请在括号内打√,错误的请在括号内打×)
1、所有在方法中声明的变量都是局部变量,只有在定义他们的方法内有效。( √)
2.在包含||操作符的表达式中,如果它的一个或两个操作数为真,则表达式为真。 ( √ )
3.如果x>y为真或a<b为真,则表达式(x>y&&a<b)为真。 ( × ) 且
4.只要程序中执行break语句,则该程序马上结束。 ( × )
5. Double类型是一个基本数据类型 ( × ) double
6. 数据类型int用来声明浮点数( × )
7、 方法Double.parseDouble()将String转变成double值( √ )
8. Java操作符是从左到右计算的( × ) |
|