2014秋季Java程序设计期末考试试卷(A卷)

上传人:努力****83 文档编号:72329874 上传时间:2022-04-08 格式:DOC 页数:7 大小:98KB
返回 下载 相关 举报
2014秋季Java程序设计期末考试试卷(A卷)_第1页
第1页 / 共7页
2014秋季Java程序设计期末考试试卷(A卷)_第2页
第2页 / 共7页
2014秋季Java程序设计期末考试试卷(A卷)_第3页
第3页 / 共7页
点击查看更多>>
资源描述
装订线 华南农业大学期末考试试卷(A卷)2014-2015学年第 1 学期 考试科目: Java程序设计 考试类型:(闭卷) 考试 考试时间: 120 分钟一、单项选择题(本大题共 17 小题,每小题 2 分,共 34 分)1. 下列关于Java程序的说法错误的是_。A.一个类被编译成一个.class字节码文件B. Java程序是解释执行的,所以程序运行速度快,而且无需编译C. Java程序可以实现跨平台D.有且仅有一个包含main方法的主类,否则不能运行2. 下列_是用于一般开发的Java开发工具标准版本。A. Java EE B. Java ME C. Java SE D. netbean3. 下列符合Java程序类名命名习惯的是_。A. _iBoy B. Data C. 4ksina D. studentGrade4. 下列数据定义错误的是_。A. float f = 5; B. int d = (int)4.3;C. byte c = -1186; D. final double PI = 3.14;5. 下列程序片段运行的结果是_。int a = 36; int b = (a+)%5; System.out.println(a=+a+,b=+b);A. a=36,b=0 B.a=37,b=2 C.a=36,b=1 D.a=37,b=16. 下列程序片段运行的结果是_int score = 93; char level = A; switch(score/10)case 10 : case 9: level = A; case 8: level = B; case 7: level = C; break;case 6: level = D; System.out.println(level);A. A B. B C. C D. D7. 下列关于选择和循环语句的说法,正确的是_。A. if语句可以嵌套使用,其中else和if的配对采用就近配对原则 B. 不带标号的break可实现跳出最外层循环 C. 在for语句之前和之内定义循环控制变量没什么区别 D. while语句的循环体至少会执行一次8. 下列关于二维数组a的结论,正确的是_int a= 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15;A. a.length为4 B. a2.length为4 C. a32为9 D. a1为59. 下列程序片段运行的结果是_。String s = new String(javanetbean); for(int i = 0; i 5 ? 12 : 24的值是12。23.( )int a = 25,则a/4的值为6.25,而a%4的值为1。24.( )String不是基本数据类型,且此类型的字符串是不可修改的。25.( )if语句只能实现单分支或两分支,不能实现多分支。26.( )基本数据类型的实参向形参传递数据是单向值传递。27.( )数组作为参数,传递的是数组的首地址,而不是数组本身。28.( )局部变量的作用范围是包含该变量的整个块。29.( )类是对象的模板,对象是类的实例。30.( )面向对象程序设计的四个基本特性是抽象、封装、继承和模块化。31.( )方法覆盖时必须保持方法的返回类型、方法名和参数不变。32.( )子类类型的引用变量既可以引用本类的对象,也可以引用父类的对象。33.( )java是单继承语言,但java的类可同时实现多个接口。1.5CM三、程序阅读题(本大题共4小题,共20分)说明:阅读下面的程序,并写出程序的运行结果。1.(4分) public class Abc public static void main(String args) for (int i = 0 ; i 5 ; i + ) for(int j = 0 ; j = i ; j+) System.out.print (*); System.out.println(); 2.(5分) public class Abc public static void main(String args) String s=Since 2007, investment in financial aid has climbed by more than 70 percent, from $96.6 million to $166 million per year.; int num = 0; for(int i = 0; i=0 & ch=9)num+; System.out.printf(num=%dn,num); 3.(5分) public class Abc public static void main(String args) int a = 1,2,3,4,5,6,7,8,9; System.out.printf(num=%dn,odds(a); static int odds(int a) int s = 0; for(int i = 0;ia.length;i+) if(ai % 2 = 1)s+; return s; 4.(6分) public class A public A()System.out.println(This is A); public void abc()System.out.println(A);class B extends A public B()this(B); public B(String s)System.out.println(This is +s); public void abc()System.out.println(B); class C extends B public C()this(C); public C(String s)System.out.println(This is +s); public void abc()super.abc(); System.out.println(C); public class Test public static void main(String args) A a = new C(); a.abc(); (1)在程序中,a.abc()调用体现了面向对象的什么技术?(2分)(2)写出程序运行的结果(4分)1.5CM四、编写程序题(本大题共3小题,共30分)1. 设S = 1 + 2 + 3 + ,编写程序求出满足S =5000)s-=i;break; System.out.println(s=+s); (没有for循环,扣1分,其他情况,根据学生给出的理解过程,酌情给分)2. (9分) public class Scau public static void main(String args) int a =1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16; System.out.println(avg(a); static double avg(int a) double sum=0.0; int num=0; for(int i=0;ia.length;i+) if(ai%2=0|ai%3=0)sum+=ai;num+; return sum/num; 方法中,写对avg中的for循环程序片段,即得5分,没有main中的调用avg函数,扣0.5分,其他情况,根据学生给出的理解过程,酌情扣分或给分(6分,写出数据域,即得4分,无访问器和修改器,扣2分,其余酌情加扣分) public Date()year=2000;month=1;day=1; public Date(int y,int m,int d)year=y;month=m;day=d;(2分,写出构造函数方法头,即得1分,其余酌情加扣分) public String toString()return 今天是:+year+年+month+月+day+日; (2分,直接在方法里打印输出字符串,得1分) public int getDays() int days=0; switch(month) case 1: case 3: case 5: case 7: case 8: case 10: case12: days=31;break; case 2: days=29;break; case 4: case 6: case 9: case 11:days=30; return days; (2分,写出方法头,即得1分,正确判断得1分)3. (11分)public class Test public static void main(String args) Date d=new Date(2015,1,19); System.out.println(d.getDay(); d.setDay(23); System.out.println(d.getDay(); System.out.println(d.toString(); System.out.println(d.getDays(); class Date private int year; private int month; private int day; public int getYear()return year; public void setYear(int y)year=y; public int getMonth()return month; public void setMonth(int m)month=m; public int getDay()return day; public void setDay(int d)day=d;7
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 大学资料


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!