文档视界 最新最全的文档下载
当前位置:文档视界 › 面向对象程序设计笔记

面向对象程序设计笔记

面向对象程序设计笔记
面向对象程序设计笔记

undeclared identifier

“未声明的标识符”

(1) 十进制整数:在一个整型常量后面加一个字母 l

或 L,则认为是 long int 型常量?

(2) 八进制整数?在常数的开头加一个数字 0,就表示这是以八进制数形

式表示的常数?

(3)十六进制整数?在常数的开头加一个数字0和一个英文字母X(或x),

就表示这是以十六进制数形式表示的常数?

2. 浮点数的表示方法

如果在实数的数字之后加字母 F 或f,表示此数为单精度浮点数,如1234F,-43f,占

4 个字节?如果加字母 L 或 l,表示此数为长双精度数(long double), 在Visual C++ 6.0 中占 8 个字节.

(2) 指数形式(即浮点形式):用字母 e 表示其后的数是以 10

为底的幂,如 e12 表示 1012?

1.普通的字符常量:用单撇号括起来的一个字符就是字符型常量如′a′,′

#′,′%′,′D′都是合法的字符常量,在内存中占一个字节?“cout<<′\n′; ”将输出一个换行,其作用与“cout<

可以看到:在一定条件下,字符型数据和整型数据是可以通用的?但是应注意字符数据只占一个字节,它只能存放 0~255 范围内的整数?

4. 字符串常量:用双撇号括起来的部分就是字符串常量,字符串常量″abc″在内存中占 4 个字节(而不是 3 个字节),编译系统会在字符串最后自动加一个′\0′作为字符串结束标志?但′\0′并不是字符串的一部分,它只作为字符串的结束标志?字符串常量要用字符数组来存放.字符串常量″abc\n″包含几个字符?不是 5 个而是 4 个字符,其中“\n”是一个转义字符?但它在内存中占5 个字节(包括一个“\0”字符) ?编译系统遇到“\”时就会把它认作转义字符的标志,把它和其后的字符一起作为一个转义字符?

2.2.4 符号常量:#define PRICE 35

2.3 变量

2.3.1 什么是变量:在程序运行期间其值可以改变的量称为变量?标识符就是一个名字?变量名是标识符的一种.C++规定标识符只能由字母?数字和下划线3种字符组成,且第一个字符必须为字母或下划线?一般地,变量名用小写字母表示.

2.3.3 定义变量:必须“先定义,后使用”.允许在定义变量时对它赋予一个初值,这称为变量初始化?初值可以是常量,也可以是一个有确定值的表达式. 2.3.5 常变量:对常变量来说,无非在此变量的基础上加上一个限定: 存储单元中的值不允许变化?因此常变量又称为只读变量。

算术运算符的结合方向为“自左至右”,如 a-b+c.

++i是先执行i=i+1后,再使用i的值;而i++是先使用i的值后,再执行i=i+1

1.强制类型转换的一般形式为:(类型名)(表达式)(float)(5%3) 或类型名(表达式)int(x+y)。

例如:(int)x如果 x 原指定为 float 型,值为 3.6,进行强制类型运算后得到一个 int 型的中间变量,它的值等于 3,而 x 原来的类型和值都不变?

2.将一个 int? short 或 long 型数据赋给一个 char 型变量,只将其低 8

位原封不动地送到 char 型变量(发生截断)?将 signed(有符号)型数据赋给长度相同的 unsigned(无符号)型变量,将存储单元内容原样照搬(连原有的符号位也作为数值一起传送)。不同类型的整型数据间的赋值归根结底就是一条:按存储单元中的存储形式直接传送?

2.变量可以作为左值。而左值都可以作为右值?

3.赋值表达式也可以包含复合的赋值运算符?如

a+=a-=a*a

也是一个赋值表达式?如果 a 的初值为 12,此赋值表达式的求解步骤如

下:①先进行“a-=a*a”的运算,它相当于 a=a-a*a=12-144=-132?

②再进行“a+=-132”的运算,它相当于 a=a+(-132)=-132-132=-264?

2.7 逗号运算符与逗号表达式:赋值运算符的优先级别高于逗号运算符。逗号表达式的一般形式为:表达式 1,表达式 2

逗号表达式的求解过程是:先求解表达式1,再求解表达式2?整个逗号表达式的值是表达式 2 的值?

第 2 篇

面向过程的程序设计

第 3 章程序设计初步

1.如果一个变量在函数之外进行声明,此变量是全局变量,它的有效范围是

从该行开始到本程序单位结束?如果一个变量在函数内声明,此变量是局部

变量,它的有效范围是从该行开始到本函数结束.?

3.4.3 用 getchar 和 putchar 函数进行字符的输入和输出:1.putchar 函数的作用是向终端输出一个字符?例如putchar(c);它输出字符变量 c 的值?

例 3.2 输出单个字符?

#include //或者包含头文件stdio.h: #include using namespace std;

int main( )

{char a,b,c;

a='B';b='O';c='Y';

putchar(a);putchar(b);putchar(c);putchar('\n');

putchar(66);putchar(79);putchar(89);putchar(10);

return 0;

}

运行结果为

BOY

BOY

注:用 putchar 可以输出转义字符,putchar('\n')的作用是输出一

个换行符,使输出的当前位置移到下一行的开头? putchar(66)的作用是将 66 作为 ASCII 码转换为字符输出,66 是字母'B'的 ASCII 码,因此 putchar(66)

输出字母'B'?其余类似?putchar(10)中的10是换行符的ASCII 码,putchar(10)输出一个换行符,作用与 putchar('\n') 相同?

2.getchar 函数没有参数,其一般形式为 getchar( )函数的值就是从输入设备得到的字符。

3.关系运算和关系表达式:关系运算符(<,<=,>,>=)的优先级别相同,(==,!=)两种也相同,前 4种高于后两种。

②关系运算符的优先级低于算术运算符?

③关系运算符的优先级高于赋值运算符?

例如:

c>a+b 等效于 c>(a+b)

a>b==c 等效于(a>b)==c

a==b

a=b>c 等效于 a=(b>c)

关系表达式的值是一个逻辑值,即“真”或“假”?例如,关系表达式“5==3”的值为“假”,“5>=0”的值为“真”??

4.逻辑运算举例如下:在一个逻辑表达式中如果包含多个逻辑运算符,按以下的优先次序:(1) !(非)→ &&(与)→(或),即“!”为三者中最高的?

(2) 逻辑运算符中的“&&”和“||”低于关系运算符,“!”高于算术运算符?

例如:

(a>b) && (x>y) 可写成 a>b && x>y

(a==b) || (x==y) 可写成 a==b || x==y

(!a) || (a>b)可写成 !a || a>b

a &&

b 若 a,b 为真,则 a && b 为真?

