面向对象程序设计上机作业

合集下载

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。

中大实践考核面向对象(C)程序设计试题和答案 (上机考试)

中大实践考核面向对象(C)程序设计试题和答案 (上机考试)

面向对象(C++)程序设计 (上机考试)样题1.下列Shape类是一个表示形状的抽象类,Area()为求图形面积的函数,Total()则是一个通用的用以求不同形状的图形面积总和函数。

请从Shape类派生三角形类(triangle)、矩形类(rectangle),并给出具体的求面积函数。

编写程序验证求面积函数的正确性。

Shape、total的定义如下所示。

Class shape{Pubilc:Virtual float area()=0};float total (shape *s[ ], int n){float sum=0.0;for(int i=0; i<n; i++)sum += s [ I ] ->area ();return sum;}解答: #include <iostream.h>class shape{public:virtual float area()=0;};float total(shape *s[], int n){float sum=0;for(int i=0; i<n; i++)sum += s[i] -> area();return sum;}class triangle : public shape{protected:float H, W;public:triangle(float h, float w) { H=h; W=w;}float area() { return H*W*0.5;}};class rectangle : public triangle{public:rectangle(float h, float w) : triangle(h, w) {}float area() { return H*W;}};void main(){shape *s[4];s[0] = new triangle( 3.0, 4.0 );s[1] = new rectangle( 2.0, 4.0 );s[2] = new triangle( 5.0, 8.0 );s[3] = new rectangle( 6.0, 8.0 );float sum = total(s,4);cout << "The total area is:" << sum << endl;}样题2. 以面向对象的概念设计一个类,此类包括3个私有数据,unlead(无铅汽油), lead有铅汽油, total (当天总收入)。

面向对象系统分析与设计上机作业及其格式规范资料

面向对象系统分析与设计上机作业及其格式规范资料

《面向对象系统分析与设计》课程的上机作业要求:(1)根据教师上课的进度,分别在每周的上机课程中练习下面的题目;(2)每道题目所涉及的图形都应采用Rational XDE完成;(3)小作业的格式按照本文档最后一页的形式给出;(4)每一章的小作业都在这一章授课完成之后的一两周上机课中上交,具体上交时间由教师指定。

(5)上交的小作业不用包含本文档的前9页。

第2章(1)绘制某学校网上选课系统的用例图管理员通过系统管理界面进入系统,建立本学期要开设的各种课程,将课程信息保存到系统中,并可以对课程进行改动和删除。

学生通过客户机浏览器进入系统,选择课程:可以查询课程,选择课程,支付课程费用。

(2)为下图的增加课程用例编写用例描述(3)绘制宾馆客房业务管理用例图,并为每一用例编写用例描述宾馆客房业务管理提供客房预订、预订变更、客房入住、退房结帐、旅客信息查询几个方面的功能。

(4)对图书馆的图书借阅进行用例分析①确定图书管理的参与者;②参与者所看到的图书管理功能;③把这些功能分解为用例;④确定用例之间的关系;⑤画用例图;⑥优化用例图;⑦完成用例描述。

(5)对宾馆客房管理进行用例分析。

①确定宾馆客房管理的参与者;②参与者所看到的客房管理功能;③把这些功能分解为用例;④确定用例之间的关系;⑤画用例图;⑥完成用例描述。

(6)完成电梯系统的用例图及每个用例的描述(7)给出在线拍卖系统的用例图及每个用例的描述(8)书P116试题7.1,7.2(9)书P126试题8.1~8.3(10)请仔细阅读下图,描述该图的基本含义(11)根据下面的陈述,请你分析出参与者和用例,绘制出用例图,并给出每个用例的描述在医生的办公室里接待员、护士和医生使用病人记录和计划安排系统。

当病人第一次来这里看病时,接待员使用该系统来输入病人信息,并且他们安排所有的预约。

护士使用系统来跟踪病人每次看病的结果并输入护理病人的信息,如医疗和诊断。

护士也可以访问这些信息以打印病人诊断结果或病人看病历史。

面向对象程序设计上机作业

面向对象程序设计上机作业

1.编一个程序,程序中包含以下内容:(1) 一个圆类(Circle),包含:属性:园半径radius;常量:PI。

方法:构造方法;求面积方法area();求周长方法:perimeter();显示半径、面积和周长的方法show()。

(2) 主方法main(),在主方法中创建圆类的对象c1和c2并初始化,c1的半径为100,c1的半径为200,然后分别显示两个圆的半径、面积和周长。

