北语18秋《面向对象程序设计》作业1

合集下载

北交《面向对象程序设计》在线作业一-0003.26BF28F3-CB71-4575-A9CD-BA328620C8CB(总13页)

北交《面向对象程序设计》在线作业一-0003.26BF28F3-CB71-4575-A9CD-BA328620C8CB(总13页)

北交《面向对象程序设计》在线作业一-0003
若用数组名作为函数调用时的实参,则实际上传递给形参的是()
A:数组首地址
B:数组的第一个元素值
C:数组中全部元素的值
D:数组元素的个数
答案:A
用关键字()标记的函数被称为虚函数。

A:virtual
B:private
C:public
D:protected
答案:A
若需要把一个类外定义的成员函数指明为内联函数,则必须把关键字( )放在函数原型或函数头的前面。

A:in
B:inline
C:inLine
D:InLiner
答案:B
下列字符列中,可作为C++语言程序自定义标识符是()
A:switch
B:file
C:break
D:do
答案:B
在以下说明中,标识符ptr()。

int (*ptr)[3];
A:说明不合法
B:是一个指针数组名,每个元素是一个指向整数变量的指针
C:是一个指针数组名,每个元素是一个指向整数变量的指针
D:是一个指向整型变量的指针
答案:C
在以下关于C++语言的注释的叙述中,不正确的是()
A:C++程序中,注释可用“/*”、“*/”形式表示,也可用“//”形式表示。

北京语言大学 18秋《C++》作业_1满分答案

北京语言大学 18秋《C++》作业_1满分答案
正确答案:D
使用地址作为实参传给形参,下列说法正确的是( )。
A.实参是形参的备份
B.实参与形参无联系
C.实参与形参是同一对象
D.形参是实参的备份
正确答案:C
C++中用于进行单行注释的符号是( )。
A.//
B./
C./**/
D.*/
正确答案:A
函数调用自身被称为( )。
A.继承
B.重载
C.递归
D.多态
A.设置输出域宽为4
B.设置用八进制输出数据
C.设置浮点数的输出精度为4
D.设置输出数据的间距为4
正确答案:C
C++中不能用来组成循环结构的关键字是( )
A.for
B.while
C.switch
D.do
正确答案:B
定义函数
int show(int a,int b)
{
return a+b;
}
则a被称为函数的( )
T.对
F.错
正确答案:A
指针指向的内存地址可以改变,与之类似,引用指向的变量也可以改变。
T.对
F.错
正确答案:B
A.\ '
B.'\0'
C.'\\'
D.'074'
正确答案:BCD
以下为不合法的十六进制数是( )
A.0x2A
B.0x11Au
C.0X0
D.3A
正确答案:BCD
下面数据结构中是线性
正确答案:ABD
C++语言中,下面的描述不正确的是( )
A.do-while语句构成的循环,当while语句中的表达式值为非零时结束循环

国家开放大学《面向对象程序设计(本)》形考任务1-4参考答案

国家开放大学《面向对象程序设计(本)》形考任务1-4参考答案

国家开放大学《面向对象程序设计(本)》形考任务1-4参考答案形考任务1一、单项选择题(每题1分,共20分)1.Java是一门()语言。

a. 汇编b. 面向对象的高级c. 面向过程的高级d. 机器2.机器语言中的指令编码为()编码。

a. 符号b. 数字c. 十进制d. 二进制3.更接近人类自然语言的计算机语言是()语言。

a. 高级b. 机器c. 数字d. 汇编4.对象是构成现实世界的一个独立单位,它具有自己的静态特征和()特征。

a. 重量b. 颜色c. 状态d. 动态5.类是对具有共同属性和行为的对象的抽象描述,每个对象称为该类的一个()。

a. 成分b. 元素c. 产品d. 实例6.Java语言的主要特点不包括()。

a. 可移植性b. 处理文件c. 面向对象d. 自动垃圾回收7.Java语言的主要特点不包括()。

a. 解释执行b. 处理字符串c. 多线程d. 安全性8.具有相同属性和服务的一组对象的模板称为()。