a||b 若 a,b 之一为真,则 a||b 为真?

!a 若 a 为真,则!a 为假?

逻辑表达式的值是一个逻辑量“真”或“假”?在判断一个逻辑量是否为“真”时,采取的标准是: 如果其值是 0就认为是“假”,如果其值是非 0就认为是“真”。

3.7 选择结构和 if 语句{嵌套结构严格用大括号来保证严谨性}

1.if 语句都是由一个入口进来,经过对“表达式”的判断(判断是否为“真”或者为“假”),分别执行相应的语句,最后归到一个共同的出口?这种形式的程序结构称为选择结构?

补充知识:#include //使用数学函数时要包含头文件cmath

#include //使用I/O 流控制符要包含头文件iomanip 例 3.6 求三角形的面积?P85

条件表达式的一般形式为:

表达式 1 ? 表达式 2 ∶表达式 3

条件运算符的执行顺序是:先求解表达式 1,若为非 0(真)则求解表达式 2,

此时表达式 2 的值就作为整个条件表达式的值?若表达式 1 的值为 0(假),则求解表达式 3,表达式 3 的值就是整个条件表达式的值?条件运算符优先于赋值运算符。

例 3.7 输入一个字符,判别它是否为大写字母,如果是,将它转换成小写字母;如果不是,不转换?然后输出最后得到的字符?P93

3.9 多分支选择结构和 switch 语句

3.10 编写选择结构的程序

例 3.8 编写程序,判断某一年是否为闰年?P100 if嵌套

例 3.9 运输公司对用户计算运费?路程(s)越远,每公里运费越低?P103. switch嵌套

#include

using namespace std;

int main( )

{int c,s;

float p,w,d,f;

cout<<"please enter p,w,s:";

cin>>p>>w>>s;

if(s>=3000) c=12;//将case语句分级使用

else c=s/250;//取整操作

switch (c)

{ case 0:d=0;break;

case 1:d=2;break;

case 2:

case 3:d=5;break;

case 4: //继续执行下一条语句

case 5:

case 6:

case 7:d=8;break;

case 8:

case 9:

case 10:

case 11:d=10;break;

case 12:d=15;break;

}

f=p*w*s*(1-d/100.0);//d为百分数

cout<<"freight="<

return 0;

}

3.11循环结构和循环语句

1.while (表达式) 语句

2.do

语句

while (表达式);

3.11.3 用 for 语句构成循环

for 语句的一般格式为

for(表达式 1;表达式 2;表达式 3) 语句

它的执行过程如下:

(1) 先求解表达式 1?

(2) 求解表达式 2,若其值为真(值为非 0),则执行 for语句中指定的内嵌语句,然后执行下面第(3)步?若为假(值为 0),则结束循环,转到第(5)步?

(3) 求解表达式 3?

(4) 转回上面第(2)步骤继续执行?

(5) 循环结束,执行 for 语句下面的一个语句?

continue语句和break语句的区别是:continue语句只结束本次循环,而不

是终止整个循环的执行?而 break 语句则是结束整个循环过程,不再判断执行循环的条件是否成立?

例 3.12 用下面公式求π 的近似值?π/4≈1-1/3+1/5-1/7+…直到最后一项的绝对值小于 10-7为止. P129

例 3.13 求 Fibonacci 数列前 40 个数?这个数列有如下特点:第 1? 2 个

数为 1? 1?从第 3 个数开始,每个数是其前面两个数之和?即

F1=1 (n=1)

F2=1 (n=2)

Fn=Fn-1+Fn-2(n≥3) P131

注释:#include

