面向对象程序设计技术-作业1

合集下载

XXX14秋学期《面向对象程序设计》在线作业答案

XXX14秋学期《面向对象程序设计》在线作业答案

XXX14秋学期《面向对象程序设计》在线作业答案面向对象程序设计14秋学期《面向对象程序设计》在线作业一,单选题1.下列关于this指针的说法,错误的是()。

A。

this指针指向当前正在操作的对象B。

this指针只存在于非静态成员函数中C.在成员函数中对非静态数据成员的访问是通过this指针完成的D.静态成员函数中可以通过this指针访问非静态成员正确答案:D2.已知“int a=10,*p;int *&r=p。

r=*p=20;cout<<a;”,则输出为()。

A。

10B。

20C.不确定值D.程序有错误正确答案:B3.有关重载函数的描述正确的是()。

A.函数名相同的函数就是重载函数B.函数名相同但返回值类型不同的函数就是重载函数C.函数名相同但参数个数或类型不同的函数就是重载函数D.函数功用相同的函数就是重载函数正确答案:C4.在表达式x+y*z中,+是作为成员函数重载的运算符,*是作为非成员函数重载的运算符。

以下叙述中正确的选项是()。

A。

operator+有两个参数,operator*有两个参数B。

operator+有两个参数,operator*有一个参数C。

operator+有一个参数,operator*有两个参数D。

operator+有一个参数,operator*有一个参数正确谜底:C5.以成员函数方式重载运算符“>”,则obj1>obj2被C++编译器解释为()。

A。

operator>(obj1,obj2)B。

(obj1,obj2)C。

obj1.operator>(obj2)D。

obj2.operator>(obj1)正确谜底:C6.下列运算符中,()在C++中不能重载。

A。

:B。

+C。

-D。

<=正确答案:A7.运行以下程序时,如果由键盘输入6514,则输出结果是()。

#includeusingnamespace std。

