郑州大学软件技术学院09Java期末考试题.docx
- 文档编号:24563346
- 上传时间:2023-05-28
- 格式:DOCX
- 页数:15
- 大小:19.29KB
郑州大学软件技术学院09Java期末考试题.docx
《郑州大学软件技术学院09Java期末考试题.docx》由会员分享,可在线阅读,更多相关《郑州大学软件技术学院09Java期末考试题.docx(15页珍藏版)》请在冰豆网上搜索。
郑州大学软件技术学院09Java期末考试题
郑州大学软件技术学院《JAVA程序设计导论》课程试题
2009-2010学年第二学期(模拟卷)
1、在Java中,main()方法的返回值的类型是:
A、publicB、staticC、voidD、String
2、Java源程序文件的扩展名为:
A、.javaB、.classC、.exeD、.jar
3、在JAVA中,下列标识符合法的是:
A、3kyouB、@163C、nameD、while
4、设有定义inta=3,b=4,c=5;则以下的表达式中,值为false的是:
A、a
C、a<(b+c)D、!
(a
5、以下选项中,合法的赋值语句是:
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的结果是()。
intt1=2,t2=3,t3;
t3=t1 t1: (t2+t1); A、2B、4C、5D、6 9、Java语言中创建一个对象使用的关键字是: A、classB、interfaceC、newD、create 10、已知inta[]=newint[10],则下列对数组元素的访问不正确的是: A、a[0]B、a[1]C、a[9]D、a[10] 11、下列方法定义中,正确的是: 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的值是: for(inti=2;i<=10;i++) System.out.println(i); A、2B、10C、11D、不确定 14、以下不属于构造方法特征的是: A、构造方法名与类名相同 B、构造方法不返回任何值,也没有返回类型 C、构造方法在创建对象时调用,其他地方不能显式地直接调用 D、每一个类只能有一个构造方法 15、已知声明并初始化二维数组inta[][]={{1,2},{3,4},{5,6}},则a[1][1]的值为: A、1B、2C、4D、5 16、要表示10个学生的成绩,下列声明并初始化数组正确的是: A、int[]score=newint[];B、intscore[10]; C、intscore[]=newint[9];D、intscore[]=newint[10]; 17、下列代码中的错误是: (1)publicclassTest (2){ (3)publicstaticvoidmain(String[]args) (4){ (5)inti; (6)i+=1; (7)} (8)} A、非法的表达式i+=1B、找不到符号i C、类不应为publicD、尚未初始化变量i 18、下列不属于访问控制符的是: A、publicB、privateC、protectedD、static 19、在Java中,属于整数类型变量的是: A、singleB、doubleC、byteD、char 20、局部变量能否和成员变量重名? 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); } } 3、classP2_3 { staticintn1=9; publicstaticvoiddisplay() { byten2=127; n1=n1+n2; (接右页) (接左页) System.out.println("n1="+n1); System.out.println("n2="+n2); } publicstaticvoidmain(Stringargs[]) { intn3; n3=n1+2; System.out.println("n1="+n1); System.out.println("n3="+n3); 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(); } } 三、根据程序功能完善程序,在给出的空白处填上正确的语句。 (每空3分,共30分) 分数 评卷人 1、求1~100以内所有的偶数之和。 classP3_1 { publicstaticvoidmain(Stringargs[]) { intsum= (1); for(inti=1;i<=100;i++) { if( (2)) { Sum=sum+i;//求偶数之和 }(接下页) }(接上页) System.out.println(sum); } } 2、下列方法用于判断一个数是否为“水仙花数”。 水仙花数是一个三位数,它的各位数字的立方和等于该数。 publicstaticvoidis(intn) { inti,j,k; i=n/100;//求百位 j=(3);//求十位 k=(4);//求个位 if(n==(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((6)) returnx; else (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 CACDB 6~10 CCACD 11~15 AACDC 16~20 DDDCA 二、读程序,写出程序运行后的结果 1、、b=2 b=2 b=0 2、dcba abcd 3、n1=9 n3=11 n1=126 n2=127 4、满汉全席 5、* *** ***** 6、 Name: nullSex: femaleAge: 0 Name: MarySex: femaleAge: 20 三、根据程序功能完善程序,在给出的空白处填上正确的语句 (1)0 (2)i%2==0(3)(n-100*i)/10或者(n%100)/10(4)n-100*i-10*j或者n%10 (5)Math.pow(i,3)+Math.pow(j,3)+Math.pow(k,3)(6)y==0(7)returngcd(y,x%y) (8)(left+right)/2(9)right=mid-1(10)left=mid+1 四、编程题,请写出完整的程序 1、publicclassP4_1 { publicstaticvoidmain(Stringargs[]) { intsum=0; for(inti=1;i<=100;i++) { sum+=i; } System.out.println("1+2+3+...+100="+sum); } } 2、classFruit { privatefloatweight; privateStringcolor; publicFruit() { } publicFruit(floatw,Stringc) { setWeight(w); setColor(c); } publicfloatgetWeight() { returnweight; } publicvoidsetWeight(floatw) { if(w<0) weight=0; else weight=w; } publicStringgetColor() { returncolor; } publicvoidsetColor(Stringc) { color=c; } publicvoiddisp() { System.out.println("weight="+this.getWeight()+"color="+this.getColor()); } }
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 郑州大学 软件技术 学院 09 Java 期末 考试题