浙江师范大学《Java语言程序设计》期末试题A卷
(201x—201x学年第 1 学期)
考试形式笔试(闭卷) 使用学生 xx本科生
考试时间 120 分钟出卷时间年月日
【说明】
考生应将全部答案都写在答题纸上,否则作无效处理。
试题一~五为程序填空选择题,请从供选择答案中为每个空格挑选出一个正确答案,并写在答题纸上,试题六为程序填空题,试题七八为程序设计题。
试题一(程序选择,每题2分,共10分)
【程序说明】利用下列公式计算pi的近似值,要求精确到10-6为止。请将程序填充完整或回答相关问题。
Pi/4 ≈ 1 – 1/3 + 1/5 – 1/7 + …
【程序代码】
public class CalculatePI
{
public static void main(String[] args)
{
("pi = %.6f",Pi());
}
public static double Pi()
{
double result,item;
int denominator;
result = 0;
denominator = 1;
(1) ;
do
{ item = (2) ;
result += item;
sign = -sign;
denominator +=2;
}while( (3) );
return result*4;
}
}
【可供选择的答案】
(1)
A. int sign
B. int sign = 0
C. int sign = 1
D. int sign = -1
(2)
A. (double)sign/denominator
B. (int)sign/denominator
C. sign/denominator
D.
(3)
A. ((int)sign / denominator) >=1e-6
B. ((double)sign / denominator) >=1e-6
C. (double)sign / denominator >=1e-6
D. ((int)sign / denominator) >=10-6
(4)
以下关于main方法说法正确的是。
A. 一个类不可以没有main方法;
B. 一个类可以有多个main方法;
C. 一个应用程序可以有多个类,并且每个类可有main方法;
D. 一个可执行的应用程序可以没有main方法。
(5)
以下关于main方法前的关键字void说法正确的是。
A. 表示该方法不能输出任何结果;
B. 表示该方法的静态方法;
C. 表示该方法不返回任何结果;
D. 表示该方法的访问权限是公有的。
试题二(程序选择,每题2分,共10分)
【程序说明】以下程序是某个类的一个sort方法,功能是对作为参数传入的int型数组arrayX用冒泡法对其进行由小到大排序,请将程序填充完整或回答相关问题,要求选出最佳答案。
【程序代码】
public void sort( (6) )
{
int t;
for(int k = 0; k < - 1; k++)
{
for (int j = 1; j < (7) ; j++)
{
if ( (8) )
{
t = arrayX[j];
(9) ;
arrayX[j - 1] = t;
}
}
}
}
【可供选择的答案】
(6)
A. int[] arrayX
B. int arrayX
C. int[] arrayX[]
D. final int[] arrayX
(7)
A. - 1
B.
C. - k
D. k
(8)
A. arrayX[j - 1] > arrayX[j]
B. arrayX[j] < arrayX[j - 1]
C. arrayX[j] > arrayX[j - 1]
D. arrayX[j] < arrayX[j + 1]
(9)
A. t = arrayX[j - 1]
B. arrayX[j] = t
C. arrayX[j - 1] = arrayX[j]
D. arrayX[j] = arrayX[j - 1]
(10)
以下关于数组的说法错误的是。
A. int型数组可以放直接放doubl
Java期末试题(样卷) 来自淘豆网m.daumloan.com转载请标明出处.