int main() { int m。

面向对象程序设计作业

面向对象程序设计作业

A. pa是一个指向数组的指针,所指向的数组是5个int型元
素;
B. pa是一个指向某数组中第5个元素的指针,该元素是int型
变量;
C. pa是一个具有5个元素的指针数组,每个元素是一个int型
指针;
D. pa[5]表示某个数组的第5个元素的值。
10. 下面程序使用new与delete命令:
#include <iostream.h>
如:
Time s(12,34,16),s1;
s1=s+100;//从12点34分16秒后,再过100秒,即加100秒
s1.show();
第三次作业
1、 选择题(在A、B、C、D四个答案中选择一个正确的填入后面 的括号中)
1.下面( )是对类ttt的声明。 A. void class ttt; B. class int ttt; C. class ttt( ); D. class ttt;
(1) 建立一个三角形类tri,有三个私有数据a,b,c,设计一 个缺省的3参数构造函数,缺省值分别为3,3,3,再设 计一个成员函数showarea,当参数能组成三角形时输出 面积值,否则输出-1。
(2) 建立一个类book,有二个私有的数据成员qu和price,建 立一个有5个元素的数组对象,将qu初始化为1,2,3, 4,5,将price初始化为qu的10倍,并设计一个成员函数 disp,输出每个对象的qu*pricer的值。
(3) 有一个向量类vector,包括一个点的坐标位置x和y,设计 二个友元函数,实现两个向量的加法和减法运算。
(4) 编写一个程序,设计一个类score,用于统计一个班的学 生成绩,其中使用一个静态数据成员sumfs存储总分和一 个静态成员函数rsumf()返回该总分。

面向对象程序设计作业1

面向对象程序设计作业1

作业11. 程序输出有下面Account类的定义,写出(1)—(4)函数运行后的结果。

(1)写出执行下面函数后的输出结果Your answer:答案:account1 balance: $3550(2)写出执行下面函数后的输出结果答案:account1 balance: $0(3)写出执行下面函数后的输出结果答案:account1 balance: $2770adding $375 to account1 balance account1 balance: $3145(4)写出执行下面函数后的输出结果答案:account1 balance: $799adding $-114 to account1 balance account1 balance: $6852. 代码改错有下面类的定义GradeBook,修改(1)—(4)代码段中的错误(1)创建GradeBook类对象。

答案:GradeBook gradeBook( "Introduction to C++" );(2)给GradeBook对象的courseName数据赋值。

答案:gradeBook.setCourseName( "Advanced C++" );(3)用户输入课程名给变量course,并将其值赋给对象gradeBook的数据成员nourseName。

答案://第二行cin.getline()缺少参数,这里用getline(cin, inputName)更合适cout << "Please enter the course name:" << endl;//未改动getline( cin, inputName );gradeBook.setCourseName( inputName );(4)输出对象gradeBook当前的课程名答案:cout << "The grade book's course name is: " << gradeBook.getCourseName() << endl;。

东财《面向对象的程序设计》在线作业--汇总含答案

东财《面向对象的程序设计》在线作业--汇总含答案

东财《面向对象的程序设计》在线作业--汇总含答案14春13秋13春东财《面向对象的程序设14春13秋13春东财《面向对象的程序设计》在线作业一(随机)试卷总分:100 测试时间:--单选题多选题、单选题(共18 道试题,共72 分。

)1. 有定义public Manager extends Employee那么如果raiseSalary和fire是Employee类中的公有方法,则AA. Manager也拥有这两个方法B. Manager没有这两个方法C. Manager拥有这两个方法,切不可以再定义同名的方法D. 不确定满分:4 分2. 包语句可以放在(B )A. 源文件的任意位置B. 源文件的第一条语句C. 源文件的末尾D. 源文件的中间满分:4 分3. Frame是(B )类的子类A. PanelB. WindowC. ComponentD. Container满分:4 分4. Java中int类型的变量占几个字节的内存?(C )A. 1B. 2C. 4D. 8满分:4 分5. 当我们在代码中调用了repaint()函数更新显示的时候,AWT线程会调用(B)方法首先将画面清空,然后调用paint()方法绘制新的内容。

A. paint( )B. updata( )C. repaint( )D. ondraw( )满分:4 分6. 下列属于Runnable接口实现的函数是。

DA. publicRunnble(Thread t)B. public void start( )C. public void main( )D. public void run( )满分:4 分7. Java中,调用new时,在执行显式的成员初始化以后会(C )A. 分配新的对象的空间B. 退出new方法C. 执行构造函数D. 不一定满分:4 分8. Applet程序中,用于显示的函数是?(D)A. HelloApplet( )B. init( )C. start( )D. paint(Graphics g)满分:4 分9. 当包含Applet的浏览器窗口最小化又再次恢复以后,(B )函数被调用。

吉林大学2020-2021学年第一学期期末考试《面向对象程序设计》大作业参考答案

吉林大学2020-2021学年第一学期期末考试《面向对象程序设计》大作业参考答案

2020-2021学年第一学期期末考试《面向对象程序设计》大作业一名词解释题 (共10题,总分值30分 )1. 全局变量(3 分):变量分为局部与全局,局部变量又可称之为内部变量。

由某对象或某个函数所创建的变量通常都是局部变量,只能被内部引用,而无法被其它对象或函数引用。

2. 菜单(3 分):实际是一种树型结构,为软件的大多数功能提供功能入口。

3. 图标(3 分):通常用来做广告宣传的商标或特定标志。

4. main函数(3 分):又称主函数,是程序执行的起点,main是相对来说的,如同音学理论之主调于泛音,泛音即程序中的除main之外的其他函数,迎合人们的思考方式而生成的而非必定的模式。

有主有次,执行起来条清缕析,既可将程序模块化又实现了一个闭合的整体。

5. 控件(3 分):Windows设计了一些具有图形外观的程序实体,这些程序实体在鼠标或键盘的作用下会使程序出现不同的响应,这些可以接收或者产生事件的程序实体就叫做控件。

6. 继承(3 分):指一个类(即称子类)因承袭而具有另一个类(或称父类)的能力和特征的机制或关系。

7. 宏(3 分):计算机科学里的宏是一种抽象(Abstraction),它根据一系列预定义的规则替换一定的文本模式。

解释器或编译器在遇到宏时会自动进行这一模式替换。

8. 用户界面(3 分):信息系统中需要用户交互的输入和输出部分。

9. 窗口(3 分):计算机图形学中的窗口是用户坐标系中需要进行观察和处理的一个坐标区域。

10. 数据成员(3 分):包含与非叶成员直接相关的值,该值独立于由该成员的后代计算得到的汇总值。

二简答题 (共5题,总分值40分 )11. While语句的形式为while(<表达式> ) <语句> ;当表达式满足什么条件时可以执行语句的内容?(8 分)答:以下是while语句的基本形式: while(表达式)语句:其中“表达式”可以是任意合法的表达式。

作业1实验报告模板

作业1实验报告模板

一、实验名称:面向对象程序设计
二、实验日期:(写第九周上课的时间)
三、实验目的:
设计一个Windows应用程序,在该程序中定义一个学生类和班级类,。

以处理每个学生的学号、姓名,语文、数学和英文三门课的期末考试成绩。

具体要求见教材P101页。

通过实验增强学生对面向对象概念的理解,掌握类的定义和对象的创建,掌握类的方法成员的声明与调用,理解各种参数在方法中的意义及使用,理解构造函数的作用机制。

四、实验用的仪器和材料:计算机一台:内存2G,硬盘100G,CPU 双核
2.4G,软件:Visual Studio2010。

五、实验的步骤和方法:(自己按照后面的规则来写。

这是实验报告极其重要的内容。

这部分要写明依据什么原理机制或是方法进行实验,要写明经过哪儿个步骤。

还应该画出实验过程中的的一些设计图,再配以相应的文字说明,这样既可以节省许多文字说明,又能使实验报告简明扼要,清楚明白。


六、数据记录和计算:(实验中测到的数据以及测试或是运行结果)
七、实验结果或结论:(对结果进行分析总结,这个内容要写好,可以体现你对实验的理解)
八、备注或说明:(可写上实验成功或失败的原因,实验后的心得体会、建议等。


九、引用参考文献:(即在本实验中所引用的之資料,例如:1〃王月云、陈是莹、童武夫。

1994。

植物生理学实验。

艺軒图书出版社。

286頁。

)。

面向对象程序设计课程作业

面向对象程序设计课程作业

面向对象程序设计课程作业一、单选题1. (5分)调用一成员函数时,使用动态联编的情况是()A. 通过对象调用一虚函数B. 通过指针或引用调用一虚函数C. 通过对象调用静态函数D. 通过指针或引用调用静态函数得分:0知识点:第6章收起解析.答案B.解析第6章6.2节..2. (5分)下列选项中,可以作为函数重载的条件之一的是():A. 不同的形参名称B. 不同的返回值C. 不同的函数名D. 不同的参数个数得分:0知识点:第2章收起解析.答案D.解析第2章2.5节..3. (5分)如果友元函数重载一个运算符时,其参数表中没有任何参数则说明该运算符是()A. 一元运算符B. 二元运算符C. 选项A和选项B都可能D. 重载错误得分:0知识点:第3章收起解析.答案D.解析第3章3.5节..4. (5分)有以下程序main() { int i,t[][3]={9,8,7,6,5,4,3,2,1}; for(i=0;i<3;i++) printf(“%d”,t[2-i][i]); } 程序的执行后的输出结果是()A. 7 5 3B. 3 5 7C. 3 6 9D. 7 5 1得分:0知识点:第2章收起解析.答案B.解析第2章2.2节..5. (5分)若要求从键盘读入含有空格字符的字符串,应使用函数()A. getc()B. gets()C. getchar()D. scanf()得分:0知识点:第2章收起解析.答案B.解析第2章2.5节..6. (5分)可以用P.a的形式访问派生类对象p的基类成员a,其中a是A. 私有继承的公有成员B. 共有继承的私有成员C. 公有继承的保护成员D. 公有继承的公有成员得分:0知识点:第4章收起解析.答案D.解析第4章4.1节..7. (5分)解决二义性问题的方法有A. 只能使用作用域分辨操作符B. 使用作用域分辨操作符或赋值兼容规则C. 使用作用域分辨操作符或虚基类D. 使用虚基类或赋值兼容规则得分:0知识点:第6章收起解析.答案C.解析第6章6.2节..8. (5分)以下有关继承正确的是A. 构造函数和析构函数都能被继承B. 派生类是基类的组合C. 派生类对象除了能访问自己的成员外,不能访问基类中的所有成员D. 基类的公有成员一定能被派生类对象访问得分:0知识点:第4章收起解析.答案D.解析第4章4.2节..9. (5分)假定类B是在类A基础上扩充而得到的,那么就称A. 类A为基类或父类,类B为超类或子类B. 类A为基类、父类或超类,类B为派生类或子类C. 类A为派生类,类B为基类D. 类A为派生类或子类,类B为基类、父类或超类得分:0知识点:第3章收起解析.答案B.解析第3章3.2节..10. (5分)如果类A被说明成类B的友元,则()A. 类A的成员即类B的成员B. 类B的成员即类A的成员C. 类A的成员函数不得访问类B的成员D. 类B不一定是类A的友元得分:0知识点:第5章收起解析.答案D.解析第5章5.2节..11. (5分)下列有关继承和派生的叙述中,正确的是()A. 派生类不能访问基类的保护成员B. 作为虚基类的类不能被实例化C. 派生类应当向基类的构造函数传递参数D. 虚函数必须在派生类中重新实现得分:0知识点:第3章收起解析.答案C.解析第3章3.1节..12. (5分)下面是一个模板声明的开始部分:templute double __ 由此可知()A. 这可能是一个函数模板的声明B. 这可能是一个类模板的声明C. 这既可能是一个函数模板的声明,也可能是一个类模板的声明D. 这肯定是一个错误的模板声明得分:0知识点:第7章收起解析.答案A.解析第7章7.2节..13. (5分)以下叙述中正确的是()A. 预处理命令行必须位于C源程序的起始位置B. 在C语言中,预处理命令行都以“#”开头C. 每个C程序必须在开头包括预处理命令行:#includeD. C语言的预处理不能实现宏定义和条件编译的功能得分:0知识点:第2章收起解析.答案C.解析第2章2.4节..14. (5分)下列关于模板的说法正确的是()A. 模板的实参在任何时候都可以省略B. 类模板与模板库所指的是同一概念C. 类模板的参数必须是虚拟类型的D. 类模板中的成员函数全部都是模板函数得分:0知识点:第7章收起解析.答案D.解析第7章7.2节..15. (5分)在文件包含命令中,被包含文件的扩展名A. 必须是.hB. 不能是.hC. 可以是.h或.cppD. 必须是.cpp得分:0知识点:第1章收起解析.答案C.解析第1章1.1节..二、判断1. (5分)当函数的返回值是数组类型的,传递的是数组第一个元素的地址.得分:0知识点:第2章收起解析.答案错误.解析第2章2.5节..2. (5分)数据成员在初始化列表中的书写顺序无关紧要,但初始化列表对数据成员初始化的执行次序就是类中定义数据成员的次序。

2021年面向对象程序设计形成性考核册作业一

2021年面向对象程序设计形成性考核册作业一

面向对象程序设计形成性考核册作业一一、单选题1. C++源程序文献缺省扩展名为( A )。

A. cppB. exeC. objD. lik2. 编写C++程序普通需通过几种环节依次是( B )。

A. 编译、编辑、连接、调试B. 编辑、编译、连接、调试C. 编译、调试、编辑、连接D. 编辑、调试、编辑、连接3. 程序中主函数名字为( A )。

A. mainB. MAINC. MainD. 任意标记符4. 存储如下数据,占用存储字节最多是( D )。

A. 0B. ‘0’C. “0”D. 0.05. 假设在程序中 a 、b 、c 均被定义成整型,所赋值都不不大于1,则下列能对的表达代数式abc1表达式是( D )。

A. 1.0/a*b*c B. 1/(a*b*c) C. 1/a/b/(float)c D. 1.0/a/b/c6. x>0 || y==5相反表达式为( B )。

A. x<=0 || y!=5B. x<=0 && y!=5C. x>0 || y!=5D. x>0 && y==57. 字符串”a+b=12\n ”长度为( B )。

A. 6B. 7C. 8D. 98. 循环语句“for(int i=0;i<n ;i++) cout<<i*i<<’ ’;”中循环体执行次数为( C )。

A. 1B. n-1C. nD. n+19. 在下面循环语句中循环体执行次数为( C )。

int i=0,s=0;while(s<20) {i++;s+=i;}A. 4B. 5C. 6D. 710. 在下面循环语句中循环体执行次数为( C )。

int i=0,s=0;while(s<20) {i++;s+=i;}A. 4B. 5C. 6D. 711. 循环体至少被执行一次语句为(C)。

A. for循环B. while循环C. do循环D. 任一种循环12. 在下面一维数组定义中,哪一种有语法错误。

16秋北交《面向对象的程序设计》在线作业一

16秋北交《面向对象的程序设计》在线作业一

北交《面向对象的程序设计》在线作业一一、单选题(共23 道试题,共57.5 分。

)1. 已知在一个类体中包含如下函数原型: VOLUME operator-(VOLUME)const;,下列关于这个函数的叙述中,错误的是( )A. 这是运算符-的重载运算符函数B. 这个函数所重载的运算符是一个一元运算符C. 这是一个成员函数D. 这个函数不改变类的任何数据成员的值正确答案:2. 有如下函数模板定义:template T func(T x, T y) { return x*x+y*y; } 在下列对func的调用中,错误的是( )A. func(3, 5);B. func(3.0, 5.5);C. func (3, 5.5);D. func(3, 5.5);正确答案:3. 下列函数中,()是对文件进行读操作的。

A. read()B. write()C. tellg()D. seekp()正确答案:4. C++语言的跳转语句中,对于break和continue说法正确的是()A. break语句只应用于循环体中B. continue语句只应用于循环体中C. break是无条件跳转语句,continue不是D. break和continue的跳转范围不够明确,容易产生问题正确答案:5. 设x和y均为bool量,则x&&y为真的条件是()A. 它们均为真B. 其中一个为真C. 它们均为假D. 其中一个为假正确答案:6. 下列静态数据成员的特性中,错误的是( )A. 说明静态数据成员前边加staticB. 静态数据成员要在类体外初始化C. 引用静态数据成员时,要在静态数据成员前加和作用域运算符D. 静态数据成员不是一个类所有对象共享的正确答案:7. 有如下类声明:class Foo { int bar; }; 则Foo类的成员bar是( )A. 公有数据成员B. 公有成员函数C. 私有数据成员D. 私有成员函数正确答案:8. 下面有关重载函数的说法中正确的是()A. 重载函数必须具有不同的返回值类型B. 重载函数形参个数必须不同C. 重载函数必须有不同的形参列表D. 重载函数名可以不同正确答案:9. 下列有关类的说法不正确的是()。

面向对象 第一次作业

面向对象 第一次作业

面向对象程序设计技术 作业一一、 填空题1、C++预言中的每条基本语句以__________作为结束符,每条复合语句以_________作为结束符。

2、用于输出表达式值的标准输出流对象是_________,用于从键盘上为变量输入值的标准输入流对象______。

3、当不需要函数返回值时,则应把该函数类型定义为_____。

4、执行”cout<<143<<’+’<<18<<’=’<<143+18<<endl ;”语句后得到的输出结果为 。

5、执行”coun<<”ning”<<”chen”<<38<<endl ;”语句后得到的输出结果为 。

6、在每个C++程序中都必须包含有这样一个函数,该函数的函数名为 。

7、C++源程序文件的缺省扩展名为__ ____,由C++源程序文件编译而成的目标文件的缺省扩展名为___ ___由C++目标文件连接而成的可执行文件的缺省扩展名为_ _____。

8、程序运行中需要从键盘上输入多于一个数据时,各数据之间应使用 或 符号作为分隔符。

9、十进制数25表示成符合C++八进制和十六进制数分别为 和 。

10、在C++语言中,用转义字符序列 或操纵符 表示输出一个换行符。

11、执行”cout<<char (’b’+2)<<endl ;”语句后得到的输出结果为 。

12、执行”cout<<char (’K’-3)<<endl ;”语句后得到的输出结果为 。

13、已知’A’~’Z’的ASCII 码为65~90,当执行”int x=’H’+5;”语句后x 的值为 。

14、已知’A’~’Z’的ASCII 码为65~90,当执行”char ch=16*5+2;cout<<ch<<endl ;”语句序列后,得到的输出结果为 。

面向对象程序设计作业

面向对象程序设计作业

面向对象程序设计作业1
【题目】创建一个Student类,要求:
●该类有如下私有字段:
学号(Id,int型)
姓名(name,string型)
出生日期(birthday,DateTime型)
成绩(score,int型)
●可以通过属性读取字段“姓名”和“出生日期”的值。

●可以通过属性对“成绩”字段的值进行读写,对成绩属性进行赋值时,若成绩大于100分赋
100分,若成绩低于0分赋0分。

●该类有如下重载的构造函数,用于创建对象时对不同的字段赋初值:
publicStudent()
public Student(intxh,stringxm)
public Student(intxh,string xm, DateTimebir,intcj)
●该类具有如下方法:
public string ScoreDj(intcj) 判断成绩等级,若:cj>=90,返回字符串“优秀”
若:cj>=80 and cj<90,返回字符串“良好”
若:cj>=70 and cj<80,返回字符串“中等”
若:cj>=60 and cj<70,返回字符串“及格”
若:cj<60,返回字符串“不及格”
public void Display() 输出学生的学号、姓名、年龄、成绩和成绩等级
最后,设计一个使用Student类的应用程序。

在该应用程序中,输入若干学生的数据(数据放在一个Student对象数组中),然后通过一个方法对其按总分进行降序排序,最后调用方法Display()输出排序后的学生数据。

奥鹏北语14秋《面向对象程序设计》作业1满分答案

奥鹏北语14秋《面向对象程序设计》作业1满分答案
A.可维护性
B.可复用性
C.兼容性
D.正确性
?
正确答案:A
20.转义字符‘\n’表示()
A.制表符
B.退后符
C.回车换行符
D.前进符
?
正确答案:C
?
正确答案:C
13.假定变量x定义为“int x=5;”,要使rx成为x的引用(别名),rx应定义为()。
A. intrx=x
B. intrx=&x
C. int*rx=&x
D. int&rx=x
?
正确答案:D
14.关于void指针,下列说法正确的是()。
A. void指针就是未指向任何数据的指针
B. void指针就是已定义而未初始化的指针
14秋《面向对象程序设计》作业1
一,单选题
1.关于消息,下列说法中不正确的是()。
A.发送消息的对象请求服务,接受消息的对象提供服务
B.消息的发送者必须了解消息的接收者如何相应消息
C.在C++中,消息的发送具体体现为对接收消息的对象的某个函数的调用
D.每个对象只能接收某些特定格式的消息
?
正确答案:B
C.不需要
D. 0
?
正确答案:D
17. C语言正确的多行注释字符是
A.
//
B. /*和*/
C. /*
D. /***
?
正确答案:B
18.假定p指向的字符串为”string”,则cout<<p+3的输出结果为()。
A. string
B. ring
C. ing
D. i
?
正确答案:C
19.软件产品在需求发生变化、运行环境发生变化或发现软件产品本身的错误或不足时进行相应的软件更新的难易程度叫做软件的()。

java《面向对象程序设计》作业

java《面向对象程序设计》作业

课后作业第一章Java语言基础知识1.程序设计语言发展的历程答案:机器语言、汇编语言、高级语言、面向对象的语言2.面向对象语言的基本特征答案:抽象和封装、继承性、多态性3.Java语言的特点答案:java语言是一种卓越的程序设计语言,它具有以下特点。

1.面向对象2.简单性3.可移植性4.稳定性和安全性5.高性能6.分布性4. 为什么Java语言是跨平台的?答案:因为Java程序的最终实现需要经过编译和解释两个步骤,Java语言的编译器生成可执行的字节码,这种代码是由Java虚拟机生成的,它与任何硬件平台无关。

当生成字节码后,再使用Java解释器来执行字节码,这也就意味着只要有安装Java解释器的机器Java程序都可以运行,所以它是跨平台的面向对象的程序设计语言。

5. Java2的SDK是什么?答:Java2的SDK指Software Development Kit 软件开发工具集6. Java开发工具中的javac.exe和java.exe的功能是什么?答案:Javac.exe是Java编译器,用来将java程序编译成字节码。

Java.exe是Java解释器,执行已经转换成Bytecode的java应用程序。

7. Java集成开发环境有哪些?答案:Java集成开发环境主要有:Eclipse、netBeans、Jcreator LE、BorlandJbuilder、Microsoft Visual J++、IBM : Visual Age for Java、Sun ONE Studio 8.Java程序编译执行的过程答案:Java语言源程序的变异过程主要进行两件工作:1.通过编译程序检查Java源程序中是否有语法错误,如果发现错误,便报告已发现的错误,修改后再编译,直到未发现错误时才生成字节码文件。

2.通过编译来引入Java类库中已编好的模块,为了方便编程,Java类库中有若干个包,每个包中有若干个模块,每个模块是一个具有某种功能的类,它们都是字节码形式的程序。

NET面向对象程序设计第1次作业-基础知识

NET面向对象程序设计第1次作业-基础知识

.Net面向对象程序设计第1次作业要求:简答题直接在问题的下面回答,程序设计题,先写到VS2010中,调试后再把源代码复制到word中,并抓取调试结果的运行图。

不要求全部做完,尽量多的做。

一、简答题1、什么是可选参数,什么是命名参数?2、C#中类包含哪些内容?3、简述C#中的异常处理机制?4、静态方法的作用是什么?5、什么是装箱、拆箱?6、值类型和引用类型的区别?7、类和结构的区别?二、程序设计题1、编写一个程序,其中包括一个方法AverageAge,用于计算以参数形式提供给它的3个年龄的平均值。

让用户输入3个年龄(作为整数)并使用AverageAge来计算平均年龄,以3个小数位精度来打印结果。

2、编写完成下列任务的声明、语句或注释。

a)表示程序要计算三个整数的积。

b)声明变量x、y、z与result为int类型。

c)提示用户输入第一个整数。

d)读取用户输入的第一个整数,并将其存到变量x中。

e)提示用户输入第二个整数。

f)读取用户输入的第二个整数,并将其存到变量y中。

g)提示用户输入第三个整数。

h)读取用户输入的第三个整数,并将其存到变量z中。

i)计算变量x、y、z中三个整数的积,将结果赋予变量result。

j)显示消息“Product is”,然后显示变量result的值。

3、创建Invoice类,商店用其打印所出售项目的发票。

Invoice要包括4个实例变量——零件号(string类型)、零件名(string类型)、数量(int类型)和单价(decimal)。

类的构造函数要初始化这些实例变量。

对每个实例变量提供一个属性,包括get和set方法。

此外,提供GetInvoiceAmount方法,计算发票金额(即数量乘以单价),然后返回decimal 值。

如果数量为负值,则保持不变。

同样,如果单价为负值,则保持不变。

写一个测试程序InvoiceTest,演示Invoice的功能。

using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace _1_3Invoice{class Invoice{public string PartNumber {get;set ;}public string PartName { get; set; }private int quantity;private decimal partPrice;public Invoice(string partNumber, string partName, int quantity, decimal partPrice){PartName = partName;PartNumber = partNumber;Quantity = quantity;PartPrice = partPrice;}public int Quantity{get { return quantity; }set { if (value >= 0) quantity = value; }}public decimal PartPrice{get { return partPrice; }set { if (value >= 0) partPrice = value; }}public decimal GetInvoiceAmount(){return quantity * partPrice;}}}4、创建Employee类,包括三个实例变量:名字(string类型)、姓氏(string类型)和月薪(decimal)。

吉大18秋学期《面向对象程序设计》在线作业一(满分)

吉大18秋学期《面向对象程序设计》在线作业一(满分)

(单选题) 1: 设有定义 int i=123; long j=456; 下面赋值不正确的语句是( )A: j=i;B: j=(long)i;C: i=(int)j;D: i=j;正确答案:(单选题) 2: 设有定义 int i = 6 ;,则执行以下语句后,i 的值为( )。

i += i - 1;A: 10B: 121C: 11D: 100正确答案:(单选题) 3: int 型 public 成员变量 MAX_LENGTH,该值保持为常数100,则定义这个变量的语句是( )A: public int MAX_LENGTH=100B: final int MAX_LENGTH=100C: public const int MAX_LENGTH=100D: public final int MAX_LENGTH=100正确答案:(单选题) 4: 给出如下代码: class test{ private int m; public static void fun() { // some code... } } 如何使成员变量m 被函数fun()直接访问( )。

A: 将private int m 改为protected int mB: 将private int m 改为 public int mC: 将private int m 改为 static int mD: 将private int m 改为 int m正确答案:(单选题) 5: 如果类中的成员变量可以被同一包访问,则使用如下哪个约束符( )。

A: privateB: publicC: protectedD: no modifier正确答案:(单选题) 6: 所有的异常类皆继承哪一个类?( )正确答案:(单选题) 7: 设有定义 float x=3.5f, y=4.6f, z=5.7f;则以下的表达式中,值为true的是( )A: x > y || x > zB: x != yC: z > ( y + xD: x < y & ! ( x < z )(单选题) 8: 不允许作为类与类成员的访问控制符的是( )。

奥鹏吉大21年春季《面向对象程序设计》在线作业一_3.doc

奥鹏吉大21年春季《面向对象程序设计》在线作业一_3.doc

1.不使用static修饰符限定的方法称为成员方法,下列哪一个说法是不正确的( )A.成员方法可以直接调用父类的成员方法B.成员方法可以直接调用父类的类方法 C.成员方法不可以直接调用其他类的成员方法 D.成员方法可以直接调用本类的类方法【参考答案】: A2.下面的代码段中,执行之后i 和j 的值是( )。

int i = 1; int j;j = i++;A.1, 1B.1, 2C.2, 1D.2, 2【参考答案】: C3.在调用函数并传递参数时,将变量对应的内存位置传递给函数,而函数会根据内存位置取得参数的值,是指哪种方式( )A.值传递调用B.返回值C.地址传递调用D.以上都不是【参考答案】: C4.下列程序段执行后b3 的结果是( )boolean b1=true, b2, b3; b3= b1 ?b1 : b2;A.0B.1C.trueD.false【参考答案】: D5.以下有关构造方法的说法,正确的是( )A.一个类的构造方法可以有多个B.构造方法在类定义时被调用C.构造方法只能由对象中的其它方法调用 D.构造方法可以和类同名,也可以和类名不同【参考答案】: A6.在 Java 中,用 package 语句说明一个包时,该包的层次结构必须是( )A.与文件的结构相同B.与文件目录的层次相同C.与文件类型相同D.与文件大小相同【参考答案】: B7.下列构造方法的调用方式中,正确的是( )。

A.按照一般方法调用B.由用户直接调用C.只能通过 new 自动调用 D.被系统调用【参考答案】: C8.以下语句有语法错误的是( )A.int?x=1;y=2;z=3B.for?(int?x=10,y=0;x0;x); C.while?(x5); D.for(;?;);【参考答案】: A9.关于被私有访问控制符private修饰的成员变量,以下说法正确的是( )。

A.可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类B.可以被两种类访问和引用:该类本身、该类的所有子类C.只能被该类自身所访问和修改D.只能被同一个包中的类访问【参考答案】: C10.不允许作为类及类成员的访问控制符的是( )。

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

一、填空题
1、C++预言中的每条基本语句以____;______作为结束符,每条复合语句以
____}_____作为结束符。

2、用于输出表达式值的标准输出流对象是___cout______,用于从键盘上为变量
输入值的标准输入流对象__cin____。

3、当不需要函数返回值时,则应把该函数类型定义为__void___。

4、执行”cout<<143<<’+’<<18<<’=’<<143+18<<endl;”语句后得到的输出
结果为143+18=161。

5、执行”cou t<<”ning”<<”chen”<<38<<endl;”语句后得到的输出结果为
ningchen38。

6、在每个C++程序中都必须包含有这样一个函数,该函数的函数名为main。

7、C++源程序文件的缺省扩展名为__cpp____,由C++源程序文件编译而成的目
标文件的缺省扩展名为_obj_____由C++目标文件连接而成的可执行文件的缺省扩展名为__exe____。

8、程序运行中需要从键盘上输入多于一个数据时,各数据之间应使用空格
或回车符号作为分隔符。

9、十进制数25表示成符合C++八进制和十六进制数分别为031和
0x19。

10、在C++语言中,用转义字符序列\n或操纵符endl表示输出一个换
行符。

11、执行”cout<<char(’b’+2)<<endl;”语句后得到的输出结果为d。

12、执行”cout<<char(’K’-3)<<endl;”语句后得到的输出结果为h。

13、已知’A’~’Z’的ASCII码为65~90,当执行”int x=’H’+5;”语句后
x的值为77。

14、已知’A’~’Z’的ASCII码为65~90,当执行”char ch=16*5+2;
cout<<ch<<endl;”语句序列后,得到的输出结果为R。

15、假定一个枚举型的定义为”enum RA{xa,xb,xc,xd};”,则执
行”cout<<”xc=”<<xc<<endl;”语句得到的输出结果为xc=2。

16、假定一个枚举型的定义为”enum RB{ab,ac=3,ad,ae}x=ad;”,则x的值为
4。

17、char、short和int类型的大小分别为1、2和4。

18、float和double类型的大小分别为4和8。

19、十进制数128和-3.26的类型分别为int和float。

20、若需要定义一个标识符常量,并且使C++能够进行类型检查,则应在定义语
句的开始使用保留字cont。

21、使用const 语句定义一个标识符常量时,则必须对它同时进行 赋初值 。

22、执行”int x=45,y=16;cont<<x/y<<’ ‘<<x%y<<endl;”语句序列后得
到的输出结果为 2 13 。

23、假定x=10,y=6,则表达式2+x++和++y*3的值分别为 12 和 21 。

24、算术表达式xy y x -+22
2对应的C++表达式为 (x*x+y*y )
/(2-x*y) 。

25、算术表达式a xy 32
+4b-1对应的C++表达式为
(x*y*y)/(3*a)+4*b-1 。

26、表达式float (25)/4和int (14.6)%5的值分别为 6.25 和 4 。

27、表达式a=a+b 表示成复合赋值表达式为 a+=b 。

28、表达式a=a+1表示成增量表达式为 ++a 。

29、增量表达式++y 表示成赋值表达式为 y=y+1 。

30、关系表达式(x= =0)的等价表达式为 x>=0 && X<=0 。

31、关系表达式(x!=0)的等价表达式为 X>0 || X<0 。

32、关系表达式x+y>z 的相反表达式为 x+y<=z 。

33、逻辑表达式x>5 && x<10的相反表达式为 x<=5 || X>=10 。

34、逻辑表达式a>b || b= =5的相反表达式为a<=b && b!=5。

35、若x=15,y=40,则x>y和x<=y的逻辑值分别为false和true。

36、假定x=5,则执行”a=(x? 10:4*2);”语句后a的值为10。

37、假定a=5,则条件表达式”a= =0?10:20”的值为20。

38、执行”typedef int DataType;”语句后,在使用int定义整型变量的地方
都可以使用DataType来定义整型变量。

39、设x和y均为bool量,则x && y 为真的条件是x和y均为真。

40、设x和y均为bool量,则x || y 为假的条件是x和y均为假。

相关文档
最新文档