《算法与程序设计》模块会考复习题.docx
- 文档编号:6952136
- 上传时间:2023-01-13
- 格式:DOCX
- 页数:20
- 大小:72.64KB
《算法与程序设计》模块会考复习题.docx
《《算法与程序设计》模块会考复习题.docx》由会员分享,可在线阅读,更多相关《《算法与程序设计》模块会考复习题.docx(20页珍藏版)》请在冰豆网上搜索。
《算法与程序设计》模块会考复习题
《算法与程序设计》模块会考复习题
一.单选题
1.在用计算机编程解决一个实际问题的时候首先要做的是_______。
P2
A.选择编程序语言B.分析问题C.设计算法D.编写程序
2.能够被计算机直接识别的语言是。
P7
A.伪代码B.高级语言C.机器语言D.汇编语言
3.逻辑表达式!
(3/2==1.5)&&9<3||9>3的运算结果为_______。
P9
A.trueB.falseC.表达式有错D.条件不足
4.下面程序片段输出的是_________。
P9
inta=3,b=1;
if(a=b)
System.out.println(“a=”+a);
A.a=1B.b=3C.编译错误,没有输出D.正常运行,但没输出。
5.流程图中表示判断的是__________。
P11
A.矩形框B.菱形框C.圆形框D.椭圆形框
6.Java程序编译后的形式叫。
P15
A.机器码B.源代码C.字节码D.乱码
7.编译Java程序的命令是。
P15
A.javac.exeB.java.exeC.javadoc.exeD.javax.exe
8.运行Java程序需要的工具软件所在的目录是__________。
P16
A.JDK的bin目录 B.JDK的demo目录
C.JDK的lib目录 D.JDK的jre目录
9.J_HelloWorld.java的文件内容如下:
P19
classJ_HelloWorld
{
publicstaticvoidmain(Stringargs[])
{
System.out.println("HelloWorld");
}
}
下面说法正确的是__________。
A.J_HelloWorld.java无法通过编译,因为main方法的声明方式不对
B.J_HelloWorld.java可以通过编译,但程序运行时出现“程序中没main方法”的异常
C.J_HelloWorld.java可以通过编译,但无法运行,因为该文件没有public类
D.J_HelloWorld.java可以通过编译并正常运行,结果输出字符串“HelloWorld”
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的类型是________。
P27
A.短整型B.整型C.长整型D.字节型
14.下列变量占用内存最少的是_______。
P27
A.bytea=123;(1B)B.shortb=123;(2B)C.intc=123;(4B)D.longd=1;(8B)
15.下面哪些语句不会出现编译警告或错误的是________。
P27
A.floatf=1.3;B.charc="a";
C.byteb=25;D.booleand=null;
16.下列选项中__________是一个逻辑变量的值?
P27
A.FalseB.falseC.“false”D.都不是
17.在程序设计的过程中,错误的声明一个变量会导致程序不能正常编译。
因此,需要规范合理的声明一个变量,下列合法的变量名是__________。
P28
A.if B.zongfen C.8-a D.a#2
18.不可以用作变量名的首字符是__________。
P28
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))输出的值是________。
P30
A.3B.1C.9D.6
23.假设a=3,b=4,c=5,以下表达式的计算结果是“false”的是__________。
P30
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<3
24.设各个变量的定义如下,选项的值是false的是__________。
P30
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.下列运算符最后被执行的是。
P30
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;i C.for(inti=1;i 35.编译时不会发生错误的语句是__________。 P54 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;i<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属于_____性语言。 P15 3.Java系统安装后,通常需要配置环境变量。 一般情况下需要设置_____、____。 P16 4.在Java程序编译过程中系统提示: variablexmightnothavebeeninitialized。 通常表示_____意思,这种错误属于程序设计中的_______错误(语法或逻辑)。 P19 5.在Java语言中注释采用_____和__________两种注释格式。 P20 6.以“//”单引号开头的语句是注释语句,运行程序时____(执行/不执行)注释语句。 P20 7.计算机语言分为机器语言.汇编语言和高级语言,java语言或BASIC语言属于__语言,可以被计算机直接理解和执行的是___语言。 P22 8.在java的应用程序中,程序执行时____方法是应用程序的执行入口。 P27 9.Java语言中关键字______表示字符型类型。 P27 10.在Java语言中,逻辑常量只有_____和false两个值。 P27 11.若用变量x来存放数据true/false,应将x声明为_____类型。 P27 12.Java语言中关键字___表示双精度类型。 P27 13.在java程序中,变量必须先______后使用。 P28 14.表达式9+5%2的计算结果是______。 P30 15.将变量m,加1后的值在屏幕上输出并换行,程序的语句是_______。 P30 16.表达式(float)(2+3)/7运算结果的数据类型是_____。 P31 17.将double数据类型的变量x的数值,强制转换为int类型的数据。 然后赋给int数据类型的变量y的表达式为: _____。 P31 18.表达式(5%2==0)的值是_______。 P31 19.java程序有三种基本结构,有一段程序用流程图描述如图(a),这段程序中包含了______、______基本程序结构。 P34 20.在描述用计算机程序解决某一问题时,算法中有段流程序图如下所示,它最适合用___程序基本结构实现。 P34 21.若需要将字符串类型变量转换为整型,使用的方法是___。 P36 22.使用命令行方式输入数据,第一个参数将传递给args[____]。 P36 23.System.out.println();______(可以/不可以)实现换行。 P38 24.写出随机产生[0,5]范围内整数的表达式。 P39 25.方法调用Math.abs(-90)返回的结果是______。 P39 26.随机产生两位正整数的表达式可表示为___。 P39 27.方法调用Math.round(9.6)返回的结果是______。 P39 28.max=(a>b)? a: b;若a=5,b=3,则max=_______P43 29.staticdoublea[];表示____,a[]=newdouble[10]的作用是_________。 当编译执行a[10]="abc"语句时系统会给出___错误提示。 P54 30.在语句inta[]中,a表示_____。 P54 31.在循环中使用语句,将跳过本轮循环的剩余语句,进入循环的下一轮。 P57 32.在for循环中执行____语句后终止某个循环,使程序跳到循环体外的第一个可执行语句;执行______语句后结束当前循环进入下一次循环;执行____语句后返回方法的值。 P57 33.定义一个方法时,用关键字void指明方法______(有/没有)返回值。 P65 34.由static修饰的方法叫做_____方法。 P65 35.在方法内部声明的变量叫做____,它必须进行初始化,并且只能在本方法内使用。 P67 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 { publicstaticvoidmain(Stringargs[]) { intx,y,z; x=4;y=5; z=x; x=y; y=z; System.out.println("x="+x+"y="+y); } } 运行结果: x=5y=4 3.publicclassTest { publicstaticvoidmain(Stringargs[]) { intx=3; switch(x) { case1: System.out.println(x*1); break; case2: System.out.println(x*2); break; case3: System.out.println(x*3); break; case4: System.out.println(x*4); break; case5: System.out.println(x*5); break; } } } 运行结果: 9 4.for(inti=1;i<10;i=i+2) { System.out.println(i); } 运行结果: 1 3 5 7 9 5.publicclassTest { publicstaticvoidmain(Stringargs[]) { doublex=9,y; if(x>0) {y=Math.pow(x,2);} else {y=Math.sqrt(x);} System.out.println("y="+y); } } 运行结果: y=81.0 6.publicclassTest { publicstaticvoidmain(Stringargs[]) { inti=1,s=1; do { s*=i; i++; }while(i<5); System.out.println("s="+s); } } 运行结果: s=24 7.publicclassTest { publicstaticvoidmain(Stringargs[]) { intx=2,y=5,k=0; switch(x%y) { case0: k=x+y;break; case1: k=x-y;break; case2: k=x*y;break; default: k=x/y;break; } System.out.println(k); } } 运行结果: 10 8.publicclassTest { publicstaticvoidmain(Stringargs[]) { System.out.println(findSum(1,4)); } staticintfindSum(intm,intn) { intsum=0; for(inti=m;i<=n;i++) { sum+=i; } returnsum; } } 运行结果: 10 9.publicclassTest { publicstaticvoidmain(Stringargs[]) { intx=2,y=-1,z=2; if(x { if(y<0) {z=0;} else {z+=1;} } System.out.println(z); } } 运行结果: 2 10.publicclassTest { publicstaticvoidmain(Stringargs[]) { inti,j; for(i=1;i<3;i++) { for(j=1;j<=3;j++) { System.out.println(i+"和"+j); } } } } 运行结果: 1和1 1和2 1和3 2和1 2和2 2和3 四.根据题目要求填空或将下列程序补充完整。 开始 1.下列程序代码是求1-5的和,根据程序代码填写右边的流程图(用箭头注明程序执行过程)。 publicclassTest Sum=0 { publicstaticvoidmain(Stringargs[]) i=1 { intsum=0; for(inti=1;i<=5;i++) i<=5? { sum=sum+i; sum=sum+i } 输出sum System.out.println("sum="+sum); i++ } 结束 } 2.将程序补充完整,使得程序编译之后,按"javaTest567"方式运行能得到下面的运行结果。 publicclassTest { publicstaticvoidmain(Stringargs[]) { inti; for(i=0;i<=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 { publicstaticvoidmain(Stringargs[]) { doubles=0; for(doublen=1;n<10000;n++) { s=s+(Math.pow(-1,n+1)*(1/(2*n-1))); } System.out.println("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;i<=10;i++) { a=(int)(Math.random()*90+10); b=(int)(Math.random()*90+10); System.out.print(a+"+"+b+"="); Stringx=input.readLine(); c=Integer.parseInt(x); if(c==a+b) { s=s+10; System.out.println("Right! "); } else { System.out.println("Wrong"); } } System.out.println("你的得分是="+s); } } 五.根据题目要求编写程序 1.已知圆柱体的半径r=10,高h=20,编写程序输出圆柱体的体积和表面积。 (底圆面积S1=3.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 算法与程序设计 算法 程序设计 模块 会考 复习题