{cout<

//设备输出字段宽度为12,每次输出两个数

第 4 章函数与预处理

1.主函数写得很简单,它的作用就是调用各个函数。

4.3.1 形式参数和实际参数P140

请注意: 实参单元与形参单元是不同的单元?故实参变量对形参变量的数据传递是“值传递”,即单向传递。

4.4 函数的调用P143

1. 函数语句

把函数调用单独作为一个语句,并不要求函数带回一个值,只是要求函数

完成一定的操作?如例 4.1 中的 printstar( );

2. 函数表达式

函数出现在一个表达式中,这时要求函数带回一个确定的值以参加表达

式的运算?如 c=2*max(a,b);

3. 函数参数

函数调用作为一个函数的实参?如

m=max(a,max(b,c)); //max(b,c)是函数调用,其值作为外层max 函数调

用的一个实参

4.4.3 对被调用函数的声明和函数原型P144

(1) 首先被调用的函数必须是已经存在的函数?

(2) 如果使用库函数,一般还应该在本文件开头用#include 命令将有关头

文件“包含”到本文件中来?

(3) 如果使用用户自己定义的函数,而该函数与调用它的函数(即主调函

数)在同一个程序单位中,且位置在主调函数之后,则必须在调用此函数之前对被调用的函数作声明?

所谓函数声明(declare),就是在函数尚在未定义的情况下,事先将该函数

的有关信息通知编译系统,以便使编译能正常进行?

例 4.3 对被调用的函数作声明?

#include

using namespace std;

int main( )

{

float add(float x,float y); //对add 函数作声明

float a,b,c;

cout<<″please enter a,b:″;

cin>>a>>b;

c=add(a,b);

cout<<″sum=″<

return 0;

}

float add(float x,float y)//定义add 函数

{float z;

z=x+y;

return (z);

(1) 前面已说明,如果被调用函数的定义出现在主调函数之前,可以不必

加以声明?因为编译系统已经事先知道了已定义的函数类型,会根据函数首

部提供的信息对函数的调用作正确性检查?如果函数声明放在函数的外部,在所有函数定义之前,则在各个主调函数中不必对所调用的函数再作声明?

*4.5 内置函数P145

调用函数时需要一定的时间和空间的开销,C++提供一种提高效率的方法,即在编译时将所调用函数的代码直接嵌入到主调函数中,而不是将流程转出去.使用内置函数可以节省运行时间,但却增加了目标程序的长度?

《C面向对象程序设计》谭浩强版复习总结

第一章C++ 基础 endl 换行并刷新输出流 setw(n) 设置字段位数为n hex,oct,dec 十六进制,八进制,十进制表示 setfill 定义填充字符 setprecision 定义浮点数的精度 left,right 左对齐,右对齐 showpoint 强制显示小数点以及全部尾部0 C++通过给常量命名的方式定义常量: const<数据类型名><常量名>=<表达式> 用const定义的标识符常量时,一定要对其初始化。在说明时进行初始化是对这种常量置值的唯一方法,不能用赋值运算符对这种常量进行赋值。 函数声明的一般形式为 函数类型函数名(参数表) 函数模板的定义 template 函数定义 例子:template T max(T a,T b){ return(a>b)? a:b; } 定义函数模板时可以使用多个类型参数,每个类型参数前面只需加上关键字typename或class,用逗号分隔: template

例子:template T1 max(T1 a,T2 b){ return (a>b) ? a : (T1)b; } 有默认参数的函数:实参与形参的结合是从左至右进行的,因此指定默认值的参数必须放在形参列表中的最右端 引用 定义对变量起另外一个名字(别名alias),这个名字称为该变量的引用。 <类型> &<引用变量名> = <原变量名>; 其中原变量名必须是一个已定义过的变量。如: int max ; int &refmax=max; refmax并没有重新在内存中开辟单元,只是引用max的单元。max与refmax在内存中占用同一地址,即同一地址两个名字。 对引用类型的变量,说明以下几点: 1、引用在定义的时候要初始化 2、对引用的操作就是对被引用的变量的操作。 3、引用类型变量的初始化值不能是一个常数。 4、一旦引用被声明,它就不能再指向其它的变量。 5、对引用的初始化,可以用一个变量名,也可以用另一个引用。 6、引用同变量一样有地址,可以对其地址进行操作,即将其地址赋给一指针。 当&m的前面有类型符时(如int &m),它必然是对引用的声明;如果前面无类型符(如cout<<&m),则是取变量的地址。 7、对常量(用const声明)的引用使用如下方式: int i=5; const int &a=i;

2019国开电大《程序设计基础》形考任务4答案

程序设计基础形考任务4: 1.算法的四种基本操作是逻辑运算、算数运算、数据比较、数据传送。 2.算法的控制结构有三种基本形式:顺序结构、选择结构、循环结构。 3.评价算法需要从几个不同的角度考虑,最主要的是正确性和运行效率。 4.算法的运行效率包括两方面,算法的时间复杂度和算法的空间复杂度。 5.结构化程序设计的总体思想是采用模块化结构,自顶向下、逐步求精。 6. 软件生存周期包括软件的定义、软件的开发和软件使用与维护3个部分。 7. 软件定义时期主要包括可行性研究和需求分析两个阶段。 8.软件开发时期是具体设计和实现在前一时期定义的软件,它由软件的设计阶段、实现阶段、集成阶段组成。 9.软件工程的目标是可概括为生产具有正确性、可用性以及开销合宜的产品。 10.软件开发模型大体上可分为两种类型,第一种是以软件需求完全确定为前提的瀑布模型。第二种是在软件开发初始阶段只能提供基本需求时采用的渐进式开发模型。 二、选择题(每题4分,合计40分) 2下列叙述中正确的是_____。 选择一项: A. 算法就是程序 B. 设计算法时只需要考虑结果的可靠性

C. 以上三种说法都不对 D. 设计算法时只需要考虑数据结构的设计 3下列叙述中正确的是_____。 选择一项: A. 一个算法的空间复杂度大,则其时间复杂度也必定大 B. 以上三种说法都不对 C. 一个算法的空间复杂度大,则其时间复杂度必定小 D. 一个算法的时间复杂度大,则其空间复杂度必定小 4一个算法应该具有“确定性”等5个特性,下面对另外4个特性的描述中错误的是()。选择一项: A. 有零个或多个输入 B. 可行性 C. 有穷性 D. 有零个或多个输出 5下面叙述正确的是()。 选择一项: A. 算法的时间复杂度是指执行算法所需要的计算工作量 B. 算法的效率只与问题的规模有关,而与数据的存储结构无关 C. 数据的逻辑结构与存储结构是一一对应的 D. 算法的时间复杂度与空间复杂度一定相关 6那一项不属于算法的四种基本的功能操作( ) 。

第3章 面向对象程序设计基础

第3章面向对象程序设计基础

第3章面向对象程序设计基础 【1】什么是Java程序使用的类?什么是类库? 答:类是将一类事物的特性描述出来,然后如果用这个类来定义对象,则该对象就拥有了这个类所描述的所有特性。 在Java系统中,系统定义好的类根据实现的功能不同,可以划分成不同的集合,每个集合称为一个包,所有包合称为类库。 【2】如何定义方法?在面向对象程序设计中方法有什么作用? 答:方法的定义由两部分组成:方法声明和方法体。 方法的声明如下: 返回值类型方法名(参数类型形式参数1,参数类型形式参数2…){ 程序代码; 返回值; } 在面向对象程序设计中,方法的作用是完成对类和对象属性操作。 【3】简述构造方法的功能和特点。下面的程序片段是某学生为student类编写的构造方法,请指出其中的错误。 void Student(int no,String name) {

studentNo=no; studentName=name; return no; } 答:构造方法的功能是:构造方法是一个特殊的方法,主要用于初始化新创建的对象; 特点:构造方法的方法名要求与类名相同,用户不能直接调用,只能通过new运算符调用,而且构造方法是不返回任何数据类型,甚至也不返回void数据类型,即不能在构造方法前加void。 错误之处:(1)构造方法Student()前不能加void,(2)不能用return语句,(3)类名Student 首字母S改成小写s. 【4】定义一个表示学生的student类,包括的域有学号、姓名、性别、年龄,包括的方法有获得学号、姓名、性别、年龄及修改年龄。编写Java程序创建student类的对象及测试其方法的功能。 class Student { String id; String name; String sex; int age; void talk(){

c++面向对象课程设计报告

课程设计报告 课程名称面向对象程序设计 课题名称学生成绩管理系统 专业计算机科学与技术 班级计算机 1001 学号 01 姓名 指导教师李珍辉陈淑红李杰军 2011年 12 月 28 日

湖南工程学院 课程设计任务书 课程名称面向对象程序设计 课题学生成绩管理系统 专业班级计算机1001 学生姓名 学号 01 指导老师李珍辉陈淑红李杰军 审批 任务书下达日期 2011 年 11 月 15 日 任务完成日期 2011 年 12 月 28 日

一、设计内容与设计要求 1.课程设计目的: 面向对象程序设计课程设计是集中实践性环节之一,是学习完《面向对象程序设计》课程后进行的一次全面的综合练习。要求学生达到熟练掌握C++语言的基本知识和技能;基本掌握面向对象程序设计的思想和方法;能够利用所学的基本知识和技能,解决简单的面向对象程序设计问题,从而提高动手编程解决实际问题的能力。 2.课题题目 1)公司库存管理系统 2)高校学籍管理系统 3)高校工资管理系统 4)高校人事管理系统 5)通讯录程序设计 6)学生成绩管理系统 7) 图书管理系统 8)文本编辑器的设计与实现 9)学生考勤管理系统 10)公司人员管理系统 3.设计要求: ⑴设计课题题目:每位同学根据自己学号除以10所得的余数加1选择相 应题号的课题。随意换题者不记成绩。 ⑵根据自己对应的课题完成以下主要工作:①完成系统需求分析:包括 系统设计目的与意义;系统功能需求(系统流程图);输入输出的要求。②完 成系统总体设计:包括系统功能分析;系统功能模块划分与设计(系统功能模 块图)。③完成系统详细设计:包括数据库需求分析;数据库概念结构设计(E -R图);数据库逻辑结构设计;类层次图;界面设计与各功能模块实现。④系 统调试:调试出现的主要问题,编译语法错误及修改,重点是运行逻辑问题修 改和调整。⑤使用说明书及编程体会:说明如何使用你编写的程序,详细列出 每一步的操作步骤。⑥关键源程序(带注释)

