QPhome# 青浦之家论坛

QQ登录

只需一步,快速开始

4244

积分

53

好友

508

主题
1
发表于 2007-6-21 20:18:04 | 查看: 8090| 回复: 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操作符是从左到右计算的(  ×   )
分享到: QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
转发到微博

收藏回复 只看该作者 道具 举报

2
发表于 2007-6-21 20:19:52
这些 是 朱大提供的 复习资料
也可能 会是答案



DOC 文件下载

java期终复习题
一、单项选择题(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、以下描述不正确的是(     )
A、?:、++、--类型转换操作符以及赋值操作符都遵循从右到左的结合性。
B、取模操作既可以用于整数也可以用于浮点数。
C、整数相除产生一个整数的商,在正出中产生的小数部分都被截断,而不做四舍五入;表达式X%Y的值是X除以Y后的余数。
D、标识符是由一串包含字母、数字、下划线、¥的字符,标识符不能由数字开头、不能含有空格符,也不能是关键字。
4、在java应用程序中,下列哪一种Math类的方法用于生成随机数(     )
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));计算并打印出的结果是(    )
A、64.0        B、5.0          C、5        D、64
6、对于y=ax3+7,下述哪条Java语句为方程的正确表示?(   )
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、计算机的     逻辑单元执行计算。(    )
A、.内存单元 B、算术逻辑单元(ALU) C、中央处理单元(CPU) D、输入输出单元
8、 main方法是java Application 程序执行的入口点,关于main方法的方法头以下______ 是合法的。(     )。
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、哪种类型的计算机语言使用类英语的缩写作为机器语言指令?(     )。
A、网页描述标记语言                 B、机器语言 //0,1
C、高级语言    //英语               D、汇编语言
10、如下哪个字符串是Java中的不合法标识符?(    )
A、_sysValue   B、UserName  C、int  D、$change  
11、整数相除和取模运算:6/4=      ;6%4=             (     )
A、1,3  B、1,2  C、1.5,3  D、2,3
12、以下哪个是Java的原始数据类型(     )
A、integer B、int C、interger D、String
13、设 x = 2 , y = 3 , z = 4,则表达式  x+y*z*(x+y)  的值是(      )。
A、70  B、72  C、60   D、62
14、如果int i=10;
int j=++i;
int k=i++;
那么,当程序执行到第二步时,j=    , i=    ;
      当程序执行到第三步时,k=    , i=    .        (     )
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 ****”);  (     )
A、*\n**\n ***\n ****  B、   C、   D、* ** *** ****
二、填空题(0.5'×28)
1、______________System.out.print()___________语句在命令窗口中不换行显示信息
2、_____JOptionPane____________类包含显示消息对话框和输入对话框的方法
3、关键字_____class_____ 声明一个类
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。
a)a*=x++;  a=____25______,x=__6________。a=a*(x++)=5*5=25,x=6
b)b/=++x;  b=_____0_____,x=_____6_____。 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=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_____
三、判断题(1’×8 你认为正确的请在括号内打√,错误的请在括号内打×)
1、所有在方法中声明的变量都是局部变量,只有在定义他们的方法内有效。(   √)
2.在包含||操作符的表达式中,如果它的一个或两个操作数为真,则表达式为真。  (  √   )
3.如果x>y为真或a<b为真,则表达式(x>y&&a<b)为真。      (   ×  )
4.只要程序中执行break语句,则该程序马上结束。   (   ×  )
5. Double类型是一个基本数据类型 (   ×  )
6. 数据类型int用来声明浮点数(  ×   )
7、 方法Double.parseDouble()将String转变成double值(  √  )
8. Java操作符是从左到右计算的(  ×   )
四..程序改错题(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

回复 只看该作者 道具 举报

3
发表于 2007-6-21 20:28:28
//打印1到100之间的所有偶数
public class Test2{
  public static void main(String[] args){
        int x=1;
        while(?){
          if(?){
          System.out.println(x);//打印偶数       
          }
          ?//计数器                       
        }
       
  }
}







//打印1到100之间的自然数之和
public class Test1{
  public static void main(String[] args){
        int x=1;
        int total=0;
        while(?){
          total = ? ;//1到100的累加
          ?//计数器+1
        }
        System.out.println(total);//打印结果
  }
}











import javax.swing.JOptionPane;

public class GuessNumber{
        public static void main(String[] args){
        //第一步:定义变量
                int answer = (int)(Math.random()*100);//产生一个1到100之间的随机数
                int difficulty = 10;//选择难度
               
                String input;//输入,数据类型为字符串
                int number;//你猜的数字
               
                int counter = 1;//即计数器,初始为1
               
                //第二步:循环计算
                while(?){//循环条件,即当猜的次数小于难度时
                input = JOptionPane.showInputDialog("请输入一个0到100之间你猜的数字:");//利用输入对话框,取得输入的数字
                number = Integer.parseInt(input);//将输入数字(数据类型为字符串)转化为所需数字(数据类型为整数)
               
                if (?)
                JOptionPane.showMessageDialog(null,"你输入的数字太大了");
               
                if (?)
                JOptionPane.showMessageDialog(null,"你输入的数字太小了");
               
                if (?){
                if(counter<=3){
                  JOptionPane.showMessageDialog(null,"天才!");
                  break;
                }       
                JOptionPane.showMessageDialog(null,"恭喜你~答对了!总共用了"+counter+"次");
                break;
                }
               
                counter++;               
                }
       
        if(?)//失败条件,即当猜的次数大于难度时
        JOptionPane.showMessageDialog(null,"运气不好,再来一次!");
        System.exit(0);
        }
}
//思考 1.如何动态选择难度 2.如何过滤0--100之外的非法数据

回复 只看该作者 道具 举报

4
发表于 2007-6-21 20:48:14
额~~完全都看不懂的。。。

回复 只看该作者 道具 举报

5
发表于 2007-6-21 20:49:44
背起来好麻烦。。。要死了!

回复 只看该作者 道具 举报

6
发表于 2007-6-21 20:50:45
看了想睡觉
自己都不想看
发出来 ..

共享

回复 只看该作者 道具 举报

7
发表于 2007-6-23 11:04:44
哟...阴沟精神伟大啊...


小子你共享=着补考吧  


哇哈哈````

回复 只看该作者 道具 举报

8
发表于 2007-7-23 12:18:31
阴沟你小子,看的我眼睛都花了,顶你个肺。。。。

回复 只看该作者 道具 举报

您需要登录后才可以回帖 登录 | 注册

回顶部