您好,欢迎来到保捱科技网。
搜索
您的当前位置:首页《算法与程序设计》会考试卷

《算法与程序设计》会考试卷

来源:保捱科技网
东城区2008高中会考

信息技术(算法与程序设计)试卷(笔试) 注 意 事 项

1.本试卷包括五道大题,共 8 页。 2.考试时间90分钟。 3.认真填写密封线内的学校、姓名和准考证号。 4.答题一律用蓝色或黑色钢笔、圆珠笔。字迹要工整,卷面要整洁。 题 号 一 二 三 四 五 总 分 分 数 阅卷人 复查人

阅卷人 一、选择题(每小题2分,共40 分)

将每题的答案填写在下表中。 2 12 3 13 4 14 5 15 6 16 7 17 8 18 9 19 10 20 得 分 1 11

1.在用计算机编程解决一个实际问题的时候,首先要做的是 ( ) A.分析问题 B.选择编程语言 C.设计算法 D.编写程序

2.编译java程序的命令是 ( ) A. javax.exe B. java.exe C. javadoc.exe D. javac.exe

3.不可以用作变量名的首字符是 ( ) A.数字 B.下划线 C.字母 D.美元符号

4.下面单词是java语言关键字的是 ( ) A.For B. for C.FOR D.True

5.下列语句执行后,变量a、c的值分别是 ( )

int x=30; int a,c;

c=x/4; a=x%4;

A.2,7 B.7,2 C.7.5, 2 D.8, 2

6.下面程序片段输出的是 ( )

int a=3,b=1; if(a=b)

System.out.println(“a=”+a); A.a=1 B.b=3 C.编译错误,没有输出 D.正常运行,但没输出 7.定义变量: int a; 则变量a的类型是 ( ) A.短整型 B.整型 C.长整型 D.字节型

8.在程序设计时,有时需要将几个不同的字符串连接起来,要用到字符串运算符号\"+\"。如:\"ab\"+\"bc\"的运算结果是\"abbc\那么\"45\"+\"62\"的运算结果是( ) A.\"107\" B.False C.\"45+62\" D.\"4562\"

9.For(int i=1;i<10;i=i+3) { }

在程序运行时循环体将被执行的次数是 ( ) A.3 B.4 C.5 D.6