面向对象程序设计的基本思想

课题:面向对象程序设计的基本思想 (一)教学设计思想与理论依据: 《算法与程序设计》模块的教学强调通过该模块的学习,学生应该体验客 观世界的计算机对象化表征和算法思维,掌握几种基本算法;能运用面向对 象的方法,设计解决简单问题的算法,并能初步使用一种面向对象的程序设 计语言,编制程序实现算法解决该问题。 (二)教学内容分析 教材以广东教育出版社出版的信息技术(选修一)《算法与程序设计》第五章第一节内容为结构框架,本节主要介绍面向对象思想产生的必然性和面向对象思想的机制,以及通过对同一个问题采取面向过程和面向对象两种不同思想解决的区别,让学生感受到面向对象程序设计的优越性。 (三)学生情况分析: 学生已学完教材前四章内容,基本掌握了传统的面向过程结构化程序设计方法,有一定的程序设计基础。 (四)教学策略与模式: 采用讲解、任务驱动、实践和学生自主学习相结合的教学方式 (五)教学资源: 硬件:多媒体电脑教室,投影仪,广播系统 软件:学生机安装vb6.0 (六)教学目标: 知识与技能 1.了解面向对象程序设计的基本思想和面向对象思想的由来,并能够举例说 明现实世界与面向对象系统之间的对应关系。 2.了解面向对象程序设计的优越性并初步理解其实现的机制。 过程与方法 经历分析、调试解决同一问题的两种不同实现思想的程序,初步理解面向对象程序设计的优势及面向过程程序设计的缺陷。 情感态度和价值观 (1)关注传统结构化程序设计存在的问题。 (2)产生学习面向对象程序设计技术的愿望。 (3)关注面向对象技术是当前程序设计的重要发展方向。 (七)重点难点 教学重点 (1)传统结构化程序设计存在的问题 (2)面向对象程序设计所具有的优点。 教学难点 (1)面向对象思想的产生。 (2)传统结构化程序设计与面向对象程序设计的基本点比较。 (3)实现面向对象程序设计的基本机制。 教学过程:

面向对象程序设计教程答案

面向对象程序设计教程(C++吾言描述)题解与课程设计指导 面向对象程序设计概论 一、 名词解释 抽象封装消息 【问题解答】 面向对象方法中的抽象是指对具体问题(对象)进行概括,抽出一类对象的公 共性质并加以描述的过程。 面向对象方法中的封装就是把抽象出来的对象的属性和行为结合成一个独立的 单位,并尽可能隐蔽对象的内部细节。 消息是面向对象程序设计用来描述对象之间通信的机制。一个消息就是一个对 象要求另一个对象实施某种操作的一个请求。 二、 填空题 ( 1) 目前有面向过程的结构化程序设计方法和面向对象的程序设计方法两种 重要的程序设计方法。 (2) 结构化程序设计方法中的模块由顺序、选择和循环 3 种基本结构组成。 ( 3) 在结构化程序设计方法中,程序可表示为程序 =数据结构 +算法; 而面向 对象的程序设计方法,程序可表示为程序 =对象 +消息。 ( 4) 结构化程序设计方法中的基本模块是过程; 而面向对象程序设计方法 中的基本模块是类。 ( 5) 面向对象程序设计方法具有抽象性、封装性、继承性和多态性等特点。 三、 选择题(至少选一个,可以多选) ( 1) 面向对象程序设计着重于( B )的设计。 A. 对象 B. 类 C. 算法 D. 数据 ( 2) 面向对象程序设计中,把对象的属性和行为组织在同一个模块内的机制 叫做( C )。 A. 抽象 B. 继承 C. 封装 D. 多态 ( 3) 在面向对象程序设计中,类通过( D )与外界发生关系。 A. 对象 B. 类 C. 消息 D. 接口 ( 4) 面向对象程序设计中,对象与对象之间的通信机制是( C )。 A. 对象 B. 类 C. 消息 D. 接口 (5)关于C++与 C 语言的关系的描述中,(D )是错误的。 A. C 语言是C++勺一个子集 B. C 语言与C++是兼容的 C. C++对C 语言进行了一些改进 D. C++和C 语言都是面向对象的 【结果分析】 C 语言是面向过程的。C++吾言是一种经过改进的更为优化的 C 语言,是一种混 合型语言,既面向过程也面向对象。 ( 6) 面向对象的程序设计将数据结构与( A )放在一起,作为一个相互依 存、不可分割的整体来处理。 A. 算法 B. 信息 C. 数据隐藏 D. 数据抽象 第1

形考

单选题(每题5分,共10题,共50分)(总分50.00) 1.PDL是描述处理过程(B )。(5.00分) A. 对谁做 B. 怎么做 C. 为什么做 D. 做什么 2.经济可行性研究的主要内容包括( A )。(5.00分) A. 效益分析 B. 开发过程 C. 开发工具 D. 风险分析 3.根据软件工程的7条基本原理判断下面正确的选项是( B )。(5.00分) A. 软件错误发现的时机不重要,重要的是错误的严重程度 B. 软件错误发现的越早改正的成本越低 C. 需求阶段一般不会引入错误 D. 现软件错误只能通过运行代码才能发 4.按照模块独立性,耦合程度由强至弱正确的顺序是( C )。( 5.00分) A. 控制耦合、数据耦合、外部耦合 B. 外部耦合、数据耦合、控制耦合 C. 外部耦合、控制耦合、数据耦合 D. 数据耦合、外部耦合、控制耦合

5.下列有关标准的符号,属于国内标准的是( C )。(5.00分) A. ZG B. CB C. GB D. GN 6.数据流程图上的数据流必须封闭在( A )之间。(5.00分) A. 外部实体 B. 内部数据 C. 内部过程 D. 外部过程 7.软件工程四个层次由下至上是( C ),它们的顺序不能互换。(5.00分) A. 方法层、质量层、过程层、工具层 B. 过程层、方法层、质量层、工具层 C. 质量层、过程层、方法层、工具层 D. 方法层、过程层、质量层、工具层 8.(D)定义了软件开发人员必须实现的软件功能(5.00分) A. 用户需求 B. 业务需求 C. 性能需求 D. 功能需求 9.软件对硬件和环境有着不同程度的依赖性,这导致了软件(A)问题(5.00分)

