南开20秋学期《Java语言程序设计》在线作业【标准答案】
南开20秋学期《面向对象程序设计》在线作业答案
20秋学期(1709、1803、1809、1903、1909、2003、2009 )《面向对象程序设计》在线作业试卷总分:100 得分:100一、单选题(共35 道试题,共70 分)1.如果类A被说明成类B的友元,则()。
A.类A的成员函数不得访问类B的所有成员B.类A的成员函数可以访问类B的所有成员C.类A的成员即类B的成员D.类B的成员即类A的成员答案:B2.已知“int a=10;int &r=a; r=r+20;cout<<a;”,则输出为()。
A.10B.20C.30D.不确定值答案:C3.类模板的模板参数( )。
A.只可作为数据成员的类型B.只可作为成员函数的返回类型C.只可作为成员函数的参数类型D.以上三者皆可答案:D4.下面描述中,错误的是( )。
A.在基类定义的public成员在公有继承的派生类中可见,也能在类外被访问B.在基类定义的public和protected成员在私有继承的派生类中可见,在类外可以被访问C.在基类定义的public和protected成员在保护继承的派生类中可见D.在派生类中不可见的成员要变成可访问的,需要进行访问声明答案:B5.下列表示引用的方法中,( )是正确的。
已知:int k=1000;A.int &x=k;B.char &y;C.int &z=1000;D.float &t=&k;答案:A6.下列关于构造函数说法不正确的是()。
A.构造函数必须与类同名B.构造函数可以省略不写C.构造函数必须有返回值D.在构造函数中可以对类中的成员进行初始化。
南开大学《Java语言程序设计》在线作业03
《Java语言程序设计》在线作业Java语言的类型是A:面向对象语言B:面向过程语言C:汇编程序D:形式语言参考选项:A下列哪个语句是声明了一个含有10个string对象的数组( )。
A:char str[];B:char str[][];C:string str[]=new string[10];D:string str[10];参考选项:C设原字符串s为StringBuffer型,且s="Hello java",如果想用子串替换把s转换成"Hello World",则正确的语句是( )。
A:s.replace(6,9,"World");B:s.replace(6,10,"World");C:s="World";D:s=replace("java","World");参考选项:B下列代码中,将引起一个编译错误的行是()。
1)public class Test{2)int m,n;3)public Test(){}4)public Test(int a){m=a;}5)public static void main(String args[]){6)Test t1,t2;7)int j,k;8)j=0;k=0;9)t1=new Test();10)t2=new Test(j,k);11)}12)}A:第3行B:第5行C:第6行D:第10行参考选项:D下列哪个修饰符可以使在一个类中定义的成员变量只能被同一包中的类访问? A:privateB:无修饰符C:publicD:protected参考选项:B关于对象成员占用内存的说法哪个正确( )。
A:同一个类的对象共用同一段内存B:同一个类的对象使用不同的内存段,但静态成员共享相同的内存空间C:对象的方法不占用内存D:以上都不对参考选项:D以下关于构造函数的描述错误的是A:构造函数的返回类型只能是void型B:构造函数是类的一种特殊函数,它的方法名必须与类名相同。
20秋学期《JAVA语言程序设计Ⅰ》在线平时作业2
20秋学期《JAVA语言程序设计Ⅰ》在线平时作业2下面程序的输出结果是什么?publicstaticvoidmain(Stringargs[]){inta=10;intb=20;if(a=b)System.out.println(NotEqual);elseSystem.out.println(Equal);}A:EqualB:NotEqualC:编译错误D:运行时将抛出异常答案:C下面程序的输出结果是什么?classFoo{staticvoidchange(Strings){s=s.replace('j','l');}publicstaticvoidmain(Stringargs[]){Strings=java;change(s);System.out.println(s);}}A:lavaB:javaC:编译错误D:运行时出现异常答案:B下面的哪些程序段可以正确地获得从命令行传递的参数的个数?A:intcount=args.length;B:intcount=args.length-1;C:intcount=0;while(args[count]!=null)count++;D:intcount=0;while(!(args[count].equals(“”)))count++;答案:A如果你试图编译下面的代码会发生什么事?ClassMyStringextendsString{}A:代码编译成功B:代码不能编译,因为没有定义一个main()方法C:代码不能编译,因为String是abstract类型的D:代码不能编译,因为String是final类型的答案:D给出下面的接口:interfaceA{intmethod1(inti);intmethod2(intj);}下面那个类实现了这个接口,并且不是抽象的?A:classBimplementsA{intmethod1(){}intmethod2(){}}。
南开大学20秋《程序设计基础(上)》在线作业-1(参考答案)
1.十进制数-100的8位二进制补码是()。
A.10011100B.11100100C.00011011D.10011011答案:A2.下面关于C++语言的描述错误的是()。
A.C++语言支持数据封装B.C++语言中引入友元没有破坏封装性C.C++语言允许函数名和运算符重载D.C++语言支持动态联编答案:B3.表达式的100+43.6*‘a’数据类型是()。
A.floatB.doubleC.long doubleD.错误的表达式答案:B4.已知“char a[]=“abcd”,*p=a+2;”,则语句“coutp;”会在屏幕上输出()。
A.bcdB.cC.cdD.d答案:C5.已知字母“0”的ASCII码是48,则字母“9”的ASCII码是()。
A.32B.9C.39D.576.C++中,常量99.78默认的数据类型是()。
A.intB.floatC.doubleD.long double答案:C7.有关函数的形参和实参的描述,错误的是()。
A.函数调用时传入的参数称为实参B.函数定义时给出的参数称为形参C.形参和实参可以同名D.在函数体中修改形参,则相应实参的值也会改变答案:D8.若m、n为整型,x为实型,ch为字符型,下列赋值语句中正确的是()。
A.m+n=xB.m=ch+nC.x=(m+1)++D.m=x%n答案:B9.函数定义中,下列有关return语句的描述错误的是()。
A.函数定义中可以没有return语句B.函数定义中可以有多个return语句,但是只执行其中之一C.函数定义中,一个return语句可以返回多个值D.只要和函数类型一致,return后面可以是常量、变量和任一表达式答案:C10.在一个非零的二进制数后增加一个0后的数是原来的()倍。
A.1倍B.2倍D.4倍答案:B11.已知“int a[3][2]={{0,1},{2,3},{4,5}},(*p)[2]=a+1;”,则p[1][1]的值是()。
南开20秋学期《Java语言程序设计》在线作业【标准答案】
20秋学期(1709、1803、1809、1903、1909、2003、2009 )《Java语言程序设计》在线作业试卷总分:100 得分:100一、单选题 (共 25 道试题,共 50 分)1.定义一个名为key的类,使之不能被继承,应选( )。
A.class key{ }B.native class key{ }C.class key{ final; }D.final class key{ }答案:D2.设字符串变量str1="abc";str2="defg";则pareTo(str2)的返回值为( )。
A.2B.-3C.3D.-2答案:B3.有程序如下,关于程序的描述哪个是正确的?() public class Person{ static int a[] = new int[10]; public static void main(String a[]) { System.out.println(arr[1]); } }A.编译将产生错误B.编译时正确,但运行时将产生错误C.正确,输出0D.正确,输出?null答案:C4.下列构造方法的调用方式中,正确的是()。
A.按照一般方法调用B.由用户直接调用C.只能通过 new 自动调用D.被系统调用答案:C5.下列哪个选项不是JAVA语言的特点?( )A.面向对象B.高安全性C.平台无关D.面向过程答案:D6.下列关于继承的哪项叙述是正确的?( )A.在java中允许多重继承B.在java中一个类只能实现一个接口C.在java中一个类不能同时继承一个类和实现一个接口。
[南开大学]20秋学期[2009]《Java语言程序设计》在线作业学习资料
[南开大学]20秋学期《Java语言程序设计》在线作业一、单选题 (共 25 道试题,共 50 分)1.测试文件是否存在可以采用如下哪个方法( )。
isFile()##isFiles()##exist()##exists()A项.isFile()B项.isFiles()C项.exist()D项.exists()解析:本题难度中等,请复习南开课程知识,并完成相应题目【正确选择】:A2.Java程序的执行过程中用到一套JDK工具,其中javA项.exe是指( )。
A项.Java文档生成器B项.Java解释器C项.Java编译器D项.Java类分解器解析:本题难度中等,请复习南开课程知识,并完成相应题目【正确选择】:B3.下列是Java语言中可用的注释符,其中错误的是( )。
A项.//B项./**…*/C项./**…**//*…*/解析:本题难度中等,请复习南开课程知识,并完成相应题目【正确选择】:B4.一个循环一般应包括哪几部分内容()A项.初始化部分B项.循环体部分C项.迭代部分和终止部分D项.以上都是解析:本题难度中等,请复习南开课程知识,并完成相应题目【正确选择】:D5.指出下列哪个方法与方法public void add(int a){ }为错误的重载方法( )。
A项.public int add(int a)B项.public void add(long a)C项.public int add(long a)D项.public void add(float a)解析:本题难度中等,请复习南开课程知识,并完成相应题目【正确选择】:A6.以下哪些修饰符可以使变量对于任何其他类都是不可视的,包括子类?( )A项.privateB项.publicC项.finalD项.abstact解析:本题难度中等,请复习南开课程知识,并完成相应题目【正确选择】:C7.Java语言具有许多优点和特点,下列选项中,哪个反映了Java程序并行机制的特点( )。
南开20秋学期《Java语言程序设计》在线作业答案040
(单选题)1: 在 Java 中,由Java编译器自动导入,而无需在程序中用import导入的包是()。
A: java.appletB: java.awtC: java.utilD: ng正确答案: D(单选题)2: 以下关于继承的叙述正确的是()。
A: 在Java中类只允许单一继承B: 在Java中一个类只能实现一个接口C: 在Java中一个类不能同时继承一个类和实现一个接口D: 在Java中接口只允许单一继承正确答案: A(单选题)3: 在java语句中,运算符&&实现()A: 逻辑或B: 逻辑与C: 逻辑非D: 逻辑相等正确答案: B(单选题)4: 设原字符串s为StringBuffer型,且s="Hello java",如果想用子串替换把s转换成"Hello World",则正确的语句是( )。
A: s.replace(6,9,"World");B: s.replace(6,10,"World");C: s="World";D: s=replace("java","World");正确答案: B(单选题)5: 下列代码的执行结果是:public class Test3{public static void main(String args[]){System.out.println(100%3);System.out.print(",");System.out.println(100%3.0);}}A: 1,1B: 1,1.0C: 1.0,1D: 1.0,1.0正确答案: B(单选题)6: 下列代码的执行结果是:。
南开20秋学期《面向对象程序设计》在线作业【标准答案】
20秋学期(1709、1803、1809、1903、1909、2003、2009 )《面向对象程序设计》在线作业试卷总分:100 得分:100一、单选题 (共 35 道试题,共 70 分)1.已知“int a=10,*p;int *&r=p; r=&a;*p=20;cout<<a;”,则输出为()。
A.10B.20C.不确定值D.程序有错误答案:B2.可以用p.a的形式访问派生类对象p的基类成员a其中a是( )。
A.私有继承的公有成员B.公有继承的私有成员C.公有继承的保护成员D.公有继承的公有成员答案:D3.下列关于虚函数的说明中,正确的是()。
A.从虚基类继承的函数都是虚函数B.虚函数不得是静态成员函数C.只能通过指针或引用调用虚函数D.抽象类中的成员函数都是虚函数答案:B4.在一个string类对象表示的字符串中查找子串,应该使用string类的()函数。
A.assignB.insertC.swapD.find答案:D5.执行语句“string str("abc");”时,系统会自动调用string类的构造函数()。
A.string()B.string(const char *s)C.string(const string &str)D.string(size_type n, char c)答案:B6.下面说法中正确的是( )。
A.一个类只能定义一个构造函数,但可以定义多个析构函数B.一个类只能定义一个析构函数,但可以定义多个构造函数C.构造函数与析构函数同名,只要名字前加了一个求反符号(~)D.构造函数可以指定返回类型,而析构函数不能指定任何返回类型,即使是void类型也不可以。
2020_南开大学_《Java语言程序设计》在线作业题目与答案_1
2020南开大学《Java语言程序设计》在线作业题目与答案1、在Java中,负责对字节代码解释执行的是()。
A、垃圾回收器B、虚拟机C、编译器D、多线程机制此题答案为:B、虚拟机2、按照 Java 的标识符命名规范,下列表示一个类的标识符正确的是()。
A、HelloworldB、HelloWorldC、helloworldD、helloWorld此题答案为:B、HelloWorld3、下列程序段的输出结果是public class operatorsandExpressions{void stringPlus(){int x=3,y=4,z=5;System.out.println(x+y+z);}}A、xyzB、x+y+zC、12D、以上均不正确此题答案为:C、124、关于以下程序段的说法正确的是1. public class Myar{2. public static void main(String argv[]){3. int[]i=new int[5];4. System.out.println(i[5]);5. }6. }A、第2行编译出错B、第4行编译出错C、编译时产生错误D、编译时没有产生错误,运行时发生异常此题答案为:D、编译时没有产生错误,运行时发生异常5、以下哪个不是Java的关键字?A、包含关系B、继承关系C、关联关系D、上述类定义有语法错误此题答案为:B、继承关系12、下列的变量定义中,错误的是( )。
A、int 6_a;B、float a;C、int i=Integer.MAX_VALUE;D、static int i=100;此题答案为:A、int 6_a;13、在java语句中,运算符&&实现()A、逻辑或B、逻辑与C、逻辑非D、逻辑相等此题答案为:B、逻辑与14、在 Java 中,表示换行符的转义字符是()。
A、\nB、\fC、'n'D、\dd此题答案为:A、\n15、以下()不是Java的关键字。
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分。
南开20秋学期《Java语言程序设计》在线作业答案040
南开20秋学期《Java语言程序设计》在线作业答案0401.在Java中,由Java编译器自动导入,无需在程序中用import导入的包是ng。
2.正确的叙述是在Java中类只允许单一继承。
3.在Java语句中,运算符&&实现逻辑与。
4.设原字符串s为StringBuffer型,且s="Hellojava",如果想用子串替换把s转换成"Hello World",则正确的语句是s.replace(6,10,"World")。
5.下列代码的执行结果是1,1.0.6.下列代码的执行结果是36.0.7.一个循环一般应包括初始化部分、循环体部分、迭代部分和终止部分。
8.不属于条件语句关键字的是while。
9.将字符串s中第5个字符到第12个字符删除后,s的值为什么?正确答案是B,即"abcdemn"。
10.这段程序会输出"int n",因为传入的参数ch是一个char类型,而不是int或String类型,因此会调用void crunch(int i)方法。
11.Java关键字包括NULL、IF、do和While中,只有do 是一个Java关键字,因此正确答案是C。
12.对于同样的程序,不同的输入可能会有不同的输出,因此选项C是正确的。
13.Java虚拟机负责对字节代码解释执行,因此正确答案是B。
14.String(byte[],int,int)中,第三个参数表示生成字符串的byte型数组的长度,因此正确答案是A。
15.___不是Writer类的子类,因此正确答案是C。
16.Java编译器会自动导入ng包,因此无需在程序中用import导入该包。
选项A、B和C中,都需要用import 导入对应的包,因此正确答案是无。
17: 如果想要限制某个变量只能被类本身访问和调用,应该使用私有访问控制修饰符(private)。
南开大学20秋《程序设计基础(下)》在线作业(参考答案)
1.下列关于对象数组的描述中,错误的是()。
A.对象数组的下标是从0开始的B.对象数组的数组名是一个常量指针C.对象数组的每个元素是同一个类的对象D.对象数组只能赋初值,而不能在定义后赋值答案:D2.友元关系不能()。
A.继承B.是类与类之间是关系C.是一个类的成员函数与另一个类的关系D.提高程序的运行效率答案:A3.下列函数中,可以作为虚函数的是()。
A.普通函数B.构造函数C.静态成员函数D.析构函数答案:D4.下面哪个基类中的成员函数表示纯虚函数?()A.virtual void vf(int)B.void vf(int)=0C.virtual void vf()=0D.virtual void vf(int)答案:C5.()是一个在基类中说明虚函数,它在该基类中没有定义,但要求任何派生类中的可访问性的规定是相同的。
A.纯虚函数B.虚析构函数C.虚构造函数D.静态成员函数答案:A6.下面关于友元的描述中,错误的是()。
A.友元函数可以访问该类的私有数据成员B.一个类的友元类中的成员函数都是这个类的友元函数C.友元可以提高程序的运行效率D.类与类之间的友元关系可以继承答案:D7.一个栈的入栈序列为a,b,c,则出栈序列不可能的是()。
A.c,b,aB.b,a,cC.c,a,bD.a,c,b答案:C8.线性表最多有()个结点没有前驱。
A.0B.1C.2D.无数个答案:B9.关于抽象类,下列表述正确的是()。
A.抽象类的成员函数中至少有一个没有实现的函数(即无函数体定义的函数)B.派生类必须实现作为基类的抽象类中的纯虚函数C.派生类不可能成为抽象类D.抽象类不能用于定义对象答案:D10.已知X类,则当程序执行到语句X *array[3];时,调用了()次构造函数。
A.0B.1C.2D.3答案:A11.对静态成员的不正确描述是()。
A.静态成员不属于对象,是类的共享成员B.静态数据成员要在类外定义和初始化C.调用静态成员函数时要通过类或对象激活,所以静态成员函数拥有this指针D.非静态成员函数也可以操作静态数据成员答案:C12.基类和派生类可以分别叫做()。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
20秋学期(1709、1803、1809、1903、1909、2003、2009 )《Java语言程序设计》在线作业
试卷总分:100 得分:100
一、单选题 (共 25 道试题,共 50 分)
1.测试文件是否存在可以采用如下哪个方法( )。
isFile()##isFiles()##exist()##exists()
A.isFile()
B.isFiles()
C.exist()
D.exists()
答案:A
2.Java程序的执行过程中用到一套JDK工具,其中java.exe是指( )。
A.Java文档生成器
B.Java解释器
C.Java编译器
D.Java类分解器
答案:B
3.下列是Java语言中可用的注释符,其中错误的是( )。
A.//
B./**…*/
C./**…**//*…*/
答案:B
4.一个循环一般应包括哪几部分内容()
A.初始化部分
B.循环体部分
C.迭代部分和终止部分
D.以上都是
答案:D
5.指出下列哪个方法与方法public void add(int a){ }为错误的重载方法( )。
A.public int add(int a)
B.public void add(long a)
C.public int add(long a)
D.public void add(float a)
答案:A
6.以下哪些修饰符可以使变量对于任何其他类都是不可视的,包括子类?( )
A.private
B.public
C.final
D.abstact。