#include<iostream>using namespace std;class Circle{public:Circle(double r);double area();double perimeter();void show();private:double radius;const double PI;};Circle::Circle(double r):PI(3.14){radius=r;}double Circle::area(){return PI*radius*radius;}double Circle::perimeter(){return 2*PI*radius;}void Circle::show(){cout<<radius<<' '<<area()<<' '<<perimeter()<<endl;}int main(){Circle c1(100),c2(200);c1.show();c2.show();return 0;}2.编一个程序,程序中包含以下内容:(1)一个学生类(Student),包含:属性:学号s_No,姓名s_Name,性别s_Sex,年龄s_Age,成绩s_Score。

方法:构造方法;显示学号、姓名、性别、年龄及成绩的方法show(),修改成绩的方法modifyScore()。

面向对象程序设计编程实验上机

面向对象程序设计编程实验上机
{Pen myPen=new Pen();
Pen hisPen=new Pen( "GREEN,"8);
hisPen.SetPrice();
Console .WriteLine( "The price is{0}" ,hisPen.GetPrice());
}
}
( 3)使用重载方法求5和5.65的平方。
public int GetPrice()
{return Price;}
public void SetColor( string newColor)
{Color=newColor;}
public string GetColor()
{return Color;}
}
class Test
{
public static void Main()
Console .WriteLine( "The Color is{0}",myPen.Color);
}
}
}
(2)调试构造函数重载Pen()例题
using System;
class Pen
{
public string Color;
private int Price;
public Pen()
{Color="BLACK"; Price= 5;}
public double app1( double y)
{return y*y;}
}
static void Main( string[]args)
{app x=new app();
Console .WriteLine("5的平方是{0}" ,x.app1(5));

面向对象程序设计编程实验上机

面向对象程序设计编程实验上机

面向对象程序设计编程上机作业题目:(1)调试构造函数Pen( ) 例题using System;using System.Collections.Generic;using System.Text;namespace ConsoleApplication2{class Pen{public string Color;private int Price;public Pen(){ Color="BLACK";Price=5;}public void SetPrice(int newPrice){ Price=newPrice;}public int GetPrice(){ return Price; }public void SetColor(string newColor)public string GetColor(){ return Color; }}class Test{ public static void Main(){ Pen myPen=new Pen() ;Console.WriteLine("The price is {0}",myPen.GetPrice());Console.WriteLine("The Color is {0}",myPen.Color);}}}(2)调试构造函数重载Pen( ) 例题using System;class Pen{public string Color;private int Price;public Pen(){ Color = "BLACK"; Price = 5;}public Pen(string newColor, int newPrice){ Color = newColor;Price = newPrice;}public void SetPrice(int newPrice){ Price = newPrice; }public void SetPrice(){ Price = 5; }public int GetPrice(){ return Price; }public void SetColor(string newColor){ Color = newColor; }public string GetColor(){ return Color; }}class Test{public static void Main(){ Pen myPen = new Pen();Pen hisPen = new Pen("GREEN", 8);Console.WriteLine("The price is {0}", myPen.GetPrice());Console.WriteLine("The Color is {0}", myPen.Color);Console.WriteLine("The price is {0}", hisPen.GetPrice());Console.WriteLine("The Color is {0}", hisPen.GetColor()); hisPen.SetPrice();Console.WriteLine("The price is {0}", hisPen.GetPrice()); }}( 3) 使用重载方法求5和5.65的平方。

面向对象第3章上机作业参考

面向对象第3章上机作业参考

public class RationalNumber implements Cloneable,Comparable { private int numerator;private int denominator;private int greatestCommonFactor (int n1, int n2) //求最大公约数{……} private int leastCommonMultiple (int n1, int n2) ; //求最小公倍数{……}private void reductionOfFraction(); //约分{……}public RationalNumber() { ……}public RationalNumber(int n, int d) { ……}public void set RationalNumber(int n, int d) { ……}public RationalNumber getRationalNumber() { ……}public int getNumerator() { ……}public int getDenominator () { ……}public RationalNumber add(RationalNumber r) {……}public RationalNumber sub(RationalNumber r) {……}public RationalNumber mul(RationalNumber r) {……}public RationalNumber div(RationalNumber r) {……}public boolean equals(Object otherObject) {if (this == otherObject) return true;if (otherObject == null) return false;if (getClass() != otherObject.getClass()) return false;RationalNumber r = (RationalNumber)otherObject;// 通分,比较是否相等……}public int compareTo(Object otherObject) {……}public RationalNumber clone() throws CloneNotSupportedException { return (RationalNumber)super.clone();}public String toString() { return “……..”; }}public class Course implements Cloneable {private int No;private Strng name;private int classHour;private int classCharacter;private String teacher;private Material[] materials;public Course() {……}public Course(String name, int classHour,int classCharacter, String teacher, Material[] materials) {……}public int getNo(){……}public String getName(){……}public int getClassHour(){……}public int get ClassCharacter(){……}public String getTeacher(){……}public Material[] getMaterials(){……}public void setNo(int No){……}public void setName(String name){……}public void setClassHour(int classHour){……}public void set ClassCharacter(int character){……}public void setTeacher(String teacher){……}public void setMaterials(Material[] materials){……}public boolean equals(Object otherObject) {if (this == otherObject) return true;if (otherObject == null) return false;if (getClass() != otherObject.getClass()) return false;Course c = (Course)otherObject;//比较是否相等……}public Course clone() throws CloneNotSupportedException { Course c= (Course) super.clone(); = (String)name.clone();c.teacher = (String)teacher.clone();c.materials = (Material[])materials.clone();return c;}public String toString() { return “……..”; }}。

大三《面向对象技术》上机作业

大三《面向对象技术》上机作业

《面向对象技术》上机作业一、设计目的和时间安排●掌握面向对象程序设计的基本思路和方法。

●利用所学的基本知识和技能,解决简单的面向对象程序设计问题。

二、内容及要求自学《教材》前14章,利用所学到的Java编程知识和编程技巧,设计一个实际的应用软件,初步认识软件设计的基本方法,提高进行工程设计的基本技能及分析、解决实际问题的能力,为后续课程和以后的工程实践打下良好的基础。

三、考核方式请在考试前将代码打包,命名为“学号_姓名.rar”,发送到guokehua@,注意,千万不能发错,否则后果自负。

四、时间、地点安排见 csu_xxxy_jsj@ 邮箱。

五、题目(根据你的学号尾数除以5的余数,选1题。

)0. 人事信息管理系统:主要功能如下:1.添加功能:添加一个职员的基本信息,包括姓名,身份证号码,家庭住址,联系电话,薪水,性别;2.显示功能:显示所有职员的详细信息;3.查找功能1:根据你键入的职员姓名,显示其详细信息;4.查找功能2:输入性别(男或女),显示该性别所有职员的详细信息。

1.通讯录:主要功能如下:1.添加功能:添加一个联系人的基本信息,包括姓名,电话号码,身份证号码,家庭住址,性别;2.查找功能:根据你键入的联系人姓名,显示其详细信息;4.修改功能:对联系人的基本信息进行修改。

5.删除功能:根据你键入的联系人姓名,可以对其进行删除操作。

2.学生成绩管理系统:主要功能如下:1.添加学生信息功能:添加一个学生的基本信息,包括学号、姓名,性别;2.添加课程信息功能:添加一个课程的基本信息,包括课程号、课程名称;3. 添加考试成绩功能:添加考试成绩:输入一个学生的学号,输入一个课程号,输入分数;4.统计功能:输入姓名,能显示某学生各门科目的课程号和分数。

3.客房管理系统主要功能如下:1.添加客房信息功能:添加一个客房的基本信息,包括房号、价格;2.添加住宿信息:添加顾客住宿信息,包括顾客姓名、身份证号、房号,天数;3. 查询顾客应付款项:输入顾客身份证号,显示其需要付款的数量。

面向对象程序设计上机编程题_单栏版-复习专业.doc

面向对象程序设计上机编程题_单栏版-复习专业.doc

理论题(1) 初始化对象,对象(2) 没有,不要,可以重载,可以带或不带参数。

无,不要,不能,不2(1) 强制类型转换,拷贝构造函数 (2) Aa(10); 3(1) 系统缺省的拷贝构造函数,用户定义的拷贝 构造函数(2) 该类对象的引用 5(1)构造,析构 6(1) 类中数据成员包含其它类的对象(2) 构造函数中(3) 対象成员在类中定义的顺序(4) 对象成员所在类的构造函数・>本类的构造两 数课前练习1 •构造函数没有参数 2. B3. D4. C5. D6.5次分析1.(1) Test(){x=0;y=0;} (2) 不能:(3) Test(int x,int y);(4) 参数名与私冇数据成员同名 (5) 不能去掉四.课后练习1. A2. A3. A4. D实验17二、知识准备1.(1)数据成员、成员函数分号auto 、 register 、extern 、 (static)存储空间实例,数据成员,成员函数 类,成员函数,公冇成员函数2.(1) 私有、公有、保护,公有,私有,保护 (2) . , /,公有成员函数3.内联,非内‘inline 。

4.(1)该类当前対象「this(2)类内部5(1) 可以,可以 (2) 私有,公有课前练习1. B2. A3. D4. C5. A课丿rf 练习:1. 继承,抽彖,多态2. D3. C4. C5. B6. C7. m 转换为M, n 转换为N实验18构造函数和析构函数二、实验准备 知识点5.析构函数7.a[i]实验20课前练习1、 派生类基类2、 bb aa3、C4、虚基类课后练习1 >多继承2、D 3、 260 400,130 2004、 200 CC, 400 AA5、default, h1,h2,h3实验21课前练习1、 friend void f(A &); 2. B5、a.x=20 b.x=20 T::x=20分析1、(1)100,100,100⑵400,400,400不行,A::c=100不是定义性说明,C 是私冇数 据成员,类外不能访问(3) 不需要(4) f3()函数为A 类的友元函数⑸410410 410课后练习1. friend void B::f(A &);2. friend class B;3. B6.5016010 160 7.21 count=3p=j 5 temp=a[i] Elem(s[i],id[i]) 8. 5实验19课前练习1. A 2友元 3..*?: sizeof4. 成员5. <type> operator ・-();6. friend <type> operator -(type &,int);分析1. 友元,前置・・ 4.6 ,5.6课厉练习1 .[strlen(s1 )+strlen(s2)+1] tdelete []str str 2. sstrlen(s)+1 s.strstrlen(s.str)+1 3. x[i]+a.x[i]tx[i]+a. x[i] *this 4. delete []parr.p[i]new float[arr. num] *this 5. 23 23编程题1•定义一个圆类Circle,数据成员包括半径和而积,通过构造函数设置半径和周长的初值,通过2个成员函数计算圆的周长、输出圆的周长,在主函数中定义对象,完成类的功能测试。

面向对象程序设计编程 实验 上机

面向对象程序设计编程 实验 上机

面向对象程序设计编程上机作业题目:(1)调试构造函数Pen()例题using System。

using System.Collections.Generic。

using System.Text。

namespace ConsoleApplication2{class Pen{publicstring Color。

privateint Price。

public Pen(){ Color="BLACK"。

Price=5。

}publicvoid SetPrice(int newPrice){ Price=newPrice。

}publicint GetPrice(){ return Price。

}publicvoid SetColor(string newColor){ Color=newColor。

}publicstring GetColor(){ return Color。

}}class Test{ publicstaticvoid Main(){ Pen myPen=new Pen() 。

Console.WriteLine("The price is {0}",myPen.GetPrice())。

Console.WriteLine("The Color is {0}",myPen.Color)。

}}}(2)调试构造函数重载Pen()例题using System。

class Pen{publicstring Color。

privateint Price。

public Pen(){ Color = "BLACK"。

Price = 5。

}public Pen(string newColor, int newPrice){ Color = newColor。

Price = newPrice。

}publicvoid SetPrice(int newPrice){ Price = newPrice。

(0837)《面向对象程序设计》网上作业题及答案

(0837)《面向对象程序设计》网上作业题及答案

(0837)《面向对象程序设计》网上作业题及答案1:第一次作业2:第二次作业3:第三次作业4:第四次作业5:第五次作业6:第六次作业1:[论述题]编写一个简单的乘法器,界面如下图所示,在第一个文本框中输入第一个乘数;在第二个文本框中输入第二个乘数;当单击"=”按钮时,在第三个文本框中输出其乘积。

参考答案:问题(1):Java程序分为Java应用程序(或Java application)和Java小应用程序(或Java applet);这段程序是Java小应用程序。

问题(2):界面上包含一个标签(JLabel),一个按钮(JButton)和一个文本框(JTextField);点击按钮后,文本框内显示“好好学习,天天向上”。

问题(3):ActionListener是动作事件监听器接口;方法actionPerformed()是ActionListener中的方法;其功能是处理applet界面里发生的动作事件。

2:[论述题]请设计一个软件包。

要求该软件包至少拥有正方形类、圆类。

要求每个类都具有构造方法、计算该图形的周长的成员方法和计算该图形的面积的成员方法。

然后编写一个测试程序,分别创建这些类的实例对象,并输出这些实例对象的周长和面积。

在创建这些实例对象时,构造方法的调用参数值分别是:正方形:左上定点的坐标为(5,10),边长为15。

圆形:圆心的坐标为(0,0),圆心为15。

参考答案:问题(1):Test3是SuperTest的子类(或SuperTest是Test3的父类,或继承关系)。

问题(2):super指对象的父类(或超类);this指使用它的对象本身(或对对象自己的引用)。

问题(3):程序的输出是:Hi, I am OliveNice to meet you!Age is 7My age is 7My parent's age is 353:[论述题]编写一个程序,要求随机生成61个学生的成绩(从0到100的整数),在将成绩排序(由高到低)后保存到文件"score.txt”中。

(面向对象程序设计)第八次上机

(面向对象程序设计)第八次上机

<<面向对象程序设计>>第八次上机练习
1.使用下面的语句来创建一个File对象有问题么,如果有,指出问题所在。

new File("c:\book\test.dat");
2.如何判断一个文件是否存在?如果删除一个文件?如果重命名一个文件?能够通过File 类来得到文件的大小么?
3.写一个能够计算文件内字符、词、行数的程序。

注:字符包括‘\r’,’\n’在内的所有字符,词指的是被空格、tab、回车等隔开的字符串。

程序应该以文件名作为控制台参数。

4.写一个程序,首先创建一个名为Exercise8-4.txt的文件如果此文件不存在,通过I/O 函数写入100个随机生成的整数,每个整数在文件中需要用空格隔开。

然后从文件中读回这些整数并按大小顺序显示。

[计算机]面向对象程序设计大作业-第十一至十二次上机-精品文档

[计算机]面向对象程序设计大作业-第十一至十二次上机-精品文档

<<面向对象程序设计>>课程实践任务书一实践名称面向对象程序开发及应用二实践目的和要求(1)学习和掌握面向对象的使用,包括变量,方法,类,Applet,界面设计及实现。

(2)实践语言为java三实践内容1Applet编写一个绘制几何图形的Applet程序,要求至少有5种图形,并在绘制的图形下方输出该图形的名字。

2 编写一个界面应程序。

用户输入一个数字,点击打印,打出图形。

示例运行效果为:3 编写界面实现字符串处理。

(1)将输入的字串变成小写。

(2)将输入的字串变成大写。

(3)计算长度示例输出为:4 编写一个计算器小程序实现基本的四则运算。

四提交时间及内容:最后提交时间:2010年6月5日晚上12:00实践提交内容要求:(1)程序全部用java语言实现(2)j ava源代码(3)程序设计设计文档,测试文档(4)运行截图(请写在第二部分的文档中)五评分标准90~100:完成很好:功能完整,按时完成,使用界面友好,文档完善,代码编写规范;80~90:完成较好:功能完整,按时完成,使用界面一般,文档较好,代码编写存在不规范的地方,有个别错误;70~80:完成一般:功能基本按时完成,使用界面一般,存在使用不方便的地方,文档有欠缺,代码编写存在不规范的地方,有一些错误;60~70:基本完成:功能大部分完成,未按时完成,使用界面不友好,文档存在欠缺或不完整情况,代码编写存在不规范的地方,有错误;小于60:完成很差:功能完成部分,存在未按时完成的情况,使用界面不友好,存在用户使用不方便的地方,文档欠缺或不完整情况,代码编写存在不规范的地方,有严重错误。

《面向对象与C++》上机作业

《面向对象与C++》上机作业

《面向对象与C++》上机作业《面向对象程序设计与C++》作业王涛教材:《C++语言程序设计》郑莉等著清华大学出版社2003.12 注:作业中的题号为教材中对应的题号。

第二章指针与内存分配1. void Func(char str[100]){sizeof(str) = ?}char* p = new char[100];sizeof(p) = ?为什么?2. void GetMemory(char* p) {p = new char[100];}void Test() {char * str = NULL;GetMemory(str);strcpy(str, “hello world”);printf(“%s”, str);}请问运行Test函数会有什么样的结果?为什么?3. char * GetMemory(){char p[] = “hello world”;return p;}void Test(){char *str = GetMemory();printf(“%s”, str);}请问运行Test函数会的到什么样的结果?为什么?4. void GetMemory(char**p, int num){*p = new char[num];}void Test(){char * str = NULL;GetMemory(&str, 100);strcpy(str, “hello world”);printf(“%s”, str);}请问运行Test函数后有什么样的结果?为什么?5. void Test(){char * str = new char[100];strcpy(str, “hello”);delete[] str;if( str != NULL ){strcpy(str, “world”);printf(“%s”, str);}}请问运行Test函数后会有什么样的结果?为什么?6. Email address book includes two types of email address:◆General address, include information:email address (unique), name, phone number◆Group address, include information:email address (unique), name, list of address(each address may be a general address or a group address).Write an Email address book management program withC/C++ language:◆Give an email address, find its information. If given address is a group address,should list all the general addresses in this group.◆Add/Remove one email address.◆Read email address book from a source file.◆Save email address book to a dest ination file.第四章从C到C++教材P38811-3. 使用I/O流以文本方式建立一个文件test1.txt,写入字符“已成功写入文件!”,用其他字处理程序(例如Windows记事本程序Notepad)打开,看看是否正确写入。

《面向对象程序设计》上机编程题 附答案(修)

《面向对象程序设计》上机编程题 附答案(修)

《面向对象程序设计》上机编程题附答案(修)2021-2021学年《面向对象程序设计》上机编程题安徽财经大学管理科学与工程学院1、编写程序实现对输入的3个整数,按照从大到小的顺序输出。

程序如下:import java.util.Scanner; public class cxddsc {public static void main(String args[]){ Scanner input=newScanner(System.in); int a,b,c,t;System.out.print(\输入第一个数:\); a=input.nextInt();System.out.print(\输入第二个数:\); b=input.nextInt();System.out.print(\输入第三个数:\); c=input.nextInt();if(b>a){ t=a;a=b;b=t; }if(c>a){ t=a;a=c;c=t; }if(c>b){ t=b;b=c;c=t; }System.out.printf(\从大到小输出为:===\,a,b,c); } }2、编写程序,输入一个字符,判断它是否为小写字母,如果是,将它转换成大写字母,否则,不转换。

import java.util.Scanner;public class bdxx {public static void main(String args[]){ Scanner input=newScanner(System.in);System.out.print(\输入一个字符:\); char c=input.next().charAt(0);if(c>='a'&&c<='z'){ c=(char)(c-32);System.out.printf(\,c); }else if(c>='A'&&c<='Z'){System.out.println(\这是一个大写字母!不转换!\); } } }3、编写程序,对输入的3个正数,判断能否构成一个三角形。

第3章-面向对象程序设计-上机实验要求 (1)

第3章-面向对象程序设计-上机实验要求 (1)

第一题:1.编写一个圆环类Ring的Java程序。

圆环类有3个数据成员,分别是内半径innerRadius,外半径outerRadius和颜色color,这些属性可以查看get也可以重新设置set。

另外,圆环还可以返回其面积。

程序运行效果如下图所示:实验要求:A.现将下面的源程序补充完整B.现在将Ring ring = new Ring(5,8,"red");改成Ring ring = new Ring();编译运行有错误发生吗?分析错误的原因C.为程序添加一个默认构造函数,看一下运行结果Public Ring(){innerRadius=1.0;outerRadius=2.0;color="white";}D.把程序中的如下语句:System.out.println("圆环的内半径: " + ring.getInnerRadius( ));System.out.println("圆环的外半径: " + ring.getOuterRadius( ));改成:System.out.println("圆环的内半径: " + ring.innerRadius ( ));System.out.println("圆环的外半径: " + ring.outerRadius ( ));编译运行,其结果如何?应如何修改这个错误?E.请为该圆环类再添加两个方法以便能返回内圆和外圆的周长,然后在main()函数中分别创建两个对象ring1,ring2以显示周长。

F.注:源代码Ring.javapublic class Ring {private double innerRadius;private double outerRadius;public String color;public Ring(double iRadius, double oRadius, String c) {innerRadius = iRadius;//初始化外半径color = c;}public double getInnerRadius( ) {//返回内半径}public double getOuterRadius( ) {return outerRadius;}public void setInnerRadius(double iRadius) {innerRadius = iRadius;}public void setOuterRadius(double oRadius) {outerRadius = oRadius;}public void setColor(String c) {//设置颜色}public double getArea() {return (outerRadius * outerRadius -innerRadius * innerRadius) * 3.1415;}public static void main(String[] args) {Ring ring = new Ring(5,8,"red");System.out.println("圆环的内半径: " + ring.getInnerRadius( )); System.out.println("圆环的外半径: " + ring.getOuterRadius( )); System.out.println("圆环的颜色: " + ring.color);System.out.println("圆环的面积: " + ring.getArea() + "\n");ring.setInnerRadius(4);//设置圆环ring的外半径为6 ring.setColor("blue");System.out.println("圆环的内半径: " + ring.getInnerRadius( ));System.out.println("圆环的外半径: " + ring.getOuterRadius( ));System.out.println("圆环的颜色: " + ring.color);System.out.println("圆环的面积: " + ring.getArea());}}第二题:2.编写一个圆类Circle,其中有圆周率、半径和圆对象个数,其中圆周率和圆对象个数为static成员。

(面向对象程序设计)第二次上机

(面向对象程序设计)第二次上机

《面向对象程序设计》第二次上机作业
1.求下列表达式的值并上机验证结果。

a)已知:int a=3,b=5; 求下列表达式的结果:
(a+b)%b
b>>a
++a-b++
b)已知:int a[] ={3,5,7,9}; 求值:
a[0]+a[1]
(a[0]+=a[1])+ ++a[2]
for(int i=1;i<4;i++)
a[0]+=a[i];
计算a[0]的值。

2.编写一个程序,写出下面的java语句。

a,b,c,是3个int型变量,用条件表达式写出a>b时,c的值为a,否则c的值为b。

用for循环实现下述循环:循环变量m为100,每次循环m减10;当m等于50时退出循环,并输出m。

3.编程求出一个一维int型数组的元素最大值,最小值,所有元素之和,以及平均值。

4.使用switch语句根据考试成绩登记输出百分制的分数段。

规定如下:
A:85-100 B:70-84 C:60-69 D:<60
5.思考题(选做):百钱买百鸡。

我国古代数学家张丘建在《张丘建算经》一书中提出了“百鸡问题”:鸡翁一,值钱五,鸡母一,值钱三,鸡雏三,值钱一。

百钱买百鸡,问鸡翁、鸡母、鸡雏各几何?
简单解释下就是:花100块钱买100只鸡,不能多也不能少。

公鸡5元一只,母鸡3元一只,小鸡1元三只。

问应该买公鸡,母鸡,小鸡各多少只?(提示:答案不唯一)要求用java写个程序来实现,把所有符合要求的答案都找出来。

上机实验指导书-面向对象程序设计

上机实验指导书-面向对象程序设计

(语言:Java)姓名:_________________ 班级学号:_________________ 院系:_________________指导原则:为了使学生更快更好地掌握所学知识,技能和软件开发方法目的:掌握面向对象程序设计的基础知识熟练使用Jcreator开发环境开发掌握Java程序的调试技巧掌握应用程序的开发步骤要求:1,每个实验应独立完成,并对重点内容(教师指定)写出实验的报告2,实验报告在完成基本功能的情况下,应尽可能丰富其内容。

时间:必须在下次上机前上交。

第一次上机作业熟悉Jcreator/ eclipse集成开发环境实验目的:熟悉Java集成开发环境Jcreator/ eclipse的安装熟悉Jcreator/ eclipse应用程序向导创建应用程序掌握应用程序的编辑,编译,调试,运行四步骤。

掌握顺序结构程序设计:数据结构,语句(数据,运算符,表达式),程序流程(数据表示,输入,处理,输出)实验内容:1, Java集成开发环境Jcreator/ eclipse的安装2, Jcreator/ eclipse应用程序向导创建应用程序3, 用书上几个实例,掌握应用程序的编辑,编译,调试,运行四步骤4,了解应用程序的基本结构操作步骤:Eclipse集成开发环境:一,软件的准备与安装与设置1,软件下载:下载JDK安装文件,Eclipse压缩文件(已经安装了语言包与GUI插件)JA V A开发工具包(JDK:Java Se Development Kits)下载,下载网址:/technetwork/java/javase/downloads/index.html,文件名:jdk-7u7-windows-i586.exe下载Eclipse,网址:/downloads/2,安装。

JDK安装:找到下载目录(我的下载目录为:D:\360云盘\常用软件\JA V A软件),双击下载文件jdk-7u7-windows-i586.exe,选择安装路径:默认C盘:。

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

1.编一个程序,程序中包含以下内容:(1) 一个圆类(Circle),包含:属性:园半径radius;常量:PI。

方法:构造方法;求面积方法area();求周长方法:perimeter();显示半径、面积和周长的方法show()。

(2) 主方法main(),在主方法中创建圆类的对象c1和c2并初始化,c1的半径为100,c1的半径为200,然后分别显示两个圆的半径、面积和周长。

#include<iostream>using namespace std;class Circle{public:Circle(double r);double area();double perimeter();void show();private:double radius;const double PI;};Circle::Circle(double r):PI(3.14){radius=r;}double Circle::area(){return PI*radius*radius;}double Circle::perimeter(){return 2*PI*radius;}void Circle::show(){cout<<radius<<' '<<area()<<' '<<perimeter()<<endl;}int main(){Circle c1(100),c2(200);c1.show();c2.show();return 0;}2.编一个程序,程序中包含以下内容:(1)一个学生类(Student),包含:属性:学号s_No,姓名s_Name,性别s_Sex,年龄s_Age,成绩s_Score。

方法:构造方法;显示学号、姓名、性别、年龄及成绩的方法show(),修改成绩的方法modifyScore()。

(2)普通方法int max(Student* pStu),求出所有学生的最高分。

(3)主方法main(),在其中创建5个学生的对象数组stu,然后调用max()方法求出这5个学生的最高分并输出其学号和成绩。

#include<iostream>#include<string>using namespace std;class Student{public:Student(string no,string name,string sex,int age,int score);void show();void modifyScore(int newScore);string s_No;string s_Name;string s_Sex;int s_Age;int s_Score;};Student::Student(string no,string name,string sex,int age,int score){s_No=no;s_Name=name;s_Sex=sex;s_Age=age;s_Score=score;}int max(Student* pStu,int n){int ms=pStu[0].s_Score;for(int i=1;i<n;i++){if(ms<pStu[i].s_Score)ms=pStu[i].s_Score;}return ms;}void Student::show(){cout<<s_No<<' '<<s_Name<<' '<<s_Sex<<' '<<s_Age<<' '<<s_Score<<endl;}void Student::modifyScore(int newScore){s_Score=newScore;}int main(){Student stu[5]={Student("100A","Zhangsan","Male",18,85),Student("100A","Zhangsan","Male",18,85),Student("100A","Zhangsan","Male",18,95),Student("100A","Zhangsan","Male",18,85), Student("100A","Zhangsan","Male",18,85)};cout<<max(stu,5)<<endl;return 0;}1.编写一个人类Person,其中包含姓名、性别和年龄的属性,包含构造方法以及显示姓名、性别和年龄的方法。

再编写一个学生类Student,它继承Person类,其中包含学号属性,包含构造方法以及显示学号的方法。

最后编写main()函数,在main()函数中定义两个学生s1和s2并给他们赋值,最后显示他们的学号、姓名、性别以及年龄。

#include<iostream>#include<string>using namespace std;class Person{public:Person(string n,string s,int a){name=n;sex=s;age=a;}void show(){cout<<name<<'\t'<<sex<<'\t'<<age<<endl;}private:string name;string sex;int age;};class Student:public Person{public:Student(string n,string s,int a,string id);void show();private:string stuID;};Student::Student(string n,string s,int a,string id):Person(n,s,a){stuID=id;}void Student::show(){Person::show();cout<<stuID<<endl;}int main(){Student s1("zhangsan","male",21,"123456");s1.show();return 0;}2.编一个程序,包含以下内容:(1)Point类,该类放在两个文件中(Point.h, Point.cpp),该类包含x和y两个坐标,构造方法。

(2)Circle类,该类放在两个文件中(Circle.h, Circle.cpp)该类继承Point类,其中包含:属性:圆半径radius。

方法:构造方法;求面积方法area();求周长方法perimeter()。

(3)圆柱体类(Cylinder),继承圆类,其中包含:属性:园柱体高度height。

方法:构造方法;求表面积方法area();求体积方法volume();显示圆心点坐标,底圆面积和周长以及圆柱体表面积和体积的方法show()。

(4)主方法main(),在主方法中创建两个圆柱体类的对象cy1和cy2,具体尺寸自己确定,然后分别显示圆柱体cy1和cy2圆心点坐标,底圆面积和周长以及圆柱体表面积和体积。

#include<iostream>using namespace std;class Point{public:Point(int xx,int yy);void show();private:int x;int y;};Point::Point(int xx,int yy){x=xx;y=yy;}void Point::show(){cout<<x<<' '<<y<<endl;}class Circle:public Point{public:Circle(int xx,int yy,int r);double area();double perimeter();void show();private:int radius;Circle::Circle(int xx,int yy,int r):Point(xx,yy){radius=r;}double Circle::area(){return 3.14*radius*radius;}double Circle::perimeter(){return 2*3.14*radius;}void Circle::show(){Point::show();cout<<radius<<' '<<area()<<' '<<perimeter()<<endl; }class Cylinder:public Circle{public:Cylinder(int xx,int yy,int r,int h);double area();double volume();void show();private:int height;};Cylinder::Cylinder(int xx,int yy,int r,int h):Circle(xx,yy,r){ height=h;}double Cylinder::area(){return 2*Circle::area()+Circle::perimeter()*height;}double Cylinder::volume(){return Circle::area()*height;}void Cylinder::show(){Circle::show();cout<<area()<<' '<<volume()<<endl;}int main(){Cylinder cy1(10,20,100,50),cy2(100,200,1000,500);cy1.show();cy2.show();return 0;1.编写一个复数类Complex,其中包含私有整形变量real和imag,构造函数以及显示属性的函数show(),实现两个复数进行+、-、*、/的运算符重载友元函数,实现前缀++和—的成员函数。

相关文档
最新文档