面向对象程序设计试题

《面向对象程序设计》试题(补考) (闭卷考试) 班级:学号:姓名: 1. 单项选择题(每小题3分,共60分) 1)C++语言对C语言做了很多改进。C++语言相对于C语言的最根本的变化是 ( )。 A.增加了一些新的运算符 B.允许函数重载,并允许设置缺省参数 C.规定函数说明符必须用原型 D.引进了类和对象的概念 2)下列描述中,不属于面向对象思想主要特征的是( )。 A.封装性B.跨平台性 C.继承性D.多态性 3)每个C++程序中都必须有且仅有一个( )。 A. 类 B. 预处理命令 C. 主函数 D. 语句 4)sizeof(float)是( )。 A. 一个双精度型表达式 B. 一个整型表达式 C. 一种函数调用 D. 一个不合法的表达式 5)设有int x=11;,则表达式(x++*2/3)的值是( )。 A. 7 B. 8 C. 11 D. 12 6)在下面的二维数组定义中,正确的是( )。 A. int a[5][]; B. int a[][5]; C. int a[][3]={{1,3,5},{2}}; D. int a[](10);

7)设有程序代码: int k=10; while(k=0) k=k-1; 则下面描述中正确的是( )。 A. 循环执行10次 B. 无限循环 C. 循环体语句一次也不执行 D. 循环体语句执行一次 8)对表达式for(表达式1; ; 表达式3)可理解为( )。 A. for(表达式1; 0; 表达式3) B. for(表达式1; 1; 表达式3) C. for(表达式1 ; 表达式3;) D. for( ; ; 表达式3) 9)下面的哪个选项不能作为函数的返回类型? ( )。 A.void B.int C.new D.long 10)有如下说明: int a[ ]= {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}, *p=a; 则下面哪一个表达式的值为9 ( )。 A. *p+9 B. *(p+8) C. (*p += 9) D. p+8 11)有如下函数定义: void func(int a, int &b) {a++; b++;} 若执行代码段: int x=0, y=1; func(x, y); 则变量x和y值分别是( )。 A.0和1 B.1和1 C.0和2 D.1和2 12)下列写法正确的是( )。 A. int *p = 15; B. const int a; a=15; C. int& b; D. int b = 15; int* a = &b; 13)下列选项中,与实现运行时多态性无关的是( )。 A.重载函数B.虚函数C.指针D.引用 14)拷贝构造函数的参数一般是( )。 A. 某对象名 B. 某对象成员名 C. 某对象的引用名 D. 指向对象的指针名 15)对类的构造函数和析构函数描述正确的是( )。 A.构造函数可以重载,析构函数不能重载

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

《面向对象程序设计》课程设计 课程代码:*****(采用现行5位数字的课程代码) 课程名称:面向对象程序设计课程设计 设计周数:1周 学分:0.5学分 课程类别:必修课 一、课程设计的目的与任务 面向对象程序设计课程设计是计算机科学与技术、网络工程、信息管理与信息系统等专业集中实践性环节之一,是学习完《面向对象程序设计》课程后进行的一次全面的综合练习。通过课程设计,学生可以将本课程所学知识点融会贯通,举一反三,加深实践与理解,提高学生综合运用所学知识的能力;另一方面,在参与一系列子项目的实践过程中,能使学生获得相关项目管理和团队合作等众多方面的实践经验。其目的在于加深对面向对象程序设计理论和基本知识的理解,通过对所选项目的分析、程序算法的设计、运行与调试过程的分析,使学生掌握基本的信息系统分析方法、设计方法和上机操作的各种技巧,对培养学生的逻辑思维能力、团队合作精神、创新能力、动手操作能力各方面素质有提供了良好的实践平台,为后续课程的学习打下一定的基础。 二、本课程设计的基本理论 本课程设计使用面向对象程序设计的方法解决实际问题,涵概了课程的所有重要知识点,如类与对象、继承与组合、虚函数与多态性等。 三、课程设计的形式与基本要求 形式:召开课程设计动员会,根据学生的学习水平和特长进行分组,每组选择指定课程设计的题目和内容。学生在规定的时间内,经过小组的协同工作和指导教师的辅导,完成所选课题的设计,最后由指导教师进行验收及评定。 基本要求:要求学生做好预习,认真分析设计过程中涉及到的算法,并确定所选课题的功能模块,详细描述各模块的具体内容;用流程图描述实现算法,根据算法进行代码的编写,最后进行反复上机调试修改,直到输出正确结果为止。 认真写好课程设计报告,根据每组学生的分工,各自写出对解决问题的详细分析、模块功能、调试结果,最后将课程设计报告上交给指导教师。 四、课程设计的内容 选题一:员工管理信息系统 (1)建立职工信息数据,包括职工编号、姓名、性别、工资、出生时间、部门、参加工作时间和年龄(必须计算得到)。

完成Java面向对象程序设计实验课的心得体会范文

Java面向对象程序设计实验课的心得体会经过这几周对Java面向对象程序设计的学习,让我更加了解到Java学习的重要性。 在实验课上,我们完成多个实验,在这个阶段的学习中,我从认识到熟悉,而后到能够自主运用。通过对Java的了解,我发现它确实有很多方便之处,它集抽象性、封装性、继承性和多态性于一体,实现了代码重用和代码扩充,提高了软件开发的效率。对于我们这个专业来说学好Java语言是很重要的,所以在实验的过程中我都尽力理解java编程思想、掌握基本技巧,尽量学到最多的知识。 学习程序设计的基本目的就是培养描述实际问题的程序化解决方案的关键技能,Java面向对象程序设计是一门实践性比较强的课程,在实际中,我们必须把理论和实践结合起来。在实验中,我们理解理论课上的知识,然后运用到实际的操作中,我们必须在现有的理论的基础上,进行实践。多次实验后,也让我看到了现在学习的一个很大弱点:只听不练,永远不会熟练运用;空记技巧,忽略思想,会在多变的习题中十分无奈。 Java思想:Java是一门面向对向语言,他定义一切都是对象面向对象,就是面对现实; 现实中的一切都是对象,他们有分类,就产生了“类”; 他们有不同,类和类之间的不同,使用类来区分; 同一个类中不同的对象的区别,使用成员区分。