a. 代码b. 概念c. 类d. 程序9.把对象的属性和服务组合成一个独立的整体,尽可能隐蔽其内部的细节,这称为对象的()。

a. 继承性b. 封装性c. 开放性d. 多态性10.使用JDK编译Java程序时使用的命令是()。

a. javadocb. javacc. appletviewerd. java11.组成Java程序的最小单位是()。

a. 方法b. 常量d. 类12.在Java程序中包含主方法的类被称为主类,主方法名为()。

a. voidb. mainc. Maind. args13.在Java程序中包含主方法的类被称为主类,主方法的访问控制修饰符为()。

a. privateb. staticc. publicd. protected14.在Java程序中包含主方法的类被称为主类,主方法的存储控制属性应定义为()。

a. staticb. shortc. finald. abstract15.Java语言中的基本数据类型有9种,其中属于数值型的数据类型有()种。

北京语言大学 18秋《程序设计引论》作业1满分答案

北京语言大学 18秋《程序设计引论》作业1满分答案

18秋《程序设计引论》作业1
C程序编译、连接后最终产生(即计算机执行)的文件的扩展名为()
A..exe
B..c
C..obj
D..cpp
正确答案:A
以下命令不是编译预处理命令的是()。

A.#define
B.#include
C.#if
D.typedef
正确答案:D
顺利执行文件关闭操作时,fclose函数的返回值是()
A.1
B.-1
C.0
D.非0值
正确答案:C
下面有关C程序操作过程的说法中,错误的是()
A.C源程序经过编译,得到的目标文件即为可执行文件
B.C源程序的链接实质上是将目标代码文件和库函数等代码进行连接的过程
C.C源程序不能通过编译,通常是由于语法错误引起的
D.导致不能得到预期计算结果的主要原因是程序算法考虑不周
正确答案:A
若有定义:int a[5]={3,5,4,6,8},*p=a;则引用数组元素错误的是()。

A.a[3]
B.*(a+1)
C.&a[2]
D.p[2]
正确答案:C。

北语18秋《C#》作业1234满分答案

北语18秋《C#》作业1234满分答案

18秋《C#》作业1枚举类型是一组命名的常量集合,所有整形都可以作为枚举类型的基本类型,如果类型省略,则定义为()。

A.intB.sbyteC.uintD.ulong正确答案:A静态构造函数只能对()数据成员进行初始化。

A.静态B.动态C.实例D.静态和实例正确答案:A以下说法正确的是()。

A.虚方法必须在派生类中重写,抽象方法不需要重写B.虚方法可以在派生类中重写,抽象方法必须重写C.虚方法必须在派生类中重写,抽象方法必须重写D.虚方法可以在派生类中重写,抽象方法也不需要重写正确答案:B如果左操作数大于右操作数,()运算符返回false。

A.=B.<C.<=D.以上都是正确答案:D指定操作系统读取文件方式中的FileMode .Create的含义是()。

A.打开现有文件B.指定操作系统应创建文件,如果文件存在,将出现异常C.打开现有文件,若文件不存在,出现异常D.指定操作系统应创建文件,如果文件存在,将被改写正确答案:D使用()关键字可以再次引发捕获到的异常?A.NewB.thisC.throwD.Exception正确答案:C下面属于合法变量名的是()。

A.P_qrB.123mnpC.charD.x-y正确答案:A()控件组合了TextBox控件和ListBox控件的功能。

boBoxbelC.ListViewD.DomainUpDown正确答案:AC#中TestClass为一自定义类,其中有以下属性定义public void Property{}使用以下语句创建了该类的对象,并使变量obj引用该对象:TestClass obj = new TestClass();那么,可通过什么方式访问类TestClass的Property属性? ()A.Obj.PropertyB.MyClass.PropertyC.obj :: PropertyD.obj.Property ()正确答案:A通过继承()类,用户可以创建自己的异常类。

北语18秋《面向对象程序设计》作业1234满分答案

