2014春浙大高级程序设计(JAVA)在线作业
14春福师《JAVA程序设计》在线作业二答案
14春福师《JA V A程序设计》在线作业二答案单选题多选题判断题一、单选题(共30 道试题,共60 分。
)1. 下列程序段执行后的结果是( )。
String s=new String("abcdefg"); for(int i=0;i<s.length();i+=2){ System.out.print(s.charAt(i)); }A. acegB. ACEGC. abcdefgD. abcd-----------------选择:A2. 下列方法中哪个是执行线程的方法?A. run()B. start()C. sleep()D. suspend()-----------------选择:A3. java以JVM为基础,最下层是移植接口,由适配器和()组成A. 网卡B. Java osC. Java基本类D. Java 应用程序和applet小程序-----------------选择:B4. java.io包的File类是_________。
A. 字符流类B. 字节流类C. 对象流类D. 非流类-----------------选择:B5. 数组的大小在创建以后( )。
A. 可以改变B. 不能改变C. 使用new方法可以改变D. 有些可以改变-----------------选择:B6.下列代码的执行结果是________。
public class Test{public int aMethod(){static int i=0;。
高级程序设计JAVA离线作业(选)
浙江大学远程教育学院《高级程序设计JA V A》课程作业(选做)姓名:王媛学号:717070032002年级:2017秋学习中心:余杭学习中心—————————————————————————————第一章1.简述面向过程问题求解和面向对象问题求解的异同。
两者都是运用计算机来解决一定问题而制作的软件程序。
1)中心思想不同。
前者是用计算机能够理解的逻辑来描述和表达待解决的问题及其具体的解决过程。
后者是以具体的解题过程为研究和实现的主体2)核心组成不同。
数据结构、算法是面向过程问题求解的核心组成。
对象、类与实体是对象问题求解的核心组成。
3)解决方法不同。
前者将现实世界的问题抽象成计算机可以理解和处理的数据结构,后者是要让计算机逻辑来模拟现实世界的物理存在,让计算机世界向现实世界靠拢2.面向对象的程序设计方法有哪些优点?优点:1)可重用性,一个软件项目中所开发的模块,能够不仅限于在这个项目中使用,而且可以重复地使用在其他项目中,从而在多个不同的系统中发挥作用。
2)可扩展性,对现代应用软件提出的又一个重要要求,即要求应用软件能够很方便、容易地进行扩充和修改的范围不但涉及到软件的内容,也涉及到软件的形式和工作机制。
可扩展性使得面向对象程序设计法特别适合于在快速原型的软件开发方法中使用,也体现它对模块化技术的更有效的支持。
3)可管理性,面向对象的开发方法采用内涵比过程和函数丰富、复杂得多的类作为构建系统的部件,使整个项目的组织更加合理、方便。
第二章1.编写一个Java Application,利用JDK软件包中的工具编译并运行这个程序,在屏幕上输出“Welcome to Java World!”。
public class Ex2_3{public static void main(String[] args){System.out.println("Welcom to java vorld");}}2.编写一个Java Applet,使之能够在浏览器中显示“Welcome to Java Applet World!”的串信息。
大工14春《Java程序设计》在线作业3答案
D. GridLayout
-----------------选择:A
7.以下哪个是处理可变字符串的类()。
A. String
B. StringBuffer
C. Object
D. Math
-----------------选择:B
8. Java使用()关键字来定义一个接口。
A.定义类时
B.使用对象的属性时
C.使用对象的方法时
D.一个类的实例对象刚产生时
-----------------选择:D
大工14春《Java程序设计》在线作业3
单选题判断题
二、判断题(共10道试题,共50分。)
1.类加载器加载程序运行所需要的所有类,它通过区分本机文件系统的类和网络系统导入的类增加安全性。
A.错误
B.正确
-----------------选择:B
2. this语句须是构造函数中的第一个可执行语句。
A.错误
B.正确
-----------------选择:B
3.用final修饰的方法既不能被覆盖,也不能被重载,它是一个最终方法,其方法的定义永远不能改变。
A.错误
B.正确
-----------------选择:B
10. super()和this()调用语句可以同时在一个构造函数中出现。
A.错误
B.正确
-----------------选择:A
作者:潘玉松
大工14春《Java程序设计》在线作业3
单选题判断题
一、单选题(共10道试题,共50分。)
1.若有定义String s="I am a good cat";则s.indexOf("a",7)的值为()。
浙大《高级程序设计(JAVA)》在线作业
浙大《高级程序设计(JAVA)》在线作业浙大《高级程序设计(JAVA)》在线作业试卷总分:100 测试时间:--单选题多选题判断题、单选题(共 20 道试题,共 40 分。
)1. 在Java中,负责对字节代码解释执行的()A. 垃圾回收器B. 虚拟机C. 编译器D. 多线程机制满分:2 分2. 下面的代码段中,执行之后i 和j 的值是()。
int i = 1; int j; j = i++;A. 1, 1B. 1, 2C. 2, 1D. 2, 2满分:2 分3. "阅读下面程序 class ex3124 { public static void main(String [] args) { boolean b=true; if(b){ int i=1;} else { int i=2;}System.out.println(i);}} 现在想先编译再运行该程序,结果是()。
A. 1B. 2C. 编译出错D. 运行出错满分:2 分4. System类在哪个包中()。
A. java.utilB. java.ioC. java.awtD. /doc/3612736702.html,ng满分:2 分5. 下列运算符中,优先级最高的是()。
A. &&B. ++C. +D. *满分:2 分6. 下面关于Applet的说法正确的是()。
A. Applet也需要main方法B. Applet必须继承自java.awt.AppletC. Applet能访问本地文件D. Applet程序不需要编译满分:2 分7. 下面哪几个函数是public void example(){...}的重载函数()。
A. public void example( int m){...}B. public int example(){...}C. public void example2(){...}D. public int example3 ( int m, float f){...}满分:2 分8. 关于被私有访问控制符private修饰的成员变量,以下说法正确的是()。
浙江大学2014–2015学年春夏学期
浙江大学2014–2015学年春夏学期《程序设计专题》课程期末考试试卷课程号: 211G0260 ,开课学院:计算机学院__考试试卷:√A卷、B卷(请在选定项上打√)考试形式:√闭、开卷(请在选定项上打√),允许带∕入场考试日期: 2015 年 07 月 11 日,考试时间: 120 分钟诚信考试,沉着应考,杜绝违纪.考生姓名:学号:所属院系: _ (注意:答题内容必须写在答题卷上,写在本试题卷上无效)试题一、单选题(每小题2分,共30分)1. 关于函数调用的说法,错误的是_______.A. 递归函数和普通函数一样,都可以使用全局变量。
B.在递归函数中,静态的局部变量只创建一次。
C.嵌套调用函数时,先调用的函数先返回,后调用的函数后返回。
D.递归调用的层数不是无限制的。
2. 在最坏情况下,二分查找算法的时间复杂度是_______.A.O( 1 ) B.O( N )C.O(log(N) ) D.O( N2 )3. 对于以下结构定义,++p->str中的++加在_______.struct {intlen;char *str;} *p;A.指针p上B.指针str上C.str指的内容上D.语法错误4. 以下正确的描述是_______.A. 预处理指令只能位于C源程序文件的首部。
B.凡是C源程序中行首以“#”标识的控制行都是预处理指令。
C.C语言的编译预处理就是对源程序进行初步的语法检查。
D.C语言的预处理功能是指完成宏替换和包含文件的调用。
5. 在VESA_800x600x24bit图形模式下,要使数组a刚好能够容纳整个屏幕的图像信息,则a应该定义为_______.A.char a[800*600]; B.char a[800][600][24];C.struct{char c[3];}a[800][600]; D.long a[800][600];6. 以下程序段的算法时间复杂度是_______.for(i=1;i<=n;i++)x++;for(i=1;i<=n;i++)for(j=1;j<=n;j++)x++;A.O( N ) B.O(N2)C.O( 2N) D.O( N3 )7. 假定已定义变量int key;当要读取键盘上的Home或End键并赋值给key时,则正确的写法是_______.A.key = getchar(); B.scanf("%d", &key);C.key = fgetc(stdin); D.key = bioskey(0);8. F(x)是一个带参数的宏,欲在宏替换后达到1+x2的计算效果。
面向对象离线离线作业【2014春】
浙江大学远程教育学院《面向对象程序设计》课程作业姓名:学号:7141年级:14年春学习中心:华家池—————————————————————————————第2章【2.3】测试下面的注释(它在C++风格的单行注释中套入了类似于C的注释)是否有效。
//this is a strange /*way to do a comment*/有效【2.4】以下这个简短的C++程序不可能编译通过,为什么?#include<iostream>using namespace std;int main(){int a,b,c;cout<<"Enter two numbers:";cin>>a>>b;c=sum(a,b);cout<<"sum is:"<<c;return 0;}sum(int a,int b){ return a+b;}函数sum的声明没有放到调用之前, 或者说是此例sum的函数定义应该放在调用之前。
【2.5】回答问题。
(1) 以下两个函数原型是否等价:float fun(int a,float b,char *c);float fun(int,float,char * );等价(2) 以下两个函数的第一行是否等价:float fun(int a,float b,char * c);float fun(int,float,char * );给了2个函数原型,没有第一行啊【2.6】下列语句中错误的是( D)。
A.int *p=new int(10);B.int *p=new int[10];C.int *p=new int;D.int *p=new int[40](0);【2.7】假设已经有定义“const char * const name="chen";”下面的语句中正确的是( D )。
浙江大学java上机参考答案48页word文档
一、求两个数的和与差。
程序填空,不要改变与输入输出有关的语句。
输入整数a和b,计算并输出a、b的和与差。
import java.io.*;import java.util.Scanner;public class Test20001{public static void main(String args[]){int a, b, sum, diff;Scanner in=new Scanner(System.in);a=in.nextInt();b=in.nextInt();sum=a+b;diff=a-b;System.out.println("The sum is "+sum);System.out.println("The difference is "+diff);二、求平方根。
程序填空,不要改变与输入输出有关的语句。
输入1个实数x,计算并输出其平方根。
例:输入1.21输出The square root of 1.21 is 1.1import java.io.*;import java.util.Scanner;public class Test20002{public static void main(String args[]){double x, root;Scanner in=new Scanner(System.in);x=in.nextDouble();r oot=Math.sqrt(x);System.out.println("The square root of "+x+" is "+root);三、华氏温度转换为摄氏温度。
程序填空,不要改变与输入输出有关的语句。
输入华氏温度f,计算并输出相应的摄氏温度c。
c = 5/9(f-32).例:括号内是说明:输入17.2 (华氏温度)输出The temprature is -8.222222222222223 import java.util.Scanner;public class Test20003 {public static void main(String[] args) {Scanner in=new Scanner(System.in);double f, c;f=in.nextDouble();c=5.0/9*(f-32);System.out.println("The temprature is "+c);四、计算旅途时间。
浙大Java语言程序设计编程答案8
实验9-1 Method 的使用(二)1. 将一个整数逆序输出输入一个正整数 repeat (0<repeat<10) ,做 repeat 次下列运算:输入一个整数,将它逆序输出。
要求定义并调用函数 reverse(number) ,它的功能是返回 number 的逆序数。
例如 reverse(12345) 的返回值是 54321。
例:括号内是说明输入4 (repeat=4)123456 -100 -2 99 输出654321-1-299import java.util.Scanner;public class Test50009{public static void main(String args[]){ int ri,repeat; long n, res;Scanner in=new Scanner(System.in); repeat=in.nextInt();for(ri=1;ri<=repeat;ri++){ n=in.nextInt(); /* */res=reverse(n);System.out.println(res);}}/* ----- */static long reverse(long number){int flag=1;long a=0,digit;if(number<0){flag=-1;number=-number;}while(number>0){digit=number%10; // 分离出个位数字 a=a*10+digit; // 形成当前的逆序数number=number/10;}returnflag*a;}}2. 十进制转换二进制输入一个正整数 repeat (0<repeat<10) ,做 repeat 次下列运算:输入1个正整数n,将其转换为二进制后输出。
要求定义并调用函数 dectobin(n) ,它的功能是输出 n 的二进制。
2014-浙江大学远程教育学院面向对象程序设计在线作业98分
您的本次作业分数为:98分1.有关运算符重载正确的描述是()。
A C++语言允许在重载运算符时改变运算符的操作个数B C++语言允许在重载运算符时改变运算符的优先级C C++语言允许在重载运算符时改变运算符的结合性D C++语言允许在重载运算符时改变运算符原来的功能正确答案:D2.下面有关友元函数的描述中,正确的说法是()。
A 友元函数是独立于当前类的外部函数B 一个友元函数不能同时定义为两个类的友元函数C 友元函数必须在类的外部定义D 在外部定义友元函数时,必须加关键字friend正确答案:A3.下面有关对构造函数的描述中,正确的是()。
A 构造函数可以带有返回值B 构造函数的名字与类名完全相同C 构造函数必须带有参数D 构造函数必须定义,不能默认正确答案:B4.类和派生类的相互关系不正确的是()。
A 从基类到派生类称为派生。
B 派生类还可以再作为另一派生类的基类。
C 从派生类到基类称为派生。
D 从派生类到基类称为继承。
正确答案:C5.不是构造函数的特征是()。
A 构造函数与类同名。
B 构造函数必须说明返回类型。
C 构造函数可以有形式参数。
D 编译系统会自动调用构造函数。
正确答案:B6.打开磁盘文件的打开方式中,不能使用的是()。
A ios::bothB ios::appC ios::intD ios::out正确答案:A7.置虚基类的目的是()。
A 简化程序B 消除二义性C 提高运行效率D 减少目标代码正确答案:B8.表示year为闰年的c语言表达式为()。
A (year%4==0&&year%100?!=0)&&(year%400==0)B (year%4==0&&year%100?!=0)||(year%400==0)C (year%4==0)&&(year%400==0)D (year%4==0)||(year%400==0)正确答案:B9.类成员在派生类中的访问属性描述中,正确的是()。
浙大 Java语言程序设计编程答案10
实验11 字符串处理1. 统计单词(选做) 40031输入一个正整数repeat (0<repeat<10),做repeat次下列运算:输入一行字符,统计其中单词的个数。
各单词之间用空格分隔,空格数可以是多个。
例:括号内是说明输入2 (repeat=2)Reold building room 123Programming is fun输出43import java.util.Scanner;public class Test40031{public static void main(String []args ){int ri, repeat,count, word,i;String line;char c;Scanner in=new Scanner(System.in);repeat=(in.nextLine()).charAt(0)-'0';for(ri=1; ri<=repeat; ri++){line=in.nextLine();/*---------*/count=word=0;for(i=0;i<line.length();i++){c=line.charAt(i); //从字符串line中取出第i个字符,放入变量cif(c==32) word=0; //当前字符是空格,表示不是单词else if(word==0){ //当前字符不是空格,同时word=0,表示新单词开始word=1;count++;}}System.out.println( count);}}}2. 输出一个整数的各位数字(选做) 40032输入一个正整数repeat (0<repeat<10),做repeat次下列运算:输入一个整数,从高位开始逐位输出它的各位数字。
输出语句:System.out.print(digit+" ");例:括号内是说明输入3 (repeat=3)123456-6008输出1 2 3 4 5 66 0 08import java.util.Scanner;public class Test40032{public static void main(String []args ){int ri, repeat;int digit;long n, temp, pow;Scanner in=new Scanner(System.in);repeat=in.nextInt();for(ri=1; ri<=repeat; ri++){n=in.nextLong();/*---------*/n=Math.abs(n);String s=String.valueOf(n); //把整数n转换成字符串for(int i=0;i<s.length();i++){digit=s.charAt(i)-'0'; //从高位到低位依次得到一位数字System.out.print(digit+" "); //输出该位数字,再加一个空格}System.out.println();}}}注意:若语句digit=s.charAt(i)-'0';改为digit=s.charAt(i);则变量digit的值为该字符的unicode编码。
2014年4月份考试Java程序设计第二次作业及答案
2014年3月份考试Java程序设计第二次作业及答案答案:一、单项选择题(50分,共 20 题,每小题 2.5 分)1. D2. D3. D4. A5. B6. B7. A8. D9. D 10. B 11. D 12. B 13. D 14. D 15. A 16. D 17. B 18. C 19. A 20. B二、判断题(50分,共 20 题,每小题 2.5 分)1. ×2. ×3. ×4. √5. √6. ×7. √8. √9. √ 10. ×11. √ 12. × 13. √ 14. √ 15. √ 16. √ 17. √ 18. × 19. √ 20. ×一、单项选择题(本大题共50分,共 20 小题,每小题 2.5 分)1. 在某类的子类中,下述方法中必须要实现的方法是()A. Public double methoda();B. Static void methoda (double d1) {}C. Public native double methoda();D. Abstract public void methoda();2. 关于下列程序结果正确的是()public class MyClass{static int i;public static void main(String argv[]){System.out.println(i);}}A. Error Variable i may not have been initializedB. NullC. 1D. 03. 给定程序如下public static void main(String args[]){Float f=new Float(4.2f);Float c;Double d=new Double(4.2);float fl=4.2f; c=f;}下列选项中()的值为真.A. f.equls(d)B. c=fC. c==dD. c.equls(f)4. 下列说法不正确的是()A. java语言里的线程是没有优先级的B. String类在ng包中C. java语言支持类的序列化D. 能序列化的类必须实现java.io.Serializable接口5. 容器被重新设置大小后,哪种布局管理器的容器中的组件大小不随容器大小的变化而改变? ( ) A. CardLayout B. FlowLayout C. BorderLayout D. GridLayout6. 下列哪个类或接口是类FilterOutputStream 的构造方法的输入参数()A. InputStreamB. OutputStreamC. FileD. RandomAccessFile7. 类Vector中()方法可以实现增加新成员的功能A. addElement()B. insert()C. append()D. addItem()8. Java语言是()A. 面向问题的解释型高级编程语言B. 面向机器的低级编程语言C. 面向过程的编译型高级编程语言D. 面向对象的解释型高级编程语言9. 编译,运行下列代码后的结果是()public class Test{public static void main (String args []){int age; age = age + 1;System.out.println("The age is " + age);}}A. 编译,运行后没有输出B. 编译,运行后输出:The age is 1C. 能通过编译,但运行时产生错误D. 不能通过编译10. 假定组件List定义为List l=new List(5,true),则下列描述正确的是()A. 该列表的最大容量为5B. 该列表可显示5行,并且为多选模式C. 该列表可显示5行,并且为单选模式D. 以上均不对11. 下列语句执行后,a的值是()int a=13;a%=a/5;A. 3B. 13C. 169D. 112. 下列类头定义中,错误的是()A. class xB. public x extends y{ .... } { .... }C. public class x extends yD. class x extends y implements y1 { .... } { .... }13. 用于定义类成员的访问控制权的一组关键字是( )。
浙江大学Java语言程序设计实验答案全集
Java答案全集实验汇总。
实验2 数据类型和变量的使用一、程序填空,在屏幕上显示一个短句“Programming in Java is fun!”import java.io.*;public class Test10001{public static void main(String args[]){/*------------------------*/System.out.println("Programming in Java is fun!"); }}二、程序填空,在屏幕上显示如下网格。
+---+---+| | || | |+---+---+import java.io.*;public class Test10002{public static void main(String args[]){/*------------------------*/System.out.println("+---+---+");System.out.println("| | |");System.out.println("| | |");System.out.println("+---+---+");}}三、编写程序,在屏幕上显示如下图案。
(要求:第1行行首无空格,每行行尾无空格)* * * ** * ** **public class Test10003{public static void main(String args[]){/*------------------------*/System.out.println("* * * *");System.out.println(" * * *");System.out.println(" * *");System.out.println(" *");} }实验3 运算符和表达式的使用1、运行结果:m=2 k=1x=1.0 y=2.0 z=-3.0ch1=-A ch2=Ach1=-A ch2=aHello,Welcome to core Java!思考题:(1)字符'A'的Unicode码比字符'a'的Unicode码小32。
浙大JAVA实验习题答案08answer
浙大JAVA实验习题答案08answer实验8 Method的使用1.程序填空题,不要改变与输入输出有关的语句。
50001输入一个正整数repeat (0<repeat<="" 的前n项的和(保留=""></repeats = 1 + 1/2! +....+ 1/n!要求定义并调用函数fact(n)计算n的阶乘。
例:括号内是说明int i;double f=1;for(i=1;i<=n;i++)f*=i;return f;}}50002输入一个正整数repeat (0<repeat<=""></repeat要求定义并调用函数fn(a,n),它的功能是返回aa…a(n个a)。
例如,fn(3,2)的返回值是33。
例:括号内是说明输入2 (repeat=2)2 3 (a=2, n=3)8 5 (a=8, n=5)输出246 (2+22+222)98760 (8+88+888+8888+88888)imponner;public class Test50002{}}读入1 个整数,统计并输出该数中2的个数。
要求定义并调用函数countdigit(number,digit),它的功能是统计整数number中数字digit 的个数。
例如,countdigit(10090,0)的返回值是3。
例:括号内是说明输入:3 (repeat=3)-219022345543输出:count=2 (-21902中有2个2)count=1 (有1个2)count=0 (345543中没有2)public class Test50003{public static void main(String args[]){int ri, repeat;int count;long n;Scanner in=new Scanner(System.in);repeat=in.nextInt();for(ri=1; ri<=repeat; ri++){}和自身输入4 (repeat=4)1 2 9 17输出NO (1不是素数)YES (2是素数)NO (9不是素数)YES (17是素数)public class Test50004{public static void main(String args[]){int ri, repeat,n;boolean flag;Scanner in=new Scanner(System.in);repeat=in.nextInt();for(ri=1; ri<=repeat; ri++){n=in.nextInt();/*---------*/flag=prime(n);if(flag)}}}import java.util.Scanner;public class Test50005{public static void main(String args[]){ int ri, repeat; int count, i, m, n, sum;Scanner in=new Scanner(System.in);repeat=in.nextInt();for(ri=1; ri<=repeat; ri++){m=in.nextInt();n=in.nextInt();/*---------*/count=0;sum=0;for(i=m;i<=n;i++)if(prime(i)){count++; sum+=i;} }}/*------------*/static boolean prime(int m){ boolean flag=true;if(m==1)flag=false;}是int i, m, n;long f;Scanner in=new Scanner(System.in); repeat=in.nextInt();for(ri=1; ri<=repeat; ri++){m=in.nextInt();n=in.nextInt();/*---------*/i=1;f=1;while(f<=n){if(f>=m) System.out.print(f+" ");i++;f=fib(i);}}}/*------------*/sta ti c long fib(int n){ //返回第n项Fibonacci数int i;}public static void main(String args[]){int ri,repeat;int i, m, n;Scanner in=new Scanner(System.in);repeat=in.nextInt();for(ri=1;ri<=repeat;ri++){m=in.nextInt();n=in.nextInt();/*---------*/for(i=m;i<=n;i++)if(i==factorsum(i))System.out.print(i+" ");}}/*---------*/static int factorsum(int number){ //返回number的因子和int sum=0;if(number==1)sum=1;for(int i=1;i<=number-1;i++)if(number%i==0)sum+=i;}1/*---------*/for(i=m;i<=n;i++)if(is(i))System.out.print(i+" ");}}/*---------*///判断number的各位数字之立方和是否等于它本身static boolean is(int number){int sum=0,n,digit;n=number;while(n>0){digit=n%10;n=n/10;sum+=digit*digit*digit;}if(number==sum)return true;else return false;}}50009-1-299}/*---------*/static long reverse(long number){//返回number的逆序数int flag=1;long a=0,digit;if(number<0){flag=-1;number=-number;}while(number>0){digit=number%10; //分离出个位数字a=a*10+digit; //形成当前的逆序数number=number/10;}return flag*a;}}50011输入/*-----------------*/maximun=maximun(a,b,c);Sy}}/*-------------------*/static int maximun(int a,int b,int c){ int max=a; if(max< bdsfid="297" p=""><>if(max< bdsfid="299" p=""><>return max; }}。
2014浙大操作系统原理在线作业
1.互斥条件是指()。
A 某资源在一段时间内只能由一个进程占有,不能同时被两个或两个以上的进程占有。
B 一个进程在一段时间内只能占用一个资源。
C 多个资源只能由一个进程占有。
D 多个资源进程分配占有。
正确答案:A2.下面关于虚拟存储器的论述中,正确的是()。
A 在段页式系统中以段为单位管理用户的逻辑空间,以页为单位管理内存的物理空间;有了虚拟存储器才允许用户使用比内存更大的地址空间B 为了提高请求分页系统中内存的利用率允许用户使用不同大小的页面C 为了能让更多的作业同时运行,通常只装入10%~30%的作业即启动运行D 最佳适应算法是实现虚拟存储器的常用算法正确答案:A3. 下列选项中,导致创建新进程的操作是()。
I.用户登录成功II.设备分配III.启动程序执行A 仅I和IIB 仅II和IIIC 仅I和IIID I、II和III正确答案:C4.设有一个包含1000个记录的索引文件,每个记录正好占用一个物理块。
一个物理块可以存放10个索引表目。
建立索引时,一个物理块应有一个索引表目。
试问:索引应占()个物理块?A 1B 11C 111D 1111正确答案:C5.假设一个正在运行的进程对信号量S进行了P操作后,信号量S的值变为-1,此时该进程将()。
A 转为等待状态B 转为就绪状态C 继续运行D 终止正确答案:A6.在操作系统中,一般不实现进程从()状态的转换。
A 就绪→等待B 运行→就绪C 就绪→运行D 等待→就绪正确答案:A7.在解决进程间同步和互斥机制中,有一种机制是用一个标志来代表某种资源的状态,该标志称为()。
A 共享变量B flagC 信号量D 整型变量正确答案:C8.在操作系统中,SPOOLING技术是一种并行机制,它可以使()。
A 不同进程同时运行B 应用程序和系统软件同时运行C 不同的系统软件同时运行D 程序的执行与打印同时进行正确答案:D9. 我们知道,有些CPU指令只能授权给操作系统内核运行,不允许普通用户程序使用。
东大14秋学期《JAVA语言程序设计Ⅰ》在线作业2答案
JAVA语言程序设计Ⅰ 14秋学期《JAVA语言程序设计Ⅰ》在线作业2一,单选题1. 下面程序的输出结果是什么? class Happy { public static void main(String args[]) { int i =1; int j = 10; do { if ( i++ < j--) continue; } while ( i <5 ); System.out.println ( i+" "+j ); } }A. 5 5B. 5 4C. 6 4D. 5 6?正确答案:D2. 有下面的类:public class Example{ public static void main(String args[]){ static int x[] = new int[15]; System.out.println(x[5]); } } 下面的那些说法是正确的。
A. 编译时出错B. 运行时出错C. 输出0D. 输出null?正确答案:A3. 以下代码的输出结果是什么? class Foo{ public static void main(String args[]){ int x=4,j=0; switch(x){ case 1:j++; case 2:j++; case 3:j++; case 4:j++; case 5:j++; break; default:j++; } System.out.println(j); } }A. 1B. 2C. 3D. 编译错误?正确答案:B4. 如果你有下面的类定义 abstract class Shape{ abstract void draw(); } 请问,在试图编译下面的类定义时会发生什么情况? class Square extends Shape{ }A. 都可以成功编译B. Shpe可以编译,而Square不能C. Square可以编译,而Shape不能D. Shape和Square都不能编译?正确答案:B5. 给定下面的类:public class Example{ String str=new String(“good”);char ch[]={'a','b','c'}; public static void main(String args[]){ Example ex=new Example(); ex.change(ex.str,ex.ch); System.out.println(ex.str+”and”+ex.ch); } public voidA. goo正确答案:B6. 若a的值为3时,下列程序段被执行后,c的值是多少?() c = 1; if ( a>0 ) if ( a>3 )c = 2; else c = 3; else c = 4;A. 1B. 2C. 3D. 4?正确答案:C7. 阅读下列代码后 public class Person{ int arr[]=new int[10]; public static void main(String args[]){ System.out.println(arr[1]); } } 正确的说法是A. 编译时将产生错误B. 编译时正确,运行时将产生错误C. 输出零D. 输出空?正确答案:C8. 下面的哪些程序段可以正确地获得从命令行传递的参数的个数?A. int count = args.length;B. int count = args.length-1;C. int count=0; while(args[count]!=null) count++;D. int count=0;while (!(args[count].equals(“”))) count++;?正确答案:A9. 下面程序的输出结果是什么?class Foo{ static void change(String s){ s=s.replace('j','l'); } public static void main(String args[]){ String s="java"; change(s); System.out.println(s); } }A. lavaB. javaC. 编译错误D. 运行时出现异常?正确答案:B10. 下列程序段执行后t5的结果是( )。
14春福师《JAVA程序设计》在线作业一答案
14春福师《JA V A程序设计》在线作业一答案单选题多选题判断题一、单选题(共30 道试题,共60 分。
)1. 下列语句执行后,变量a、c的值分别是( )。
int x=182; int a,c; c=x/100; a=x%10;A. 1,2B. 2,1C. 1.82, 2D. 100,82-----------------选择:B2. 已知如下代码:boolean m = true;if ( m = false ) System.out.println("False");else System.out.println("True");执行结果是( )A. FalseB. TrueC. NoneD. 出错-----------------选择:B3. java语言的执行模式是:A. 全编译型B. 全解释型C. 半编译和半解释型D. 同脚本语言的解释模式-----------------选择:C4.已知有下列类的说明,则下列哪个语句是正确的?public class Test{private float f = 1.0f;int m = 12;static int n=1;public static void main(String arg[]){Test t = new Test();}}A. t.f;B. this.n;C. Test.m;D. Test.f;-----------------选择:A5. 在Java 中,用package 语句说明一个包时,该包的层次结构必须是( )。
高级程序设计JAVA离线作业(选)
浙江大学远程教育学院《高级程序设计JA V A》课程作业(选做)姓名:学号:71年级:2014春学习中心:清—————————————————————————————第一章1.简述面向过程问题求解和面向对象问题求解的异同。
两者都是运用计算机来解决一定问题而制作的软件程序。
1)中心思想不同。
前者是用计算机能够理解的逻辑来描述和表达待解决的问题及其具体的解决过程。
后者是以具体的解题过程为研究和实现的主体。
2)核心组成不同。
数据结构、算法是面向过程问题求解的核心组成。
对象、类与实体是对象问题求解的核心组成。
3)解决方法不同。
前者将现实世界的问题抽象成计算机可以理解和处理的数据结构,后者是要让计算机逻辑来模拟现实世界的物理存在,让计算机世界向现实世界靠拢。
2.面向对象的程序设计方法有哪些优点?优点:1)可重用性,一个软件项目中所开发的模块,能够不仅限于在这个项目中使用,而且可以重复地使用在其他项目中,从而在多个不同的系统中发挥作用。
2)可扩展性,对现代应用软件提出的又一个重要要求,即要求应用软件能够很方便、容易地进行扩充和修改,这种扩充和修改的范围不但涉及到软件的内容,也涉及到软件的形式和工作机制。
可扩展性使得面向对象程序设计法特别适合于在快速原型的软件开发方法中使用,也体现它对模块化技术的更有效的支持。
3)可管理性,面向对象的开发方法采用内涵比过程和函数丰富、复杂得多的类作为构建系统的部件,使整个项目的组织更加合理、方便。
第二章1.编写一个Java Application,利用JDK软件包中的工具编译并运行这个程序,在屏幕上输出“Welcome to Java World!”。
public class MyApplication{public static void main(String[] args){System.out.println("Welcom to java vorld");}}2.编写一个Java Applet,使之能够在浏览器中显示“Welcome to Java Applet World!”的串信息。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2014高级程序设计(JAVA)1. 哪个关键字可以对对象加互斥锁?A transientB synchronizedC serializeD static正确答案:B2. 欲构造ArrayList 类的一个实例,此类继承了List 接口,下列哪个方法是正确的?A ArrayList myList = new Object();B List myList = new ArrayList();C ArrayList myList = new List();D List myList=new List();正确答案:B3. 运行下列程序, 会产生什么结果public class X extends Thread implements Runable{ public void run(){ System.out.println("this is run()"); } public static void main(String args[]) { Thread t=new Thread(new X()); t.start(); } }A 第一行会产生编译错误B 第六行会产生编译错误C 第六行会产生运行错误D 程序会运行和启动正确答案:A4. 指出下列程序运行的结果public class Example{ String str=new String("good"); char[]ch={'a','b','c'}; public static void main(String args[]){ Example ex=new Example(); ex.change(ex.str,ex.ch); System.out.print(ex.str+" and "); Sytem.out.print(ex.ch); } public void change(String str,charch[]){ str="test ok"; ch[0]='g'; } }A goodandabcB goodandgbcC testokandabcD testokandgbc正确答案:B5. 下列代码哪几行会出错: 1) public void modify() { 2) int I, j, k; 3) I= 100; 4) while ( I > 0 ) { 5) j = I * 2; 6) System.out.println (" Thevalue of j is " + j ); 7) k = k + 1; 8) I--; 9) } 10} }A line4B line6C line7D line8正确答案:C6. 要从文件" file.dat" 文件中读出第10个字节到变量 C 中, 下列哪个方法适合?A FileInputStream in = new FileInputStream("file.dat");in.skip9.;int c=in.read();B FileInputStream in = newFileInputStream("file.dat");in.skip10.;int c=in.read();C FileInputStream in = new FileInputStream("file.dat"); intc=in.read();D RandomAccessFile in=new RandomAccessFile("file.dat");in.skip9.;int c=in.readByte();正确答案:A7. 下列哪些语句关于内存回收的说明是正确的?A 程序员必须创建一个线程来释放内存;B 内存回收程序负责释放无用内存C 内存回收程序允许程序员直接释放内存D 内存回收程序可以在指定的时间释放内存对象正确答案:B8. 给出下面代码:public class Person{ static int arr[] = newint[10]; public static void main(String a[]) { System.out.println(arr[1]); } } 那个语句是正确的?A 编译时将产生错误;B 编译时正确,运行时将产生错误;C 输出零;D 输出空。
正确答案:C9.paint() 方法使用哪种类型的参数?A GraphicsB Graphics2DC StringD Color正确答案:A10. 指出正确的表达式:A byte=128;B Boolean=null;C long l=0xfffL;D double=0.9239d;正确答案:C11. 容器被重新设置大小后,哪种布局管理器的容器中的组件大小不随容器大小的变化而改变?A CardLayoutB FlowLayoutC BorderLayoutD GridLayout正确答案:B多选题12. 指出正确的表达式:A double a=1.0;B Double a=new Double(1.0);C byte a=340;D Byte a=128;正确答案:AB13. 下面哪个方法可以在任何时候被任何线程调用?A notify()B wait()C notifyAll()D sleep()E yield()F synchronized(this)正确答案:DEF14. 执行下列代码后, 哪个结论是正确的String[] s=new String[10];A s[10] 为B s[9] 为null;C s[0] 为未定义D s.length 为10正确答案:BD15. 指出下列哪个方法与方法public void add(int a){} 为合理的重载方法。
A public int add(int a)B public void add(long a)C public void add(int a,int b)D public void add(float a)正确答案:CD16. 下面的表达式哪个是正确的?A String s=" 你好";int i=3;s+=i;B String s=" 你好";int i=3;if(i==s){s+=i};C String s=" 你好";int i=3;s={i+s};D String s=" 你好";int i=3;s=i+;E String s=null;int i=(s!=null)&&(s.length()>0)?s.length():0;正确答案:AE17. 构造BufferedInputStream 的合适参数是哪个?A BufferedInputStreamB BufferedOutputStreamC FileInputStreamD FileOuterStreamE.File正确答案:AC18. 下列说法正确的是A ng.Clonable 是类B ng.Runnable 是接口C Double 对象在ng 包中D Double a=1.0 是正确的java 语句正确答案:BC19. 如果下列的方法能够正常运行,在控制台上将显示什么?public void example(){ try{ unsafe(); System.out.println("Test1"); } catch(SafeException e) {System.out.println("Test 2");} finally{System.out.println("Test 3");} System.out.println("Test 4"); }A Test1B Test2C Test3D Test4正确答案:ACD20. 定义一个类名为"MyClass.java" 的类,并且该类可被一个工程中的所有类访问,那么该类的正确声明应为:A private class MyClass extends ObjectB class MyClass extends ObjectC public class MyClassD public class MyClass extends Object正确答案:CD21. 哪个布局管理器使用的是组件的最佳尺寸(preferred size )A FlowLayoutB BorderLayoutC GridLayoutD CardLayoutE GridBagLayout正确答案:AE22. 下列哪个方法可用于创建一个可运行的类?A public class X implements Runable{public void run(){......}}B public class X implements Thread{public void run(){......}}C public class X implements Thread{public int run(){......}}D public class X implements Runable{protected void run(){......}} 正确答案:AB23. 选出合理的标识符A _sys1_lllB 2mailC $changeD class正确答案:AC。