所以,面向对象的内部逻辑是分类。 面向对象编程思想就象数学上的一些概念,如:空间、群、环、域等 原始的编程思想就象古典数学,人们只在一个集合上探讨问题,没有系统的方法(即运算)定义,于是仁者见仁、智者见智,这样在一定程度上造成了理论的一种混乱局面,不利于科学的发展。于是近代数学向公理化发展,这是什么意思呢?就是说,人们除了在限定论域(即上面的集合,面向对象也有此概念)外,还在此论域上加进了一套通用的、公认的运算(方法);集合加上集合上定义的运算就构成了数学上的空间、群等,在计算机领域里,就变成为“类”。这种集合上定义了操作的东西利用起来就方便多了,这使得人们讨论问题时都在给定集合的运算能力上下工夫,即有通用性可事半功倍。 面向对象的编程思想就要想近世代数的分析思想,首先要确定“论域”,即工程所涉及到的所有的“对象”,然后要分类处理,把隶属同一类别的对象集合在一起(做成一个集合),定义他们之间的运算性质及可以进行的操作,这样就构建了一个类,当然以后用到这个类的对象时都要通过已经定义了的操作来完成各项功能,这就是常要求的类的“类的成员变量要通过共有函数来操作”。 我想真正的面向对象编程思想不应该是编程思想,应该是面向对象的分析方法才对! 我的理解: 1、将分析过程为抽象的过程:简言之:分成多个小问题(组成部分),

程序设计基础形考任务四参考答案

程序设计基础形考任务四参考答案 一、填空题 1.算法的四种基本操作是算术运算、逻辑运算、数据传送、数据比较。2.算法的控制结构有三种基本形式:顺序、分支、循环。 3.评价算法需要从几个不同的角度考虑,最主要的是正确性和运行效率。4.算法的运行效率包括两方面,算法的空间复杂度和算法的时间复杂度。 5.结构化程序设计的总体思想是采用模块化结构,自顶向下、逐步求精。 6.软件生存周期包括软件的定义、软件的开发和软件使用和维护3个部分。 7. 软件定义时期主要包括可行性研究和需求分析两个阶段。 8.软件开发时期是具体设计和实现在前一时期定义的软件,它由软件的设计阶段、实现阶段、集成阶段组成。 9.软件工程的目标是可概括为生产具有正确性、可用性以及开销合宜的产品。10.软件开发模型大体上可分为两种类型,第一种是以软件需求完全确定为前提的瀑布模型。第二种是在软件开发初始阶段只能提供基本需求时采用的渐进式开发模型。 二、选择题 题目2 下列叙述中正确的是_____。 选择一项:B A. 设计算法时只需要考虑数据结构的设计 B. 以上三种说法都不对 C. 设计算法时只需要考虑结果的可靠性 D. 算法就是程序 题目3 下列叙述中正确的是_____。 选择一项:D A. 一个算法的空间复杂度大,则其时间复杂度也必定大 B. 一个算法的空间复杂度大,则其时间复杂度必定小 C. 一个算法的时间复杂度大,则其空间复杂度必定小 D. 以上三种说法都不对 题目4 一个算法应该具有“确定性”等5个特性,下面对另外4个特性的描述中错误的是()。选择一项:B A. 有穷性 B. 有零个或多个输出 C. 可行性 D. 有零个或多个输入 题目5 下面叙述正确的是()。 选择一项:C A. 算法的时间复杂度与空间复杂度一定相关 B. 数据的逻辑结构与存储结构是一一对应的 C. 算法的时间复杂度是指执行算法所需要的计算工作量 D. 算法的效率只与问题的规模有关,而与数据的存储结构无关 题目6

电大VB形考理论01答案

01任务_0026 1.当运行程序时,系统自动执行启动窗体的()事件过程。 A. Load B. Click C. Unload D. GotFocus 正确答案:A满分:2得分:2 2.在Visual Basic环境下,当写一个新的Visual Basic程序时,所做的第一件事是()。 A. 编写代码 B. 新建一个工程 C. 打开属性窗口 D. 进入Visual Basic集成开发环境 正确答案:B满分:2得分:2 3.要在窗体的标题内显示“myfrm”,使用的语句是() A. "myfrm" B. "myfrm" C. ="myfrm" D. ="myfrm" 正确答案:D满分:2得分:2 4.将定时器的时间间隔设置为1秒,则定时器的Interval属性值应设为() A. 1 B. 100 C. 1000 D. 10 正确答案:C满分:2得分:2 5.要使窗体在运行时不可改变窗体的大小和没有最大化和最小化按钮,只要对下列()属 性设置就有效。 A. MaxButton

B. BorderSyle C. Width D. MinButton 正确答案:B满分:2得分:2 6.在集成开发环境中有三种工作模式,下列不属于三种工作模式之一的是() A. 设计模式 B. 中断模式 C. 执行模式 D. 编写代码模式 正确答案:D满分:2得分:2 7.若要将窗体从内存中卸载,应使用的方法是()。 A. Show B. Unload C. Load D. Hide 正确答案:B满分:2得分:2 8.对象的性质和状态特征称为() A. 事件 B. 方法 C. 属性 D. 类 正确答案:C满分:2得分:2 9.能够改变标签控件显示标题的属性是() A. Name B. Caption C. Text

面向对象程序设计完整版

Object- Orien ted Programmi ng C++ 主讲成长生 东华大学计算机科学与技术学院

第一章概述 § 1.1 面向对象程序设计的基本思想 C++是基于C语言发展的,又冲破C语言局限的面向对象的程序设计语言。它与Java 语言都作为当前计算机科学的主流语言, 越来越受到用户的欢迎。 要弄清楚什么是面向对象的程序设计, 首先了解和回顾传统的 ( Pascal(或C))结构化程序设计方法及其设计思想、程序结构及特点。SP(Structure Programming)是60 年代诞生的针对当时爆发的所谓”软件危机” , 为此发展形成了现代软件工程学的基础。 SP的总的设计思想是: . 自顶向下、层次化 . 逐步求精、精细化 程序结构是按功能划分基本模块的树型结构, 使模块间的关系尽可能简单独立。因此SP的程序的基本特点是: . 按层次组织模块(战略上划分战役) . 每一模块只有一个入口, 一个出口 ?代码和数据分离(程序=数据结构+算法) 归纳得到: SP 把数据和过程(代码、函数)分离为相互独立的实体, 用数据代表问题空间中的客体借以表示实际问题中的信 息; 程序代码则用来处理加工这些数据。程序员在编程时 必须时刻考虑所要处理的数据结构和类型。对不同的数据格式即使要作同样