北语18秋《面向对象程序设计》作业1234满分答案
C.BOOK*x=newBOOK
D.BOOK*x=book
正确答案:A
以下标识符中不全是保留字的是()。
A.caseforint
B.defaultthenwhile
C.boolclasslong
D.gotoreturnchar
正确答案:B
以下叙述中正确的是( )。
A.使用#define可以为常量定义一个名字,该名字在程序中可以再赋另外的值
A.cout<<*p
B.cout<<p
C.cout<<&p
D.cout<<(void*)p
正确答案:D
当处理特定问题时的循环次数已知时,通常采用()来解决。
A.for循环
B.while循环
C.do循环
D.switch语句
正确答案:A
在下面循环语句中循环体执行的次数为()。for(int i=0; in; i++)if(in/2) break;
A.deletep
B.delete*p
C.delete&p
D.delete[]p
正确答案:A
假定有“struct BOOK{char title[40]; float price;}; BOOK *book;”,则不正确的语句为()。
A.BOOK*x=newbook
B.BOOKx={"C++Programming",27.0}
D.n-1
正确答案:B
C++程序的基本模块为()。
A.表达式
B.标识符
C.语句

北交《面向对象程序设计》在线作业一答案

北交《面向对象程序设计》在线作业一答案

北交《面向对象程序设计》在线作业一-0004试卷总分:100 得分:100一、单选题(共23 道试题,共57 分)1.有如下类声明:class Foo { int bar; }; 则Foo类的成员bar是( )A.私有数据成员B.私有成员函数C.公有数据成员D.公有成员函数答案:A2.下面关于派生类的描述中,()是错的。

A.派生类至少有一个基类B.派生类的成员除了它自己的成员外,还包含了它的基类的成员C.派生类中继承的基类成员的访问权限到派生类保持不变D.一个派生类可以作为另一个派生类的基类答案:C3.要定义一个具有5个元素的一维数组vect,并使其各元素的初值依次是30,50,-88,0 和0,则下列定义语句中错误的是( )A.int vect[5]={30,50,-88,0,0};B.int vect[5]={30,50,-88};C.int vect[ ]={30,50,-88,0,0};D.int vect[ ]={30,50,-88};答案:D4.在以下说明中,标识符ptr()。

int (*ptr)[3];A.说明不合法B.是一个指针数组名,每个元素是一个指向整数变量的指针C.是一个指针数组名,每个元素是一个指向整数变量的指针D.是一个指向整型变量的指针答案:B5.下列关于模板的叙述中,错误的是( )A.类模板不能有数据成员B.模板声明中的第一个符号总是关键字templateC.在模板声明中用<和> 括起来的部分是模板的形参表D.在一定条件下函数模板的实参可以省略答案:A6.下列函数中,()是对文件进行读操作的。

A.write()B.tellg()C.seekp()D.read()答案:D7.假定a为一个整型数组名,则元素a[4]的字节地址为()。

A.a+8B.a+4C.a+32D.a+16答案:D8.下列关于派生类可访问它基类成员的描述中,错误的是()。

A.私有继承方式下,派生类可访问它基类中的公有成员和保护成员B.派生类可访问它基类中的成员与继承方式有关C.派生类不可访问它基类中的私有成员D.公有继承方式下,派生类可访问它基类的私有成员答案:D9.若一个类中含有纯虚函数,则该类称为()。

面向对象程序设计-作业1-参考答案

面向对象程序设计-作业1-参考答案