10.请阅读下面程序a public class a{

public static void main(String[] args){ int i,j;

for(i=1;i<4;i++){ for(j=1;j<=2;j++)

System.out.print(i+\"X\"+j+\"=\"+i*j); System.out.println(); } } }

程序完成后,i循环和j循环执行的次数分别是 ( ) A.4,2 B.3,2 C.4, 6 D.3,6

11.java程序编译后的形式叫 ( ) A. 源代码 B.机器码 C.字节码 D.乱码

12.编译时不会发生错误的语句是 ( ) A.int a={1,2,3,4,5}; B.int b=(1,2,3,4,5); C.int c[]={1,2,3,4,5}; D.int d[10]=null.

13.关于java规则错误的是 ( ) A.java中区分大小写 B. 主类名必须与文件名一致 C.java语句以冒号结尾 D. main( )是程序执行的起点

14.声明下面何种类型的变量占用空间最小的是 ( ) A.int B.byte C. double D. boolean

15.下列哪个选项是逻辑变量的值 ( ) A.false B.False C.“false” D.都不是

16.哪个循环在条件表达式被计算之前至少执行了一次循环体语句 ( ) A.while B.for C.do-while D.都不是

17.流程图中表示判断的是 ( ) A.矩形框 B.椭圆形框 C.圆形框 D.菱形框

18.下列方法中,可实现求x的算术平方根的是 ( ) A. Math.sqrt(x) B. Math.pow(x,y) C.Math.floor(x) D. Math.round(x)

19.下列可以将变量x和y的值互换的语句是 ( ) 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;

20.在调试程序过程中,下列错误在编译时可以通过的是 ( ) A.编译错误 B.执行错误

C.逻辑错误 D.任何错误计算机都能检查出来

得 分 阅卷人 二、填空题(每空1分,共20分)

21. 在java系统中设计程序,源文件的扩展名是______ _。

22. 以“//”单引号开头的语句是注释语句,运行程序时________(执行/不执行) 注释语句。

23. 在java的应用程序中,程序执行时__________方法是应用程序的执行入口。 24. 在java程序中,变量必须先__________后使用。 25. java语言中关键字__________表示字符型类型。 26. 表达式(5%2==0)的值是__________。

27. 方法调用Math.abs(-90)返回的结果是__________。

28. 在java语言中,逻辑常量只有__________和false两个值。

29. 程序设计的三种基本结构是: 、 、 。 30.在for循环中执行___________语句后终止某个循环,使程序跳到循环体外的第一个可执行语句;执行___________语句后结束当前循环进入下一次循环;执行___________语句后返回方法的值。

31. 计算机语言分为机器语言、 汇编语言和高级语言,java语言或BASIC语言属于_______语言。

32.使用命令行方式输入数据,第一个参数将传递给args[________]。 33.面向对象程序设计有三个基本特征:_________、_________、_________。 34.System.out.println();____________(可以/不可以)实现换行。

三、写出程序的运行结果(每小题3分,共15 分)

35.public class Test

{

public static void main(String args[]) {

int x=15; int y=7; int z=x-y;

System.out.print(x+\"-\"+y+\"=\"+z); } }

运行结果:

36.public class Test

{

public static void main(String args[]) {

int x=5; switch(x) {

case 1:

System.out.println(x*1); break; case 2: 得 分 阅卷人 System.out.println(x*2); break; case 3:

System.out.println(x*3); break; case 4:

System.out.println(x*4); break; case 5:

System.out.println(x*5); break; } } }

运行结果:

37.for(int i=3;i<7;i++) {

System.out.println(i); } 运行结果:

38.public class Test {

public static void main(String args[]) {

int x=2,y=-1,z=2; if (xif (y<0) { z=0; } else

{ z+=1; } }

System.out.println (z); } }

运行结果:

39.public class Test

{

public static void main(String args[]) {

int i=1,s=1; do {

s*=i; i++;

} while(i<=5);

System.out.println(\"s=\"+s); } }

运行结果:

得 分 阅卷人 四、根据题目要求填空或将下列程序补充完整 (每空1分,共10分)

40.将程序补充完整,使得程序编译之后,按\"java Exam 12 8 25\"方式运行能得到下面的运行结果。

public class {

public static void main(String ) { }

运行结果:

args[0]=12 args[1]=8 int i;

for(i=0;i<= ; ) {

System.out.println(\"args[\"+i+\"]=\"+ ); }

}

args[2]=25

41.请你帮一年级的小同学编写一个出口算题的程序。要求:口算题的数值范围要在两位数以内,每次出10道题。接收答案后,判断正误,正确时输出“Right”并且得到10分,错误时输出“Wrong”不得分,最后输出共得多少分。 import java.io.*; public class chuti1 {

public static void main(String args[]) throws IOException {

InputStreamReader reader=new InputStreamReader(System.in); BufferedReader input=new BufferedReader(reader); int a,b,c,i,s=0; for ( i=1;i<=10;i++) {

a= ; b= (int)(Math.random()*90+10); System.out.print(a+\"+\"+b+\"=\"); String x=input.readLine(); c= ; if ( ) {

s=s+10;

System.out.println(\"Right\"); } else {

System.out.println( ); } }

System.out.println(\"你的得分是=\"+ ); } }

五、编写程序

得 分 阅卷人

(第1题3分,第2题6分,第3题6分,共15分)

42.已知圆柱体的半径r=5,高h=12,编写程序输出圆柱体的体积和表面积。(底圆面积S1=3.14*r*r 、圆柱体的体积V=S*h、圆柱体的表面积S=2*3.14*r*h+2*3.14*r*r)

43.编程让计算机自动产生20个随机两位整数,并按由大到小的顺序排列。

44.编程求解问题:已知钢笔和铅笔共27盒,共计300支。钢笔每盒10支,铅笔每盒12支,问两种笔各有几盒?

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- baoaiwan.cn 版权所有 赣ICP备2024042794号-3

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务