的处理计算, 或者要对相同的数据格式作不同的处理都必须编写不同的程序(如两个整型数和两个浮点数相加)。这样的编程方法,即传统的SP方法设计出来的程序或系统其可重用的成分很少。其次把数据和代码作为不同的分离实体时, 总存在着用错误的数据调用正确的程序模块, 或用正确的数据调用错误的程序模块的危险, 从而使数据与程序始终保持兼容, 已成为程序员 的一个沉重的负担。在开发一个大型软件课题中, 当工程进入到 后期若用户改变了方案要求, 很容易使技术人员的前期工作受到摧毁性的打击,使其前功尽弃。为克服以上的弊端或者该SP方法难以控制处理的矛盾而产生了面向对象程序设计方法, 即Object —Oriented Programming ----------- OOP从二十世纪六十年代提出对象 的雏形, 到七十年代美国国防部的专用语言Ada 语言, 直到当前国际上流行的高品味的Java 和C++(Tc++,Balandc++ 及Vc++), , 应该讲OOP方法与技术吸取了SP的一切优点,同时又正视和顺应现实世界由物质和意识二部分组成。映射到面向对象的解空间就是: 具体事物—对象; 抽象概念—类。 OOP的基本原理是用问题领域的模型来模拟大千世界,从而设计出尽可能直接、自然地表示问题求解方法的软件, 这样的软件由对象组成, 而对象则是完整反映客观世界事物具有不可分割的静态属性(”数据结构” )与动态行为(”方法” )的。而且它们是既有联系又

C面向对象程序设计知识点汇集

C#面向对象程序设计知识点汇集 第一章:C#入门 1.namespace关键字 namespace即命名空间,是定义命名空间的关键字,命名空间包含类,是类的组织方式。namespace 命名空间名 { …//类的定义 } 2.using关键字 using关键字用于导入命名空间 using命名空间名; 3.class关键字 class即类,是定义类的关键字。C#中必须用类来组织程序的变量和方法。 4.Main()方法 C#程序必须且只能包含一个Main()方法,它是程序的入口点。 static void Main(string[] args){} static void Main(){} static int Main(string[] args){} static int Main(){} 5.行输出方法 语句“Console.WriteLine("Hello .NET!");”的功能是向显示屏输出双引号之间的字符串。语句“Console.ReadLine();”的功能是输入一个字符串 6.C#程序结构 C#程序的组成要素如下: 1) 命名空间:命名空间包含一个或多个类。 2) 类。 3) 方法:方法必须包含在某一个类中,作为类的一个成员,每个程序有且仅有一个Main()方法。 4) 语句:语句是C#应用程序中执行操作的命令。C#中的语句必须用分号“;”结束。 5) 关键字:关键字也叫保留字,是对C#有特定意义的字符串。 6) 大括号:在C#中,括号“{”和“}”是一种范围标志,表示代码层次的一种方式。7.C#程序书写格式 1)缩进 2) 字母大小写 C#是大小写敏感的语言,它把同一字母的大小写当作两个不同的字符对待。 3) 程序注释 (1) 单行注释,以双斜线“//”开始,一直到本行尾部,均为注释内容。 (2) 多行注释,以“/*”开始,以“*/”结束,可以注释多行,也可以注释一行代码中间的一部分,比较灵活。 (3) 文档注释,使用“///”,若有多行文档注释,每一行都用“///”开头。 8.Console类 Console类是System命名空间中预定义的一个类,用于实现控制台的基本输入输出。

《面向对象程序设计》课程实验指导书2

《面向对象程序设计》课程实验指导书 合肥学院计算机系

实验一 Java开发环境的安装与配置,熟悉Java程序 结构 一、实验目的: 1. 掌握JDK的安装步骤。 2. 理解环境变量PATH, CLASSPATH的作用,以及它们的设置方法。 3. 熟悉Editplus(或notePad,JCreator)编辑环境,编写简单的程序,并 编译和执行。 二、实验内容: 熟悉JDK的安装和配置,学习如何编写并运行简单的Application程序和Applet程序(能输出一条简单的问候信息); 三、实验要求: 1. 能正确地安装JDK 2. 熟悉环境变量Path, Classpath设置方法,熟悉编辑环境 3. 调试程序、编译,运行后得到正确的结果 4. 写出实验报告,要求记录编译和执行Java程序当中的系统错误信息提示, 并给出解决办法。 四、实验步骤: 1.从https://www.docsj.com/doc/307576555.html,上下载最新版本的JDK,并安装。 2.设置环境变量PATH, CLASSPATH, 使得Java程序能正确编译和执行。 3.在Editplus(或 Textpad)环境下编写一个HelloWorld.java程序, (1)在主方法static public void main(String[ ] args)中调用System. out.println()方法,使程序输出一条问候信息; (2) 编译运行程序,观察运行情况和输出结果。(使用JDK环境,调用 javac.exe和java.exe编译和执行程序)

实验二 Java语言基础 一、实验目的: 熟悉Java基本语法,基本数据类型,各种运算符及表达式的使用,掌握运算符优先级,熟悉使用Java的选择语句,循环语句。 二、实验内容: 1.输出100以内的所有素数。 提示: 逐个判断小于a的每个正整数x,第二重循环针对x,判断其是否是质数。 2.编写程序,分别用do-while和for循环计算1+1/2!+1/3!+1/4!...的前 20项和 三、实验要求: 1. 正确使用Java语言的选择语句,循环语句; 2. 调试程序、编译,运行后得到正确的结果 3.写出实验报告。要求记录编译和执行Java程序当中的系统错误信息提成 示,并给出解决办法。 四、实验步骤: 1.编写主类; 2.在static public void main(String[ ] args)方法中加入实现要求功能 的代码。 3.编译运行程序,观察输出结果是否正确。 五、自主实验(选1题完成实验报告) 1. 将所输入之正整数,以二、八、十六进制表示出来。 提示: 可写三个方法分别计算输出二、八、十六进制表示。 2.用户输入的一个分数(分别输入分子和分母)进行约分,并且输出约分后的分数(分别输出分子和分母)。例如输入分子为6并且分母为12,那么输出结果为1/2。 3.编程,计算e=1+1/1! +2/2! +……+n/n!。要求e值精确到小数点第5位。

面向对象程序设计基本概念

