AnjoyoJava04课后习题带答案.doc

上传人:wux****ua 文档编号:9002598 上传时间:2020-04-02 格式:DOC 页数:4 大小:35.51KB
返回 下载 相关 举报
AnjoyoJava04课后习题带答案.doc_第1页
第1页 / 共4页
AnjoyoJava04课后习题带答案.doc_第2页
第2页 / 共4页
AnjoyoJava04课后习题带答案.doc_第3页
第3页 / 共4页
点击查看更多>>
资源描述
AnjoyoJava04课后习题1、 选择题:1. 给出下面程序代码:byte a1, a2;byte a3;byte a4; 下列数组操作语句中哪一个是不正确的?( )A、a2 = a1B、a2 = a3C、a2 = a4D、a3 = a42. 关于数组,下列说法中不正确的是( )。A、数组是最简单的复合数据类型,是一系列数据的集合B、数组元素可以是基本数据类型、对象或其他数组C、定义数组时必须分配内存D、一个数组中所有元素都必须具有相同的数据类型3. 设有下列数组定义语句:int a = 1, 2, 3;则对此语句的叙述错误的是( )。A、定义了一个名为a的一维数组B、a数组有3个元素C、a数组元素的下标为13D、数组中每个元素的类型都是整数4. 执行语句:int x = new int20;后,下面哪个说法是正确的?( )A、x19为空B、x19未定义C、x19为0 D、x0为空 5. 下面代码运行后的输出结果为( )。public class Test04_01 public static void main(String args) AB aa = new AB(); AB bb; bb = aa; System.out.println(bb.equals(aa); class AB int x = 100; A、trueB、falseC、编译错误D、100 6. 已知有定义:String s=I love,下面哪个表达式正确?( )A、s += you;B、char c = s1;C、int len = s.length;D、String s = s.toLowerCase();2、 填空题:1. 数组是一种_数据类型,在Java中,数组是作为_来处理的。数组是有限元素的有序集合,数组中的元素具有相同的_,并可用统一的_和 来唯一确定其元素。2. 在数组定义语句中,如果在数据类型和变量名之间时,之后定义的所有变量都是_类型,当在变量名之后时,只有之前的变量是_类型,之后没有的则不是数组类型。3. 数组初始化包括_初始化和_初始化两种方式。4. Java语言提供了两种具有不同操作方式的字符串类:_类和_类。它们都是_的子类。3、 编程题:1. 首先让计算机随机产生出10个两位正整数,然后按照从小到大的次序显示出来。2. 从键盘上输入4行4列的一个实数矩阵到一个二维数组中,然后求出主对角线上元素之乘积以及副对角线上元素之乘积。3. 从键盘上输入一个字符串,利用字符串类提供的方法将大写字母转变为小写字母,小写字母转变为大写字母,再将前后字符对换,然后输出最后结果。答案:1、 选择题:16:ACCCAA2、 填空题:1. 复合、对象、数据类型、数组名、下标2. 数组、数组3. 静态、动态 4. String、 StringBuffer、java.lang.Object3、 编程题:1. 答:【参考答案】public class Java04_01 public static void main(String args) int a = new int10;int i;for(i=0;i10;i+)ai=10+(int)(90*Math.random();/ 产生10个两位数的随机数System.out.println(随机产生的数据为:);for(i=0;i10;i+)System.out.print(ai+t); System.out.println(排序后的数据为:);selectSort(a);/ 排序方法的调用for(i=0;i10;i+)System.out.print(ai+t); System.out.println(); static void selectSort(int aa)/ 选择排序方法的定义 int i,j,k; for(i=1;iaa.length;i+) k=i-1; for(j=i;jaa.length;j+) if(aajaak) k=j; int x = aai-1; aai-1=aak; aak=x; 2. 答:【参考程序】import java.io.*;public class Java04_02 public static void main(String args) throws IOExceptionfinal int M = 4;double a = new doubleMM;int i,j;double main_product=1.0,vice_product=1.0;InputStreamReader isr = new InputStreamReader(System.in); / 创建输入流对象BufferedReader br=new BufferedReader(isr);for(i=0;iM;i+)for(j=0;jM;j+)aij=Double.parseDouble(br.readLine();for(i=0;iM;i+)main_product *= aii;/ 计算主对角线元素的乘积vice_product *= aiM-i-1;/ 计算付对角线元素的乘积System.out.println(主对角线乘积为:+main_product);System.out.println(付对角线乘积为:+vice_product); 3. 答:【参考程序】import java.io.*;public class Java04_03 public static void main(String args) throws IOExceptionInputStreamReader isr= new InputStreamReader(System.in);BufferedReader br = new BufferedReader(isr);StringBuffer strb = new StringBuffer(br.readLine();int i;for(i=0; istrb.length(); i+)char ch = strb.charAt(i);if(ch=A)strb.setCharAt(i,(char)(ch+32);if(ch=a)strb.setCharAt(i,(char)(ch-32);strb.reverse();System.out.println(strb);
展开阅读全文
相关资源
相关搜索

当前位置:首页 > 图纸专区 > 考试试卷


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

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


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