04747Java语言程序设计(一)-数组和字符串

第 4 页 共 7 页
for(i=maxIndex=0;i<a.length;i++){(2分) if(a[i]>a[maxIndex])(1分) maxIndex=i;(1分) } return maxIndex;(1分) }
2010.1
4.在下述 Java 语言语句中,错误的创建数组的方法是 ( .. A.int intArray [ ]; intArray=new int[5]; B.int intArray [ ]=new int[5]; C.int [ ] intArray ={1,2,3,4,5}; D.int intArray [5]={1,2,3,4.5}; . , , , . 14. Java 语言提供了两个用于处理字符串的类, 它们是__________。 String\StringBuffer String\ 27.方法 void moveOddForword(int a[ ])的功能是将数组中的所有奇数移到所有偶数之前。 void moveOddForword(int a[]){ for(int i=0, odd=0;________;i++) if(________){ int t=a[i];a[i]=a[odd];a[odd]=t;odd++; } } 33.阅读下列程序,请写出该程序的功能。 import java.util.*;import javax.swing.*; public class Test33{ public static void main(String args[]){ String str=(String)JOptionPane.showInputDialog(null,″请输入信息″, ″输入对话框″,JOptionPane.PLAIN_MESSAGE,null,null,null); StringTokenizer pas=new StringTokenizer(str, ″,″); int n=pas.countTokens(); System.out.println(″输入的信息有单词:″+n+″个,全部单词如下:″); while(pas.hasMoreTokens()){ String s=pas.nextToken(); System.out.println(s); i<a.length a[i]%2= = 0 ) D
33.阅读下列程序,请写出调用 pascal(4)的输出结果。 static void pascal(int n) { int pas[]; pas = new int[n]; pas[0] = 1; System.out.println(pas[0]); for (int i = 2; i <= n; i++) { /* 由存储在 pas 中的原来内容生成新内容*/ pas[i - l] =1; for (int j = i- 2;j > 0; j--) pas[j] = pas[j] + pas[j - 1 ]; for (int j = 0; j < i; j++)
14.设有两个字符串对象 str1 和 str2,则表达式“strl= =str2”的意义是判别字符串 strl 和 str2______。引用的是否为同一个对象 引用的是否为同一个对象 引用的是否为同 27.方法 int sigmaEvenNum(int[]a)的功能是求已知数组中偶数的个数。程序填空题,每空 2 分 程序填空题, static int sigmaEvenNum(int []a){ int s =0; for ( int i=0;______;i++ ) { if(______) s++; } return s; } 33.阅读下列程序,请写出该程序的输出结果。 class Test33 { static void s (int b[ ], int k) { i<a.length a[i]%2= =0
int []c = new int[100]; int p = merger(a, b, c); for(int k = 0; k < p; k++)
第 6 页 共 7 页
System.out.print(c[k]+ (k < p-1 ? " ":"\n")); } } 123569 37.请编写方法 int countNum(String str),该方法的功能是统计已知字符串 str 中数字的个数。 例如,countNum("A42B83C2D")的返回值是 5。
执行以下代码“a=b; ”,除了完成赋值操作之外,引起系统额外要做的工作是_________。
回收内存
33.阅读下列程序,请写出该程序的功能。 import java. util.*; public class Class1{ public static void main(Srting args[]){ Date date1=new Date(); System. out. println (datel); String t=datel.toString(); int endPos=t.indexOf(`C'); t=t.substring(11,endPos); System. out println(t); } }
第 2 页 共 7 页
System.out.print(pas[j] +" "); System.out.println(); } }
1 1 1 1 1 2 3 1 3 1
37.编写数组复制方法。 该方法从已知平衡的两维数组的左下角复制出一个非平衡的三角 二维数组。设复制数组方法的模型为:
public static double[][] leftDownConer(double[][]anArray){ int l1= anArray.length; int l2=anArray[0].length; double temp[][]; if(l1<=l2){ temp=new double[l1][]; for(int i=0;i<l1;i++){ temp[i]=new double[i+1]; for(int j=0;j<i+1;j++) temp[i][j]=anArray[i][j]; } return temp; }else{ temp=new double[l2][]; for(int i=0;i<l2;i++){ temp[i]=new double[i+1]; for(int j=0;j<i+1;j++) temp[i][j]=anArray[l1-l2+i][j]; } return temp; } }
int i, j, t; for(i = 1;i< k; i++) { for(t = b[i], j = i-1; j >= 0 && t < b[j]; j--) b[j+l] = b[j]; b[j+ 1 ] = t; } } public static void main(String []args){ int i, a[] = {6, 12, 7, 11, 5 }; s(a, 5); for(i = 0;i< a.length; i++) System.out.print(a[i]+" "); System. out. Println(); } } 5 6 7 11 12 37.编写方法 int searchMaxNumIndex(int[]a),寻找已知数组中最大数的下标并返回。 int searchMaxNumIndex(int[]a){ int i,maxIndex;(1分)
数组和字符串 2008.10
4.需要分析字符串,并将字符串分解成可被独立使用的单词,可使用 java. util 包中的 类是( A.String ) D 选择题,1 分
B.StringBuffer D.stringTokenizer .
填空题 2 分
C.StringTokenizer
14.设有数组 a 和 b 的定义如下: int[]a={1,2,3};int[]b={4,5,6} ……
程序分析题 4 分
程序获取当前日期,将日期字符串表示输出( ,截取日期字符串中从第 程序获取当前日期,将日期字符串表示输出(2 分) 截取日期字符串中从第 11 位开始 , 到字母’C’之前的部分字符串,并输出。 (2 到字母 之前的部分字符串,并输出。 分) 之前的部分字符串 ( 37.编写一个方法 halfArray(),要求该方法有一个元素类型为 int 的数组参数,方法返 回一个新数组,新数组的长度与参数数组的长度相同,而新数组元素的值是参数数组各 元素的一半。
2009.10
4.以下是关于字符串运算的代码,执行该代码段的输出结果是(
第 3 页 共 7 页
)
D
String
s=″0123456789″,sl,s2;
sl=s.substring(2);s2=s.substring(2,5);System.out.println(s1+s2); A.0122345 C.012234 B.234567892345 D.23456789234 .
第 5 页 共 7 页
} } ) 在输入对话框中输入文字,并以多好作为分割符输出单词个数, 在输入对话框中输入文字,并以多好作为分割符输出单词个数,及各个单词 37.请编写方法 void strReverse(String str),该方法的功能是输出一个新字符串,新字符串字 符排列顺序与原字符串 str 的字符排列顺序相反。例如,strReverse(″ABCD″) 所输出的结 public static void strReverse(String str){ byte[] byte[] s=str.getBytes(); String t=""; for( i=s.length-1;i>=0;i---){ for(int i=s.length-1;i>=0;i--){ t+=(char char)s[i]; t+=(char)s[i]; } System.out.println(t); }
合集下载

Java语言程序设计(一)

Java语言程序设计(一)

)
A.菜单分三级定义,最高一级的是菜单条,菜单条中放菜单,菜单中放菜单项
B.菜单分三级定义,最高一级的是菜单,菜单中放菜单条,菜单条中放菜单项
C.菜单分两级定义,最高一级的是菜单,菜单中放菜单项
D.菜单分两级定义,最高一级的是菜单条,菜单条中放菜单项
════════════════════════════════════════════════════════════════════
════════════════════════════════════════════════════════════════════
本套试题共分 106页,共 18 分) 21.请写出表示条件“x=2 与 y=3 有且只有一个成立”的 Java 表达式”。
void fac(String s){Syatem. out. println("字符串:"+s);}
} A.x、y 和 s 都是成员变量
B.x 是实例变量、y 是类变量、s 是局部变量
C.x 和 y 是实例变量、s 是参数
D.x、y 和 s 都是实例变量
4.需要分析字符串,并将字符串分解成可被独立使用的单词,可使用 java. util 包中的类是(
本套试题共分 106页,当前页是第 1页-
7.以下所述内容全部是字型要素的是(
)
A.字体、字形和大小
B.字体、风格和字号
C.字形、风格和字号
D.字形、颜色和字号
8.用 Thread 子类实现多线程的步骤顺序是(
)
A.声明 Thread 类的子类,创建 Thread 子类的实例,让线程调用 start()方法
23.请写出程序处理文本框输入结束事件(回车)添加监视器的方法,以及监视器类必须实现的接口方法。

JAVA程序设计课件:数组与字符串

JAVA程序设计课件:数组与字符串

数组与字符串
数组与字符串
4.3.3 二维数组 我们在讨论一维数组的时候谈到,数组的元素类型可以
为数组,即数组的嵌套。其实,多维数组可以看作是数组的 数组。也就是说,多维数组中每个元素为一个低一维的数组。 由于多维数组中用得较多的还是二维数组,因而本节着重讨 论二维数组的属性,其他高维数组可以以此类推。
数组与字符串
4.3 技 术 准 备
4.3.1 数组的概念与分类 在程序设计中,为了数据处理方便,把相同类型的若干
变量顺序地组织起来,按其位置(下标)进行访问,这些按序 排列的同类数据元素的集合称为数组。这些数据线性存放在 连续的内存地址中。
数组与字符串
数组属于引用(构造)数据类型,它实际上是数组变量的 简称。一个数组可以由多个数组元素构成,这些数组元素可 以是基本数据类型,也可以是引用数据类型。
数组名 = new 数据类型[数组长度];
数组与字符串
其中,数组长度就是数组中可以存放的元素的个数。该 语句为数组分配了相应的内存空间。如果数据类型是int, 长度为10,由于一个int数占用4 个字节的内存,10个int数则 需要占用10 × 4 = 40个字节的内存,而且是连续的。数组 长度必须是整型常量、整型变量或整型表达式。数组一旦创 建好,其长度在程序中是不能修改的,例如:
数组与字符串
1. 二维数组的声明、创建与初始化
二维数组的声明、创建和初始化过程基本与一维数组的
类似。
1)二维数组的声明
与一维数组类似,二维数组声明的一般格式如下:
数据类型 数组名[ ] [ ];
或
数据类型[ ] [ ]
数组名;
数组与字符串
其中,数据类型为数组元素的数据类型,它可以是任何 的数据类型;数组名是Java中合法的标识符。上面的定义并 没有为数组元素分配内存空间,因而必须经过初始化后才能 使用。二维数组由两对[]标识,例如:

04747_全国2019年4月自考JAVA语言程序设计(一)真题及答案

04747_全国2019年4月自考JAVA语言程序设计(一)真题及答案

全国2019年4月自考JAVA 语言程序设计(一)试题注:该试题是从网络收集,并手工整理,如有错误,敬请指正。

一、单项选择题1、A. B. C. D. 下列字符串中,能作为Java程序标识符的是WHILEoperatorshortinterface【答案】 A【解析】 无2、A. B. C. D. 表达式85>>1的值是42.54243false【答案】 B【解析】 无3、A. B. C. D. 已知 boolean a = false ; 以下选项中,与for( ; ; )不等价的是for( ; true ; )for( ; !a ; )for( ; !false ; )for( ; a=false ; )【答案】 D【解析】 无4、A. B. 定义一个类时,如果没有为类构造方法,则系统会创建一个带参数的构造方法系统会创建一个不带参数的构造方法C. D. 系统什么也不做系统会提示一条错误信息【答案】 B【解析】 无5、A. B. C. D. 设有 String s = "ABCDEFG" ; ,则表达式 s.substring(3)+s.substring(3,5)的值是ABCDDEFDEFGDEFDEFGDEABCDDE【答案】 C【解析】 均从0开始数,开始含,截止不含6、A. B. C. D. 下列有关接口的描述中,正确的是接口与抽象类是同一个概念一个类不可实现多个接口接口之间不能有继承关系实现接口必须实现该接口的所有方法【答案】 D【解析】 无7、A. B. C. D. 在下列选项中,对象序列化可以保存的是静态成员变量非静态成员变量任何成员方法变量的修饰符【答案】 B【解析】 无8、A. B. C. D. 下列选项中,属于GridLayout布局特点的是组件从上到下排列放置组件可重叠放置容器被分成网格状各组件所占区域可以不同二、填空题【答案】 C【解析】 无9、A. B. C. D. 在下列关于创建菜单项的描述中,不正确的是可以创建空菜单项可以创建含有图标的菜单项可以创建还有快捷键的菜单项不能创建只显示图标的菜单项【答案】 D【解析】 无10、A. B. C. D. 下列选项中,能让线程从等待状态恢复到就绪状态的方法是notifystartinitrun【答案】 A【解析】 无11、在Windows操作系统下安装JDK并设置系统变量后,可以在命令行窗口输入______命令进行测试【答案】 javac12、在Java程序中char型与int型变量进行算术运算后,其结果类型是_____【答案】 int13、当要在程序中使用其他包中提供的类时,需要使用关键字_____引入所需的类【答案】 import14、自动将基础数据类型转换对应包装类的过程称为____【答案】 自动装箱15、String 类中将当前字符串中所有字符转换为小写形式方法的名字是_____【答案】 toLowerCase16、类A的某个成员变量的类型是类B,这类A和类B的关系是_____【答案】 has a17、再BufferedReader类中,能够实现按行输入的方法的名字是____【答案】 readLine18、KeyListener接口的作用是____。

最新自考04747Java语言程序设计(一)试卷及答案

最新自考04747Java语言程序设计(一)试卷及答案

2018年10月高等教育自学考试全国统一命题考试Java语言程序设计(一) 试卷(课程代码04747)本试卷共7页,满分l00分,考试时间l50分钟。

第一部分选择题一、单项选择题:本大题共l0小题,每小题l分,共10分。

在每小题列出的备选项中只有一项是最符合题目要求的,请将其选出。

1.以下标识符中,不晕Java语言关键字的是A.class B.newC.long D.wait2.以下程序代码的输出结果是A.6420 B.753lC.642 D.5313.以下选项中,不是转义字符的是A.\u061 B.\`C.\l41 D.\u00614.假设有定义:String S=null;,则下列选项中,能引发异常的是5.设有数组定义int[][]X={{1,2,3},{},{3,4,5},{6,7}};,下列选项中正确的是 A.x.1ength的值是3 B.x[1][0]的值是0C.x[2].1ength的值是3 D.x[3][1]的值是36.下列关于抽象类的叙述中,正确的是A.类中只能含有抽象方法,不能含有普通方法B.类中不一定要有抽象方法,必须要有普通方法C.类中必须含有抽象方法,也可以有普通方法D.类中既可以有抽象方法,也可以有普通方法。

7.以下Java程序代码中,能创建BufferedReader对象的是8.MouseMotionListener接口能处理的鼠标事件是A.按下鼠标键 B.释放鼠标键C.鼠标离开 D.鼠标移动9.列表(JList)中可以对所选项进行控制,下列选项中正确的是A.仅支持单项选择。

B.同时支持单项或多项选择。

C.仅支持连续的多项选择D.既支持单项选择,也支持连续或间断的多项选择10.以下方法中,可以使新创建的线程投入运行的是A.start() B.yield()C.runO D.wait0第二部分非选择题二、填空题:本大题共l0小题,每空2分,共20分。

11.源文件Test11.java经编译后,若正确,则得到的文件名是_________。

自考04747《Java语言程序设计(一)》编程题全集(50题及答案)

自考04747《Java语言程序设计(一)》编程题全集(50题及答案)

【程序1】ﻫ题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月得兔子总数为多少?ﻫ//这就是一个菲波拉契数列问题public class lianxi01{ﻫpublic staticvoid main(String[]args) {System、out、println("第1个月得兔子对数: 1”);System、out、println("第2个月得兔子对数: 1");intf1= 1,f2 =1,f,M=24;ﻫfor(int i=3;i〈=M; i++){ﻫf= f2;f2= f1+f2;ﻫf1 = f;System、out、println("第”+ i+”个月得兔子对数:"+f2);}ﻫ}ﻫ}【程序2】题目:判断101-200之间有多少个素数,并输出所有素数。

ﻫ程序分析:判断素数得方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不就是素数,反之就是素数。

ﻫpublicclass lianxi02 {ﻫpublic staticvoidmain(String[]args){ﻫint count = 0;ﻫfor(int i=101; i〈200;i+=2){ booleanb=false;for(int j=2; j〈=Math、sqrt(i);j++)ﻫ{ﻫif(i % j == 0){ b = false;break;}ﻫelse { b =true;}ﻫ}ﻫif(b== true) {coun t++;System、out、println(i );}}ﻫSystem、out、println( "素数个数就是: " + count);}}【程序3】ﻫ题目:打印出所有得"水仙花数”,所谓”水仙花数"就是指一个三位数,其各位数字立方与等于该数本身.例如:153就是一个"水仙花数",因为153=1得三次方+5得三次方+3得三次方。

2017年10月Java语言程序设计(一)真题答案+解析+知识点

2017年10月Java语言程序设计(一)真题答案+解析+知识点

2017年10月高等教育自学考试全国统一命题考试Java语言程序设计(一)试卷课程代码04747一、单项选择题:本大题共10小题,每小题l分,共10分。

1.编译Java应用程序源程序会产生字节码文件,字节码文件的扩展名为()A..javaB..classC..htmlD..exe【答案】B【解析】java文件通过jvm虚拟机编译后会生成二进制码,显示的文件格式就是“.class”.【知识点】java应用程序和小应用程序2.表达式-1>>1的值是()A.232-1B.-1C.216-1D.2147483647【答案】B【解析】>>是算术右移位运算符,按二进制形式把所有的数字向右移动对应位数,低位移出(舍弃),高位的空位补符号位,即正数补零,负数补1. -1java表示就是32个1,右移1位后还是-1.【知识点】移位运算3.为类C定义一个int类型的变量x,使得只有同类和同包的其它类能使用代码C.x就可引用它,则定义x的形式为()A.static int x;B.public int x;C.protected static int x;D.public static int x;【答案】A【解析】用关键字static修饰的是类变量,静态变量被所有的对象所共享,都可以引用它。

【知识点】类变量4.设有字符串变量String s1="abc", s2=new String("abc"),则以下表达式的值为true 的是()A.pareToIgnoreCase(s2)B.pareTo(s2)C.s1==s2D.s1.equals(s2)【答案】D【解析】因为“==”指的是两个对象的引用相同,而“equals()”指的是两个对象的值相等。

【知识点】字符串变量5.在以下Swing的类中,属于容器的是()A.JDialogB.JButtonC.JTextAreaD.JList【答案】A【解析】swing顶层容器有JFrame,JDialog,JApplet【知识点】swing组件6.在以下叙述中,属于CardLayout布局特点之一的是()A.多个组件从上到下排列B.容器只能放置一个组件C.容器被分成网格状D.多个组件拥有同一个显示空间【答案】D【解析】CardLayout布局可以容纳多个组件,但多个组件拥有同一个显示空间,某一时刻只能显示一个组件。

04747Java语言程序设计(一)-数组和字符串


int []c = new int[100]; int p = merger(a, b, c); for(int k = 0; k < p; k++)
第 6 页 共 7 页
System.out.print(c[k]+ (k < p-1 ? " ":"\n")); } } 123569 37.请编写方法 int countNum(String str),该方法的功能是统计已知字符串 str 中数字的个数。 例如,countNum("A42B83C2D")的返回值是 5。
数组和字符串 2008.10
4.需要分析字符串,并将字符串分解成可被独立使用的单词,可使用 java. util 包中的 类是( A.String ) D 选择题,1 分
B.StringBuffer D.stringTokenizer .
填空题 2 分
C.StringTokenizer
14.设有数组 a 和 b 的定义如下: int[]a={1,2,3};int[]b={4,5,6} ……
第 5 页 共 7Байду номын сангаас页
} } ) 在输入对话框中输入文字,并以多好作为分割符输出单词个数, 在输入对话框中输入文字,并以多好作为分割符输出单词个数,及各个单词 37.请编写方法 void strReverse(String str),该方法的功能是输出一个新字符串,新字符串字 符排列顺序与原字符串 str 的字符排列顺序相反。例如,strReverse(″ABCD″) 所输出的结 public static void strReverse(String str){ byte[] byte[] s=str.getBytes(); String t=""; for( i=s.length-1;i>=0;i---){ for(int i=s.length-1;i>=0;i--){ t+=(char char)s[i]; t+=(char)s[i]; } System.out.println(t); }

2017年4月Java语言程序设计(一)真题答案+解析+知识点

2017年4月高等教育自学考试全国统一命题考试Java语言程序设计(一)试卷课程代码 04747一、单项选择题(本大题共10小题,每小题1分,共10分)1. 在下列供选的字符串中,不能作为Java整型常量的是A.052B.0x3BEHC.6389D.0x3fedL【答案】B【解析】该题考查Java语言基础知识中基本数据类型中的整数类型。

Java语言中整型常量有十进制、八进制和十六进制三种写法。

A项以数字符0开头,是八进制写法;C项是十进制写法;D项以0x开头,后随字符和英文字母A到F,是十六进制写法,最后的字母L表示该整型为长整型;C项错在最后的字母H,十六进制表示时后随字符和英文字母A到F。

所以C项不能作为Java整型常量。

【知识点】整数类型的四种表示形式2. 在以下供选的关键字中,能用于定义常值变量的是A.finalB.staticC.protectedD.super【答案】A【解析】该题考查Java语言基础知识中的关键字。

Java语言中的关键字被赋予特定的意义,用于表示程序结构、定义和修饰等。

每个关键字在程序中出现有特定位置和使用方法的要求。

B项用于修饰类变量或类方法;C项为访问权限中受保护访问权限关键字,只限子类或者同一包中的类的方法能访问;D项。

A项的意义是最终的,其意思是“不能改变”,修饰变量时,声明该变量的值不能被改变。

所以A项能用于定义常值变量。

【知识点】常用关键字的使用3. 下列Java语句中,不正确的是A.float e=0.0d;B.char c,d=‘a’;C.int $ e,a,b=10;D.double e=0.0f;【答案】A【解析】该题考查Java语言基础知识中基本数据类型间转换关系。

Java语言中的基本数据类型转换分为自动转换和不兼容类型的强制转换两种:当满足两种类型是兼容的和目的类型数的范围比来源类型的大这两个条件时,发生自动转换。

A项是定义单精度实型(float)变量(e)且赋值(0.0d),但是0.0d是双精度实型值,不满足目的类型数的范围比来源类型的大这个条件,在赋值时出现类型不匹配错误,因此是不正确的;B项定义了两个字符型变量(c和d)并对d赋初始值(’a’);C项定义了三个整型变量($e、a和b)并对b赋初始值10;D项定义了一个双精度实型变量(e)并对e赋单精度初始值(0.0f),满足两种类型是兼容的和目的类型数的范围比来源类型的大这两个条件,会自动转换。

04747Java语言程序设计教材程序设计题答案

04747Java语言程序设计(一)2017年版课后思考题与练习题程序设计题参考答案第三章流程控制语句5.1题_____________________________________________________________________________ public class Chapt3_5_1 {public static void main(String[] args) {int n[ ]={2,4,6,8,10};//分别计算2、4、6、8、10int stepmulti=1;for (int i=0;i<n.length;i++){stepmulti*=n[i];System.out.println("n["+i+"]!="+n[i]+"!="+stepmulti);}}}5.2题_____________________________________________________________________________ public class Chapt3_5_2 {public static void main(String[] args) {float n=30.0f;//可以手动修改n值float sum=0.000f;for (float i=1;i<=n;i++)sum=sum+(1/i);System.out.println("S=1+1/2+1/3+.....+1/n="+sum);}}5.3题_____________________________________________________________________________ public class Chapt3_5_3 {public static void main(String[] args) {float n=30.0f;//可以手动修改n值float sum=1.000f;for (float i=1; i<=n;i++)sum=sum+1/(3*i);System.out.println("S=1+1/3+1/6+...+1/3n="+sum);}}5.4题_____________________________________________________________________________public class Chapt3_5_4 {public static void main(String[] args) {int n=7;int i=0;while(i<n){if (i<n/2){for (int j=0; j<i;j++) System.out.print(" ");for (int k=0; k<n-2*i; k++) System.out.print(" * ");}else {for (int m=0; m<n-i-1;m++) System.out.print(" ");for (int k=0;k<n-(n-(i+1))*2;k++)System.out.print(" * ");}i++;System.out.println("");}}}5.5题_____________________________________________________________________________ public class Chapt3_5_5 {public static void main(String[] args) {int n=10;int i=0;while (i<10){for (int j=1;j<n-i;j++)System.out.print(" * ");i++;System.out.println();}}}5.6题_____________________________________________________________________________ public class Chapt3_5_6 {public static void main(String[] args) {for (int i=1;i<10;i++)System.out.print("\t "+i);for (int i=1;i<10;i++){System.out.print("\n"+i+"\t");for (int j=1;j<10;j++)System.out.print(j+"*"+i+"="+i*j+"\t");}}}5.7题_____________________________________________________________________________ import java.util.Scanner;public class Chapt3_5_7 {public static void main(String[] args) {String str;Scanner scan=new Scanner(System.in);System.out.println("请输入一串字符:");str=scan.nextLine();int k=0;goon: for(int i=0;i<str.length();i++){if (!(str.substring(i,i+1).equals(str.substring(str.length()-i-1,str.length()-i)))) {System.out.println("你输入的字符串("+str+")不是回文");k=1;break;}else continue goon;}if (k==0) System.out.println("你输入的字符串("+str+")是回文");scan.close();}}5.8题_____________________________________________________________________________ import java.util.Scanner;public class Chapt3_5_8 {public static void main(String[] args) {int n=0;Scanner scan=new Scanner(System.in);System.out.println("请输入一个整数:");int num=scan.nextInt();for (int i=2;i<num;i++){if (num%i==0){System.out.println(num+"非质数!");break;}else n=1;}if (n==1)System.out.println(num+"是个质数!");scan.close();}}5.9题_____________________________________________________________________________ import java.util.Scanner;public class Chapt3_5_9 {public static void main(String[] args) {Scanner t=new Scanner(System.in);System.out.println("请输入华氏温度:");double tin=t.nextDouble();System.out.println("转换后的摄氏温度为:"+(tin-32)/1.8);t.close();}}5.10题_____________________________________________________________________________ import java.util.Scanner;public class Chapt3_5_10 {public static void main(String[] args) {double s;Scanner leng=new Scanner(System.in);System.out.println("请输入三角形的第一条边长a:");double a=leng.nextDouble();System.out.println("请输入三角形的第二条边长b:");double b=leng.nextDouble();System.out.println("请输入三角形的第三条边长c:");double c=leng.nextDouble();if (a+b<=c||a+c<=b||b+c<=a||Math.abs(a-b)>=c||Math.abs(a-c)>=b||Math.abs(b-c)>=a) System.out.print("您输入的三条边无法构成三角形");//题目未要求判断,可以忽略else {s=(a+b+c)/2;System.out.println("这个三角形的面积S为"+Math.sqrt(s*(s-a)*(s-b)*(s-c)));}leng.close();}}5.11题_____________________________________________________________________________ import java.util.Calendar;//获取系统当年年份需要用到import java.util.Scanner;/***根据本书进度编写的程序,重复代码比较多,读者可在学习后续章节后再优化**/public class Chapt3_5_11 {public static void main(String[] args) {Scanner in=new Scanner(System.in);System.out.println("请输入数字1、2、3选择你要执行的操作,1、输入一个月份,打印当年该月的月历;2、输入当年的一个日期,查询当天是星期几;3、查询两个日期之间相差几天。

2020年8月04747Java语言程序设计试题及答案

2020年8月高等教育自学考试全国统一命题考试Java语言程序设计(一)(课程代码04747)注意事项:1.本试卷分为两部分,第一部分为选择题,第二部分为非选择题。

2.应考者必须按试题顺序在答题卡(纸)指定位置上作答,答在试卷上无效。

3.涂写部分、画图部分必须使用2B铅笔,书写部分必须使用黑色字迹签字笔。

第一部分选择题一、单项选择题:本大题共10小题,每小题1分,共10分。

在每小题列出的备选项中只有一项是最符合题目要求的,请将其选出。

1.MyApp程序经编译后得到类文件MyApp.class,脚运行该程淨的命令是A. javaMyApp.classB. java MyAppC. javac MyApp.classD. javac MyApp2.下列选项中,表示退格键(Backspace)的转义字符是A. '\r'B. '\n'C. '\t'D. '\b'3.for(int i=0,j=0;(i==0)&&(i>8);i++){j++;}中循环体执行的次数是A. 0次B. 7次C. 8次D.无限次4.在一个类中允许多个方法使用同一个方法名,这就是方法的A.签名B.继承C.里软D.覆盖5.在Vector类中.用于删除向量序列中给定位置元索的方法是A. setElementAt()B. removeElement()C. removeElementAt()D. removeAllElements()Java语言程序设计(一)试题第1页 (共6页) 6.下列定义正确的是A. class ObjectStorage{ abstract void ObjectStorage();}B. abstract ObjectStorage{ abstract void ObjectStorage();}C. class abstract ObjectStorage{ abstract void ObjectStorage();}D. abstract class ObjectStorage{ abstract void ObjectStorage();}7.方法int read(byte[] b, int off, int len)的返固值为A.读取的字节数B. 数组b的长度C.读取的最后一个字节值D.数组b中最后一个元素的位置8.JPand默认的布局管理器是A. BorderLayoutB. FlowLayoutC. GridLayoulD. CardLayout9.设有JFrame对象f和String对象s,则构造强制性对话框的方法是A. JDialog()B. JDialog(f,s)C. JDialog(f, s, true)D. JDialog(f, s, false)10.下列线程组成部分的是A.入口与出口B.执行的代码C.处理的数据D.虚拟CPU第二部分非选择题二、填空题:本大题共10小题,每空2分,共20分。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档