作业1参考答案一、选择题二、判断题三、读程序并写出运行结果四、综合编程题1、#include <iostream.h>long int fac(int a);void main( ){ long sum=0;for (int i=1;i<=10;i++)sum+=fac(i);cout<<"The sum is "<<sum<<endl;}long int fac(int a){ int temp=1;for(int j=1;j<=a;j++)temp*=j;return temp;}2、#include<fstream.h>#include<stdlib.h>double ave(int p[]); //声明求和函数int max(int p[]); //声明求极大值函数void main(){ int a[6], maxv;double avev;int i=0;while(i<6) //通过循环从键盘给数组元素赋值{ cout<<"a["<<i<<"]=";cin>>a[i];i++;}maxv=max(a); //调用求和函数avev=ave(a); //求极大值函数ofstream my_ostrm; //定义输出流my_ostrm.open("c:\\myfile.txt"); //打开指定文件if(!my_ostrm) //文件打开不成功,报错并终止运行{cout<<"open file error,abort!";abort();}for(i=0;i<6;i++) //往文件写入各数组元素的值my_ostrm<<a[i]<<endl;my_ostrm<<avev<<endl; //写入平均值my_ostrm<<maxv<<endl; //写入最大值my_ostrm.close(); //文件关闭ifstream my_istrm; //定义输入流my_istrm.open("c:\\myfile.txt"); //打开指定文件if(!my_istrm) //文件打开不成功,报错并终止运行{cout<<"open file error,abort!";abort();}for(i=0;i<6;i++) //往文件读取各数组元素的值{my_istrm>>a[i];cout<<a[i]<<endl;}my_istrm>>avev>>maxv; //读取平均值与最大值cout<<avev<<"\n"<<maxv<<endl; //输出my_istrm.close();}double ave(int p[]) /*求和函数的实现,形参用数组*/{ int s=0;for(int i=0;i<6;i++) s+=p[i];return s/6.0; }int max(int p[])/*求极大值函数的实现,形参用数组*/{ int maxv=p[0];for(int i=0;i<6;i++) if(p[i]>maxv)maxv=p[i];return maxv; }。

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

------------------------------------------------------------------------------------------------------------------------------ (单选题) 1: 题面见图片A: AB: BC: CD: D正确答案:(单选题) 2: 在下面的二维数组定义中,正确的是( )。

A: inta[5][]B: inta[][5]C: inta[][3]={{1,3,5},{2}}D: inta[](10)正确答案:(单选题) 3: 题面见图片A: AB: BC: CD: D正确答案:(单选题) 4: 假定p指向的字符串为”string”,若要输出这个字符串的地址值,则使用()。

A: cout<<*pB: cout<<pC: cout<<&pD: cout<<(void*)p正确答案:(单选题) 5: 当处理特定问题时的循环次数已知时,通常采用()来解决。

A: for循环B: while循环C: do循环D: switch语句正确答案:(单选题) 6: 在下面循环语句中循环体执行的次数为()。

for(int i=0; i<n; i++)if(i>n/2) break;A: n/2B: n/2+1C: n/2-1D: n-1正确答案:(单选题) 7: 题面见图片A: AB: BC: CD: D------------------------------------------------------------------------------------------------------------------------------ 正确答案:(单选题) 8: C语言正确的多行注释字符是A: //B: /*和*/C: /*D: /***正确答案:(单选题) 9: 字符串”a+b=12\n”的长度为()。

A: 6B: 7C: 8D: 9正确答案:(单选题) 10: 若用数组名作为函数调用的实参,传递给形参的是()。

A: 数组的首地址B: 数组中第一个元素的值C: 数组全部元素的值D: 数组元素的个数正确答案:(单选题) 11: 下列给字符数组赋初值时,正确的是( )。

A: chars1[]=”abcdef”B: chars2[4]=”abcd”C: chars3[2][3]={“abc”,”xyz”}D: chars4[4][]={‘a’,’x’,’s’,’t’}正确答案:(单选题) 12: 由C++源程序文件编译而成的目标文件的默认扩展名为( )。

A: cppB: exeC: objD: lik正确答案:(单选题) 13: 在下面存储类中,( ) 对象的可见性与生存期不一致。

A: 外部类B: 自动类C: 内部静态类D: 寄存器类正确答案:(单选题) 14: 下列()的调用方式是引用调用。

A: 形参和实参都是变量B: 形参是指针,实参是地址值C: 形参是引用,实参是变量D: 形参是变量,实参是地址值正确答案:------------------------------------------------------------------------------------------------------------------------------ (单选题) 15: 下列对引用的陈述中不正确的是()。

