东城区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支,问两种笔各有几盒?