江苏开放大学 形成性考核作业
学 号: 姓 名: 课程代码: 课程名称: Java程序设计(专) 评阅教师:
第 1 次任务 共 4 次任务
110115Java程序设计(专) 第1次 形成性考核作业
作业说明:
1.做作业之前首先在封面填上自己的学号和姓名,做完作业后请写上作业完成时间。 2.学习完第1、2单元之后必须完成本次作业,并请在规定时间内通过学习平台提交Word文档形式的电子作业,本次作业占形成性考核总成绩的10%。
作业内容:
一、选择题(每题3分,共30分) 答案填写区: 1 C
1.下列选项中,不属于Java语言特点的一项是( )。
(A)分布式 (B)安全性 (C)编译执行 (D)面向对象
2.在Java语言中,( )是最基本的元素?
(A)方法 (B)包 (C)对象 (D)接口
3.编译一个定义了3个类和10个方法的Java源文件后,会产生( )个字节码文件?扩展名是( )?
(A)13个字节码文件,扩展名为.class (B)1个字节码文件,扩展名为.class (C)3个字节码文件,扩展名为.java (D)3个字节码文件,扩展名为.class
4. 阅读下列代码,选出该代码段正确的文件名( )。
class A{ void method1(){ System.out.println(\ } }
public class B{ void method2(){ System.out.println(\ } public static void main(String[] args){ System.out.println(\ } }
(A)A.java (B)A.class (C)B.java (D)B.class
第 1页
2 C D 3 C 4 B 5 C 6 B 7 D 8 D 9 C 10 110115Java程序设计(专) 第1次 形成性考核作业
5.下列( )不是Java中的保留字?
(A)if (B)sizeof (C)private (D)null
6.下列( )不是合法的标识符?
(A)$million (B)$_million (C)2$_million (D)$2_million
7.下列选项中,( )不属于Java语言的基本数据类型?
(A)整数型 (B)数组 (C)浮点型 (D)字符型
8.下列关于基本数据类型的说法中,不正确的一项是( )。
(A)boolean类型变量的值只能取真或假 (B)float是带符号的32位浮点数 (C)double是带符号的64位浮点数 (D)char是8位Unicode字符
9.下列说法中,正确的一项是( )。
(A)字符串\的长度为6 (B)False是Java的保留字
(C)123.45L代表单精度浮点型 (D)False是合法的Java标识符
10.下列关于运算符优先级的说法中,不正确的一个是( )
(A)运算符按照优先级顺序表进行运算
(B)同一优先级的运算符在表达式中都是按照从左到右的顺序进行运算的 (C)同一优先级的运算符在表达式中都是按照从右到左的顺序进行运算的 (D)括号可以改变运算的优先次序
二、填空题(每题4分,共20分)
1. Java源程序文件(*.java)经____ 字节码 .class_______生成字节码文件(*.class),再由Java虚拟机中的Java解释权执行。
2. Java虚拟机(JVM)是运行Java程序的软件环境,___Java解释器________就是Java虚拟机的一部分。
3. 编译Java源文件的命令是___ Javac_______,运行Java类文件的命令是___Java_______。 4. 下列语句执行后,j的值是__________。 int j=0;
for(int i=1;i<6;i=i+2) j+=i; 5.设有如下程序代码, for(int i=1;i<3;i++)
第 2页
110115Java程序设计(专) 第1次 形成性考核作业
}
for(int j=1;j<5;j++){
if(j==3) continue;
System.out.println(“j=”+j+ “ i=”+i);
程序运行结果是:__________________。
二、编程题,写出程序源代码,并将实验结果附图(共50分) 1、 利用do…while循环,计算1!+2!+3!+…+100!(15分)
/*
*试利用do…while 循环,计算1 !+2 !+…+100 !的总和. */
class jiecheng{
public static void main(String args[]){ int i=1; //初始化变量 long sum=0,temp=1; //初始化变量 do{ //do while循环 temp=i*temp; //求阶乘 sum=temp+sum; //求和 i++; //将i增加1 } while(i<=100); //循环条件 System.out.println(\ //输出结果 } }
2、 输入一行字符,分别统计其中的英文字母、空格、数字和其他字符的个数(15分)
public static void main(String[] args) { // TODO Auto-generated method stub int abcCount=0;//英文字母个数 int spaceCount=0;//空格键个数 int numCount=0;//数字个数
int otherCount=0;//其他字符个数
Scanner scan=new Scanner(System.in); String str=scan.nextLine(); char[] ch = str.toCharArray(); for(int i=0;i 第 3页 110115Java程序设计(专) 第1次 形成性考核作业 } else if(Character.isDigit(ch[i])){ //判断是否数字 numCount++; } else if(Character.isSpaceChar(ch[i])){ //判断是否空格键 spaceCount++; } else{ //以上都不是则认为是其他字符 otherCount++; } } System.out.println(\字母个数:\ System.out.println(\数字个数:\ System.out.println(\空格个数:\ System.out.println(\其他字符个数:\ } 3、 使用循环嵌套,编写一个输出如下图形的程序(20分) * * * * * * * * * * * * * * * public class Triangle{ /** * @param args */ public static void main(String[] args) { // TODO 自动生成方法存根 for(int i=1;i<=5;i++) { for(int j=1;j<=i*1;j++) { System.out.print(\ } for(int k=0;k<9-i;k++) 第 4页 110115Java程序设计(专) 第1次 形成性考核作业 { System.out.print(\ } System.out.println(); } } } 作业完成时间: 2024 年 2 月 22 日 评阅意见: 评阅得分: 评阅教师: 评阅时间: 第 5页 年 月 日
JAVA程序设计-形考作业1