A: 每一个引用都是其所引用对象的别名,因此必须初始化B: 形式上针对引用的操作实际上作用于它所引用的对象C: 一旦定义了引用,一切针对其所引用对象的操作只能通过该引用间接进行D: 不需要单独为引用分配存储空间正确答案:(单选题) 16: 题面见图片A: AB: BC: CD: D正确答案:(单选题) 17: 存储以下数据,占用存储字节最多的是()。

A: 0B: ‘0’C: “0”D: 0.0正确答案:(单选题) 18: 题面见图片A: AB: BC: CD: D正确答案:(单选题) 19: 题面见图片A: AB: BC: CD: D正确答案:(单选题) 20: 以下标识符中不全是保留字的是()。

A: caseforintB: defaultthenwhileC: boolclasslongD: gotoreturnchar正确答案:(单选题) 1: 题面见图片A: AB: BC: CD: D正确答案:(单选题) 2: 在下面的二维数组定义中,正确的是( )。

------------------------------------------------------------------------------------------------------------------------------ A: inta[5][]B: inta[][5]C: inta[][3]={{1,3,5},{2}}D: inta[](10)正确答案:(单选题) 3: 题面见图片A: AB: BC: CD: D正确答案:(单选题) 4: 假定p指向的字符串为”string”,若要输出这个字符串的地址值,则使用()。

A: cout<<*pB: cout<<pC: cout<<&pD: cout<<(void*)p正确答案:(单选题) 5: 当处理特定问题时的循环次数已知时,通常采用()来解决。

A: for循环B: while循环C: do循环D: switch语句正确答案:(单选题) 6: 在下面循环语句中循环体执行的次数为()。

for(int i=0; i<n; i++)if(i>n/2) break;A: n/2B: n/2+1C: n/2-1D: n-1正确答案:(单选题) 7: 题面见图片A: AB: BC: CD: D正确答案:(单选题) 8: C语言正确的多行注释字符是A: //B: /*和*/C: /*D: /***正确答案:------------------------------------------------------------------------------------------------------------------------------ (单选题) 9: 字符串”a+b=12\n”的长度为()。

A: 6B: 7C: 8D: 9正确答案:(单选题) 10: 若用数组名作为函数调用的实参,传递给形参的是()。

A: 数组的首地址B: 数组中第一个元素的值C: 数组全部元素的值D: 数组元素的个数正确答案:(单选题) 11: 下列给字符数组赋初值时,正确的是( )。

A: chars1[]=”abcdef”B: chars2[4]=”abcd”C: chars3[2][3]={“abc”,”xyz”}D: chars4[4][]={‘a’,’x’,’s’,’t’}正确答案:(单选题) 12: 由C++源程序文件编译而成的目标文件的默认扩展名为( )。

A: cppB: exeC: objD: lik正确答案:(单选题) 13: 在下面存储类中,( ) 对象的可见性与生存期不一致。

A: 外部类B: 自动类C: 内部静态类D: 寄存器类正确答案:(单选题) 14: 下列()的调用方式是引用调用。

A: 形参和实参都是变量B: 形参是指针,实参是地址值C: 形参是引用,实参是变量D: 形参是变量,实参是地址值正确答案:(单选题) 15: 下列对引用的陈述中不正确的是()。

A: 每一个引用都是其所引用对象的别名,因此必须初始化B: 形式上针对引用的操作实际上作用于它所引用的对象C: 一旦定义了引用,一切针对其所引用对象的操作只能通过该引用间接进行D: 不需要单独为引用分配存储空间正确答案:(单选题) 16: 题面见图片------------------------------------------------------------------------------------------------------------------------------ A: AB: BC: CD: D正确答案:(单选题) 17: 存储以下数据,占用存储字节最多的是()。

A: 0B: ‘0’C: “0”D: 0.0正确答案:(单选题) 18: 题面见图片A: AB: BC: CD: D正确答案:(单选题) 19: 题面见图片A: AB: BC: CD: D正确答案:(单选题) 20: 以下标识符中不全是保留字的是()。

A: caseforintB: defaultthenwhileC: boolclasslongD: gotoreturnchar正确答案:。

相关文档
最新文档