JAVA程序设计导论模拟考卷.docx
- 文档编号:28599689
- 上传时间:2023-07-19
- 格式:DOCX
- 页数:14
- 大小:19.37KB
JAVA程序设计导论模拟考卷.docx
《JAVA程序设计导论模拟考卷.docx》由会员分享,可在线阅读,更多相关《JAVA程序设计导论模拟考卷.docx(14页珍藏版)》请在冰豆网上搜索。
JAVA程序设计导论模拟考卷
郑州大学软件技术学院《程序设计导论》课程试题
2009-2010学年第二学期(模拟卷)
(适用专业:
08级软件技术JAVA考试时间:
120分钟)
题号
一
二
三
四
总分
分数
注意:
请将所有答案写在答题纸上。
合分人:
李志刚复查人:
一、单项选择:
(每题2分,共40分)
分数
评卷人
1、在Java中,main(才C)方法的返回值的类型是:
A、publicB、staticC、voidD、String
2、Java源程序文件的扩展名为:
A
A、.javaB、.classC、.exeD、.jar
3、在JAVA中,下列标识符合法的是:
C
A、3kyouB、@163C、nameD、while
4、设有定义inta=3,b=4,c=5;则以下的表达式中,值为false的是:
D
A、a
C、a<(b+c)D、!
(a
5、以下选项中,合法的赋值语句是:
C
A、a>1;B、i++;C、a=a+1=5;D、y=int(i);
6、若所用变量都已正确定义,以下选项中,非法的表达式是:
A、a!
=4||b==1;B、’a’%3;C、’a’=1/3;D、’A’+32;
7、以下的变量定义语句中,合法的是:
A、byte=128;B、boolean=null;
C、longa=123L;D、double=0.9239d;
8、下列程序段执行后t3的结果是(A)。
intt1=2,t2=3,t3;
t3=t1 t1: (t2+t1); A、2B、4C、5D、6 9、Java语言中创建一个对象使用的关键字是: C A、classB、interfaceC、newD、create 10、已知inta[]=newint[10],则下列对数组元素的访问不正确的是: D A、a[0]B、a[1]C、a[9]D、a[10] 11、下列方法定义中,正确的是: A A、intx(){charch=’a’;return(int)ch;} B、voidx(){...returntrue;} C、intx(){...returntrue;} D、intx(inta,b){returna+b;} 12、在某个类A中存在一个方法: voidset(intx),以下不能作为这个方法的重载的声明的是: A、voidset(inty)B、intset(intx,doubley) C、doubleset(intx,inty)D、voidset(intx,inty) 13、下列语句序列执行后,i的值是: C for(inti=2;i<=10;i++) System.out.println(i); A、2B、10C、11D、不确定 14、以下不属于构造方法特征的是: D A、构造方法名与类名相同 B、构造方法不返回任何值,也没有返回类型 C、构造方法在创建对象时调用,其他地方不能显式地直接调用 D、每一个类只能有一个构造方法 15、已知声明并初始化二维数组inta[][]={{1,2},{3,4},{5,6}},则a[1][1]的值为: C A、1B、2C、4D、5 16、要表示10个学生的成绩,下列声明并初始化数组正确的是: D A、int[]score=newint[];B、intscore[10]; C、intscore[]=newint[9];D、intscore[]=newint[10]; 17、下列代码中的错误是: D (1)publicclassTest (2){ (3)publicstaticvoidmain(String[]args) (4){ (5)inti; (6)i+=1; (7)} (8)} A、非法的表达式i+=1B、找不到符号i C、类不应为publicD、尚未初始化变量i 18、下列不属于访问控制符的是: D A、publicB、privateC、protectD、static 19、在Java中,属于整数类型变量的是: C A、singleB、doubleC、byteD、char 20、局部变量能否和成员变量重名? A A、可以,局部变量可以与成员变量重名,这时可用“this”来指向成员变量 B、可以,这时可用“local”关键字来指向局部变量 C、不能,局部变量不能与成员变量重名 D、不能,在一个类中不能有重名变量,不管是成员变量还是函数中的局部变量 二、读程序,写出程序运行后的结果。 (共18分) 分数 评卷人 1、classP2_1 { publicstaticvoidmain(Stringargs[]) { inta=2,b; b=a++; System.out.println("b="+b); b=--a; System.out.println("b="+b); b=a/10*10; System.out.println("b="+b); } } 2、classP2_2 { staticvoidreverse(Strings) { intn=s.length(); for(inti=n-1;i>=0;i--) { System.out.print(s.charAt(i)); } System.out.println(); } publicstaticvoidmain(Stringargs[]) { Strings="abcd"; reverse(s); System.out.println(s); } }答案: dcba 3、classP2_3 { staticintn1=9; publicstaticvoiddisplay() { byten2=127; n1=n1+n2; (接右页) (接左页) System.out.println("n1="+n1);输出n1=136 System.out.println("n2="+n2);n2=127 } publicstaticvoidmain(Stringargs[]) { intn3; n3=n1+2; System.out.println("n1="+n1);n1=136 System.out.println("n3="+n3);m3=138 display(); } } 4、classP2_4 { publicstaticvoidmain(Stringargs[]) { intday=2; switch(day){ case1: System.out.println("法国大餐"); break; case2: case4: System.out.println("满汉全席"); break; default: System.out.println("香蕉餐"); } } } } 5、classP2_5 { publicstaticvoidmain(Stringargs[]) {(接下页) (接上页) for(inti=1;i<=3;i++) { for(intj=1;j<=3-i;j++){System.out.print("");}//""为一个空格 for(intk=1;k<=2*i-1;k++){System.out.print("*");} System.out.println(); }输出: 开始: * *** ***** } } 6、publicclassPerson { privateStringname; privatebooleansex; privateintage; publicPerson() { } publicPerson(Stringn,booleans,inta) { setName(n); setSex(s); setAge(a); } publicvoidsetName(Stringn) { name=n; } publicStringgetName() { returnname; } publicvoidsetSex(booleans) { sex=s; } publicStringgetSex() { (接右页) (接左页) if(sex==true) return"male"; else return"female"; } publicvoidsetAge(inta) { age=a; } publicintgetAge() { returnage; } publicvoiddisp() { System.out.println("Name: "+getName()+ "Sex: "+getSex()+"Age: "+getAge()); } publicstaticvoidmain(Stringargs[]) { Personp1=newPerson(); Personp2=newPerson("Mary",false,20); p1.disp(); p2.disp();答案: 输出: namemarysexfemaleage20 } } 三、根据程序功能完善程序,在给出的空白处填上正确的语句。 (每空3分,共30分) 分数 评卷人 1、求1~100以内所有的偶数之和。 classP3_1 { publicstaticvoidmain(Stringargs[]) { intsum=0; for(inti=1;i<=100;i++) { if( (2)i%2==0) { Sum=sum+i;//求偶数之和 }(接下页) }(接上页) System.out.println(sum); } } 2、下列方法用于判断一个数是否为“水仙花数”。 水仙花数是一个三位数,它的各位数字的立方和等于该数。 publicstaticvoidis(intn) { inti,j,k; i=n/100;//求百位 j=n%100/10(3);//求十位 k=n%100%10(4);//求个位 if(n==(i^3+j^3+j^3)(5))//各位数字的立方和等于该数? System.out.println(n+"是水仙花数! "); else System.out.println(n+"不是水仙花数! "); } 3、递归方法gcd,返回x和y的最大公约数。 x和y的最大公约数方法gcd的递归定义如下: 如果y等于0,则gcd(x,y)就是x;否则,gcd(x,y)就等于gcd(y,x%y),其中“%”是求模运算符。 staticintgcd(intx,inty) { if(y==0(6)) returnx; else gcd((7); } 4、下面的方法为在升序排列的数组中进行二分查找的算法。 staticintbinarySearch(intdata[],intkey)//在升序排列的数组中进行二分查找 {intleft=0,right=data.length-1,mid; while(left<=right) { mid=(8); if(key==data[mid]) returnmid; elseif(key (9); elseif(key>data[mid]) (10); } return-1; } 四、编程题,请写出完整的程序。 (共12分) 分数 评卷人 1、(5分)编程求1+2+3…+100的值并输出。 2、(7分)定义一个水果类Fruit,要求如下: ●私有属性weight,代表水果的质量,数据类型为float ●私有属性color,代表水果的颜色,数据类型为String ●构造方法publicFruit(),将质量和颜色初始化为默认值 ●构造方法publicFruit(floatw,Stringc),将质量和颜色初始化为w和c ●公有方法getWeight(),用于获取水果的质量 ●公有方法setWeight(),用于设置水果的质量 ●公有方法getColor(),用于获取水果的颜色 ●公有方法setColor(),用于设置水果的颜色 ●公有方法disp(),用于显示水果的质量和颜色 郑州大学软件技术学院《程序设计导论》课程试题 答题纸 一、单项选择 题号 答案 题号 答案 1~5 6~10 11~15 16~20 二、读程序,写出程序运行后的结果 1、 2、 3、 4、 5、 6、 三、根据程序功能完善程序,在给出的空白处填上正确的语句 (1) (2) (3)(4) (5) (6)(7) (8)(9) (10) 四、编程题,请写出完整的程序
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JAVA 程序设计 导论 模拟 考卷