《算法与程序设计》模块会考复习题Word下载.docx
《《算法与程序设计》模块会考复习题Word下载.docx》由会员分享,可在线阅读,更多相关《《算法与程序设计》模块会考复习题Word下载.docx(20页珍藏版)》请在冰豆网上搜索。
10.在调试程序过程中,下列哪一种错误是计算机检查不出来的?
P19
A.编译错误B.执行错误C.逻辑错误D.任何错误计算机都能检查出来
11.关于java规则错误的是。
P26
A.Java中区分大写B.主类名必须与文件名一致
C.main()是程序执行的起点D.Java语句以冒号结尾
12.声明下面何种类型的变量占用空间最小的是。
P27
A.boolean(1b)B.byte(1B)C.int(2B)D.double(8B)
13.定义变量:
inta;
则变量a的类型是________。
A.短整型B.整型C.长整型D.字节型
14.下列变量占用内存最少的是_______。
A.bytea=123;
(1B)B.shortb=123;
(2B)C.intc=123;
(4B)D.longd=1;
(8B)
15.下面哪些语句不会出现编译警告或错误的是________。
A.floatf=1.3;
B.charc="
a"
;
C.byteb=25;
D.booleand=null;
16.下列选项中__________是一个逻辑变量的值?
A.FalseB.falseC.“false”D.都不是
17.在程序设计的过程中,错误的声明一个变量会导致程序不能正常编译。
因此,需要规范合理的声明一个变量,下列合法的变量名是__________。
P28
A.if
B.zongfen
C.8-a
D.a#2
18.不可以用作变量名的首字符是__________。
A.字母B.下划线C.数字D.美元符号
19.下面单词是Java语言关键字的是__________。
P29
A.ForB.forC.FORD.True
20.下列语句执行后,变量a、c的值分别是________。
P30
intx=182;
inta,c;
c=x/100;
a=x%10;
A.1,2B.2,1C.1.82,2D.100,82
21.在程序设计的过程中,有时需要将几个不同的字符串连接起来,这时需要用到字符串运算符号"
+"
。
如:
"
ab"
bc"
的运算结果是"
abbc"
那么"
27"
73"
的运算结果是____。
P30
A."
100"
B.FalseC."
27+73"
D."
2773"
22.表达式1%(3*(3/2))输出的值是________。
A.3B.1C.9D.6
23.假设a=3,b=4,c=5,以下表达式的计算结果是“false”的是__________。
A.1%8>
0
B.3/2<
1.5
C.(7+8)*6!
=(91-1)&
2>
3
D.(7+8)*6!
=(15*(9-2)-14-1)||2<
24.设各个变量的定义如下,选项的值是false的是__________。
inti=1;
floatf=1.0f;
doubled=1.0;
booleanb=true;
A.i==f;
(true)B.i==d;
(true)C.f!
=d;
(false)D.2.1>
i==b;
(true)
25.下列运算符最后被执行的是。
A.==B.&
C.||D.%
27.下列可以将变量x和y的值互换的语句是_________。
P35
A.x=y;
y=x;
B.temp=x;
x=y;
y=temp;
C.x=temp;
temp=temp;
y=x;
D.x=(x+y)/;
y=(x-y)/2;
28.下列方法中,可实现求x的算术平方根的是__________。
P39
A.Math.sqrt(x);
B.Math.pow(x,y);
C.Math.floor(x);
D.Math.round(x);
29.执行完下面程序片段之后,下面结论正确的是_________。
P43
inta,b,c;
a=1;
b=2;
c=(a+b>
3?
a++:
++b);
A.a的值是2,b的值是3B.a的值是1,b的值是3
C.a的值是1,b的值是2D.c的值是false。
30.不可以用作switch表达式的基本数据类型的是__________。
P45
A.longB.intC.byteD.char
31.For(inti=1;
i<
10;
i=i+3)
{}
在程序运行时循环体将被执行_________次。
P50
A.3B.4C.5D.6
32.哪个循环在条件表达式被计算之前至少执行了一次循环体语句?
P50
A.do-whileB.forC.whileD.都不是
33.对于数组“int[]a”,下面语句可以输出数组a[]的元素个数的是________。
P53
A.System.out.println(a.size);
B.System.out.println(a.size());
C.System.out.println(a.length());
D.System.out.println(a.length);
34.下面语句片段可以输出数组“int[]a”所有元素值的是________。
P54
A.for(inti=0;
a.length-1;
i++)B.for(inti=0;
a.length;
i++)
C.for(inti=1;
i++)D.for(inti=1;
a.length+1;
i++)
35.编译时不会发生错误的语句是__________。
A.inta={1,2,3,4,5};
B.intb=(1,2,3,4,5);
C.intc[]={1,2,3,4,5};
D.intd[10]=null.
36.请阅读下面程序a
publicclassa{
publicstaticvoidmain(String[]args){
inti,j:
for(i=l;
5;
i++){
for(j=1;
j<
=i;
j++)
System.out.print(i+"
X"
+j+”=+i*j+"
”);
System.out.println();
}
}
}
程序完成后,i循环和j循环执行的次数分别是__________。
P56
A.4,10B.8,9C.9,8D.10,10
37.假设定义了变量Strings="
string"
;
下面语句可以通过编译的是_________。
P61
A.inta=s.length();
B.intb=s.length;
C.charc=s[3];
D.s+=3;
38.java方法重载时参数不可能出现的情况是__________。
P67
A.参数的个数不同B.参数的个数相同而参数的类型不同
C.参数不完全对应相同D.参数完全对应相同
39.什么包会自动导入到你的Java类中?
。
P85
A.java.lang包中的类B.java.io包中的类
C.所有的类都能自动导入D.没有任何包可以
40.在日常生活中,我们常常会碰到许多需要解决的问题,以下描述中最适合用计算机编程来处理的是。
P108
A.确定放学回家的路线B.计算某个同学期中考试各科成绩总分
C.计算10000以内的奇数平方和D.在因特网上查找自己喜欢的歌曲
二.填空题
1.在Java系统中设计程序,源文件的扩展名是______。
P14
2.高级语言的源程序在运行时通常要“翻译”成机器可以识别的机器语言。
目前,翻译有两种形式(解释或编译)。
可以采用哪一种方式与语言的性质有关,Java属于_____性语言。
3.Java系统安装后,通常需要配置环境变量。
一般情况下需要设置_____、____。
4.在Java程序编译过程中系统提示:
variablexmightnothavebeeninitialized。
通常表示_____意思,这种错误属于程序设计中的_______错误(语法或逻辑)。
P19
5.在Java语言中注释采用_____和__________两种注释格式。
P20
6.以“//”单引号开头的语句是注释语句,运行程序时____(执行/不执行)注释语句。
7.计算机语言分为机器语言.汇编语言和高级语言,java语言或BASIC语言属于__语言,可以被计算机直接理解和执行的是___语言。
P22
8.在java的应用程序中,程序执行时____方法是应用程序的执行入口。
9.Java语言中关键字______表示字符型类型。
10.在Java语言中,逻辑常量只有_____和false两个值。
11.若用变量x来存放数据true/false,应将x声明为_____类型。
12.Java语言中关键字___表示双精度类型。
13.在java程序中,变量必须先______后使用。
14.表达式9+5%2的计算结果是______。
15.将变量m,加1后的值在屏幕上输出并换行,程序的语句是_______。
16.表达式(float)(2+3)/7运算结果的数据类型是_____。
P31
17.将double数据类型的变量x的数值,强制转换为int类型的数据。
然后赋给int数据类型的变量y的表达式为:
_____。
18.表达式(5%2==0)的值是_______。
19.java程序有三种基本结构,有一段程序用流程图描述如图(a),这段程序中包含了______、______基本程序结构。
P34
20.在描述用计算机程序解决某一问题时,算法中有段流程序图如下所示,它最适合用___程序基本结构实现。
21.若需要将字符串类型变量转换为整型,使用的方法是___。
P36
22.使用命令行方式输入数据,第一个参数将传递给args[____]。
23.System.out.println();
______(可以/不可以)实现换行。
P38
24.写出随机产生[0,5]范围内整数的表达式。
25.方法调用Math.abs(-90)返回的结果是______。
26.随机产生两位正整数的表达式可表示为___。
27.方法调用Math.round(9.6)返回的结果是______。
28.max=(a>
b)?
a:
b;
若a=5,b=3,则max=_______P43
29.staticdoublea[];
表示____,a[]=newdouble[10]的作用是_________。
当编译执行a[10]="
abc"
语句时系统会给出___错误提示。
30.在语句inta[]中,a表示_____。
31.在循环中使用语句,将跳过本轮循环的剩余语句,进入循环的下一轮。
P57
32.在for循环中执行____语句后终止某个循环,使程序跳到循环体外的第一个可执行语句;
执行______语句后结束当前循环进入下一次循环;
执行____语句后返回方法的值。
33.定义一个方法时,用关键字void指明方法______(有/没有)返回值。
P65
34.由static修饰的方法叫做_____方法。
35.在方法内部声明的变量叫做____,它必须进行初始化,并且只能在本方法内使用。
36.结构化程序的三种基本结构是:
____、___、____。
37.在Java应用程序是有_____主类(一个或多个),该主类的重要特征是:
___,一般的类是由______组成。
P75
38.在类中定义了方法a(),在调用时可直接通过方法名调用,(如:
x=a();
)方法a()在类中的声明格式应该是_______。
P77
39.面向对象程序设计有三个基本特征:
P79
三.写出程序的运行结果
1.publicclassTest
{
publicstaticvoidmain(Stringargs[])
inta=7;
intb=8;
intc=a+b;
System.out.print(a+"
+b+"
="
+c);
}
运行结果:
7+8=15
2.
publicclassTest
intx,y,z;
x=4;
y=5;
z=x;
x=y;
y=z;
x="
+x+"
y="
+y);
x=5y=4
3.publicclassTest
intx=3;
switch(x)
case1:
System.out.println(x*1);
break;
case2:
System.out.println(x*2);
case3:
System.out.println(x*3);
case4:
System.out.println(x*4);
case5:
System.out.println(x*5);
9
4.for(inti=1;
i=i+2)
{
System.out.println(i);
}
1
5
7
9
5.publicclassTest
doublex=9,y;
if(x>
0)
{y=Math.pow(x,2);
else
{y=Math.sqrt(x);
y="
y=81.0
6.publicclassTest
inti=1,s=1;
do
s*=i;
i++;
}while(i<
5);
s="
+s);
s=24
7.publicclassTest
intx=2,y=5,k=0;
switch(x%y)
case0:
k=x+y;
case1:
k=x-y;
case2:
k=x*y;
default:
k=x/y;
System.out.println(k);
10
8.publicclassTest
System.out.println(findSum(1,4));
staticintfindSum(intm,intn)
intsum=0;
for(inti=m;
=n;
{
sum+=i;
}
returnsum;
9.publicclassTest
intx=2,y=-1,z=2;
if(x<
y)
if(y<
{z=0;
else
{z+=1;
System.out.println(z);
2
10.publicclassTest
inti,j;
for(i=1;
3;
for(j=1;
=3;
j++)
System.out.println(i+"
和"
+j);
1和1
1和2
1和3
2和1
2和2
2和3
四.根据题目要求填空或将下列程序补充完整。
开始
1.下列程序代码是求1-5的和,根据程序代码填写右边的流程图(用箭头注明程序执行过程)。
Sum=0
i=1
intsum=0;
for(inti=1;
=5;
=5?
sum=sum+i;
sum=sum+i
输出sum
System.out.println("
sum="
+sum);
i++
结束
2.将程序补充完整,使得程序编译之后,按"
javaTest567"
方式运行能得到下面的运行结果。
publicclassTest
publicstaticvoidmain(Stringargs[])
inti;
for(i=0;
=2;
i++)
System.out.println("
args["
+i+"
]="
+args[i]);
args[0]=5
args[1]=6
args[2]=7
3.数学家莱布尼兹在1674年得的π的表达式:
π/4=1-1/3+1/5-1/7+…+1/(4n-3)-1/(4n-1),下面这段代码是编程求π,请将代码填写完整。
publicclassPi
doubles=0;
for(doublen=1;
n<
10000;
n++)
s=s+(Math.pow(-1,n+1)*(1/(2*n-1)));
s="
+4*s);
4.请你帮一年级的小同学编写一个出口算题的程序。
要求:
口算题的数值范围要在两位数以内,每次出10道题。
接收答案后,判断正误,正确时输出“Right”并且得到10分,错误时输出“Wrong”不得分,最后输出共得多少分。
importjava.io.*;
publicclasschuti1
publicstaticvoidmain(Stringargs[])throwsIOException
InputStreamReaderreader=newInputStreamReader(System.in);
BufferedReaderinput=newBufferedReader(reader);
inta,b,c,i,s=0;
for(i=1;
=10;
a=(int)(Math.random()*90+10);
b=(int)(Math.random()*90+10);
Stringx=input.readLine();
c=Integer.parseInt(x);
if(c==a+b)
s=s+10;
Right!
Wrong"
);
你的得分是="
+s);
五.根据题目要求编写程序
1.已知圆柱体的半径r=10,高h=20,编写程序输出圆柱体的体积和表面积。
(底圆面积S1=3.