面向对象程序设计基本概念 面向对象设计是一种把面向对象的思想应用于软件开发过程中,指导开发活动的系统方法,是建立在“对象”概念基础上的方法学。所谓面向对象就是基于对象概念,以对象为中心,以类和继承为构造机制,来认识、理解、刻画客观世界和设计、构建相应的软件系统。 对象:对象是要研究的任何事物。从一本书到一家图书馆,单的整数到整数列庞大的数据库、极其复杂的自动化工厂、航天飞机都可看作对象,它不仅能表示有形的实体,也能表示无形的(抽象的)规则、计划或事件。对象由数据(描述事物的属性)和作用于数据的操作(体现事物的行为)构成一独立整体。从程序设计者来看,对象是一个程序模块,从用户来看,对象为他们提供所希望的行为。 类:类是对象的模板。即类是对一组有相同数据和相同操作的对象的定义,一个类所包含的方法和数据描述一组对象的共同属性和行为。类是在对象之上的抽象,对象则是类的具体化,是类的实例。类可有其子类,也可有其它类,形成类层次结构。 消息:消息是对象之间进行通信的一种规格说明。一般它由三部分组成:接收消息的对象、消息名及实际变元。 面向对象主要特征: 封装性:封装是一种信息隐蔽技术,它体现于类的说明,是对象的重要特性。封装使数据和加工该数据的方法(函数)封装为一个整体,以实现独立性很强的模块,使得用户只能见到对象的外特性(对象能接受哪些消息,具有那些处理能力),而对象的内特性(保存内部状态的私有数据和实现加工能力的算法)对用户是隐蔽的。封装的目的在于把对象的设计者和对象者的使用分开,使用者不必知晓行为实现的细节,只须用设计者提供的消息来访问该对象。 继承性:继承性是子类自动共享父类之间数据和方法的机制。它由类的派生功能体现。一个类直接继承其它类的全部描述,同时可修改和扩充。继承具有传递性。继承分为单继承(一个子类只有一父类)和多重继承(一个类有多个父类)。类的对象是各自封闭的,如果没继承性机制,则类对象中数据、方法就会出现大量重复。继承不仅支持系统的可重用性,而且还促进系统的可扩充性。 多态性:对象根据所接收的消息而做出动作。同一消息为不同的对象接受时可产生完全不同的行动,这种现象称为多态性。利用多态性用户可发送一个通用的信息,而将所有的实现细节都留给接受消息的对象自行决定,如是,同一消息即可调用不同的方法。例如:Print消息被发送给一图或表时调用的打印方法与将同样的Print消息发送给一正文文件而调用的打印方法会完全不同。多态性的实现受到继承性的支持,利用类继承的层次关系,把具有通用功能的协议存放在类层次中尽可能高的地方,而将实现这一功能的不同方法置于较低层次,这样,在这些低层次上生成的对象就能给通用消息以不同的响应。在OOPL中可通过在派生类中重定义基类函数(定义为重载函数或虚函数)来实现多态性。

面向对象程序设计实验教材

实验1J a v a语言基础 一、实验目的 1.了解J D K的安装与使用、熟悉Ja v a的运行环境。 2.掌握编写与运行Ja va Ap pl ica t io n程序的方法。 3. 掌握编写与运行Ja va Ap ple t程序的方法。 4熟练掌握J ava中的数据类型、运算符、表达式及流程控 制语句。 5掌握数组的定义、建立及其使用方法。 6. 熟悉Ja v a一般程序的结构。 7通过以上内容,掌握Ja va 语言的编程规则。 二、实验要求 1.安装并设置J a va S DK 软件包。 2.编写一个Ja va 应用程序,在屏幕上输出”he ll o,ja v a!”。3.编写一个Ja va 小应用程序,在屏幕上输出”h el lo,ja v a!”。4.掌握运行J av a 程序的步骤。 5.浏览S DK 自带的Ap pl et 应用小程序。 6.编写一个声明J a va 不同数据类型变量的程序。 7.编写一个使用运算符、表达式、变量的程序。 8.编写表达式语句、复合语句的程序。 9.编写使用不同选择结构的程序。 10.编写使用不同循环结构结构的程序。 11.编写一个使用Ja va 数组的程序。 三、实验内容 (一)SDK 的下载与安装 1.机器要求 J a va 对机器运行要求不高。下面给出的是基于Wi nd ow s 平台的机器要求。 硬件要求:CP U P II以上,64M 内存,1O OM 硬盘空间即可。 软件要求:Wi nd ows98/Me/X P/NT/2000,I E 5 以上。2.下载SD K 为了建立基于SD K 的Ja va 运行环境,需要先下载Su n 的免费SD K 软件包。SD K 包含了一整套开发工具,其中包含对编程最有用的是Ja va 编译器、A p pl et 查看器和J a va 解释器。 在浏览器中输入ht t p://ja va.s un.co m/,在页面的 “Do wn lo ad J2S E v 1.4.2_01 ”栏可以选择下载J2SE v 1.4.2_01 SD K 软件包。有两种选择:一种是在线安装“Wi n do ws I n st al la ti on”;一种是离线安装“W i nd ow s Of fl in e I n st al la ti on”。 3.安装SD K 运行下载的“j2sdk-1_4_2_01-w in dow s-i586.ex e”软件

C面向对象程序设计课程设计报告

《C++面向对象程序设计》课程设计报告题目:分数计算器设置 班级: K0312415 专业:计算机科学与技术 学号: 姓名:周林 指导教师: 小组成员:周林,张齐满 二O一三年 10 月 15 日

一、课程设计问题描述 分数计算器设计是高等学校教务管理的重要组成部分,其内容较多,为了简化计论, 要求设计的管理系统能够完成以下功能: (1)定义整数类和分数类。其中,包括构造函数、析构函数、显示函数等。 (2)输入/输出:对流提取和流插入运算符进行重载。 (3)计算功能:可进行分数的加、减、乘和除法运算。 (4)化简功能:将分数化简为最简分数。 (5)异常处理功能:分数中分母不能为零。 (6)菜单功能:每种功能的操作都是在菜单中进行相应选择。 二、课程设计目的和要求: 经过一个学期的《C++面向对象程序设计》课程的学习,已经有了一定地程序设计基础,但是要学好C++面向对象程序设计这门课程,不仅要认真阅读课本知识和从事课堂学习,更重要的是要进行上机实践,通过上机实践才能增强和巩固知识。 三、系统设计(算法分析) 1、系统由5功能,可分别执分数的.加法运算,减法运算,.乘法运算和除法运算,还可以将分数化简。 1.加法运算可计算两个分数相加。 2.减法运算可计算两个分数相减。 3.乘法运算可计算两个分数相乘。 4.除法运算可计算两个分数相除。 5.化简运算可计算一个分数化简。 2、流程图

3、分数计算器设置各函数的功能和实现的相关功能由对应的函数来实现。 (1)函数jia() (2)函数jian() (3)函数cheng()实现分数乘法运算。 (4)函数chu()实现分数除法运算。 (5)函数shuchu()实现分数的输出和化简。 四、程序源代码 pp : Defines the entry point for the console application.

面向对象程序设计课后答案完整版

第二章2-4 #include using namespace std; Add(int a,int b); int main() { int x,y,sum; cout<<"please input x and y:"; cin>>x>>y; sum = add(x,y); cout < using namespace std; int main() {

int *p,*init; int countp=0; int countn=0; p = new int[20]; init = p; for(int i=0;i<20;i++) { cin>>*p; p++; } p = p-20; for( i=0;i<20;i++) { if(*p>0) countp++; if(*p<0) countn++; cout<<*p<<" "; p++; } cout<<"正数有:"< //#include using namespace std; void checkagescore(string name,int age) { if (name == "exit") throw name; if(age<0||age>50) throw age;

相关文档
相关文档 最新文档