vc第一章作业
第一章 作业(数据处理)

第一章 食品研究中的计算机数据处理
应用领域
在食品加工、储藏,质量安全评价和控制、工厂的设计、生产规划、销售预测、 企业管理等。
数据处理软件
通过FORTRAN、Visual Basic、VC++等高级编程语言编程来解决,但是要求相 关人员熟练掌握编程语言,花费大量的时间来编制和测试程序。
数理统计商业软件
Excel、SAS、SPSS、Matlab等,通过短期培训就可掌握。
Excel和SAS软件
Excel简便直观,功能比较齐全,可作为数据的整理和简单统计分析。 SAS功能强大,广泛应用于政府、科研、教学、工业和商业等领域,是国际 上最流行且最具权威性的统计分析软件之一,可作为高级数据处理的工具。
第一节 数据处理软件基础
运动粘 度
VC/cst 1.773 2.091 1.766 2.023 2.040 1.867 2.646 4.381 1.152
膨胀 势 Sp
15.425 12.500 12.424 11.553 15.032 11.777 12.833 18.358 10.803
持水性 SF/%
6.49 4.288 4.851 4.816 6.791 3.599 5.542 6.297 5.287
86.76 21.529 0.810
8.34
1.650 13.902 4.554
提取物 透明度
AT 100.00 97.65 97.70 98.35 98.30 97.10 95.80 96.50 97.80
98.00
2)用SAS分析
组成: 数据步和过程步。
数据步 将数据读入SAS,建立的SAS数据集; 过程步 由SAS指令组成,处理和分析数据集中的数据。
VC1

5.
语句:组成,分号“;”是c++语句结束符
三、C++程序的书写格式P11
§1.2 简单的c++程序
一、简单的C++程序举例 二、C++程序的特点 三、C++程序的书写格式
一 简单的C++程序举例
程序 声 明 区
(P3)
文件包含命令
#include<iostream.h>
void main()
函数说明
{
定 义 区
cout<<“I am interested in C++.\n”; }
数据和操作是否分开
C家族 80年代,C成为一种极其流行、应用非常广 泛的语言。 C++在C语言基础上进行扩充,并增加了类 似Smalltalk语言中相应的对象机制。 C++是一种混合型的面向对象设计语言。 C++有很多种类,如MS-C++, Turbo C++, Borland C++, Visual C++ 等。
#include<iostream.h> 为文件包含命令。 文件包含命令指一个文件可以包含另一个文件的 内容,用#include 命令实现。C++中输入、输 出(cin、cout)都归类为流(stream),并定 义在iostream.h头文件中。
第一章作业及思考题

第一章作业思考题一、判断题1、在20世纪50年代前,为提高效率和自动化程度,采用“少品种,大批量”的做法,强调的是“规模效益”。
()2、在20世纪70年代,主要通过改善生产管理来进一步提高产品质量和降低成本。
()3、产品功能柔性化是指产品设计时采用模块化设计方法和机电一体化技术,只需对结构作少量的重组和修改,或修改软件,就可以快速地推出满足市场需求的,具有不同功能的新产品。
()4、产品结构柔性化是指只需进行少量的调整或修改软件,就可以方便地改变产品或系统的运行功能,以满足不同的加工需要。
()5、要实现机械制造装备的柔性化,只有采用柔性制造单元或系统,否则不可能实现柔性化。
()6、机械装备制造应具有足够的强度、刚度和抗振性。
提高强度、刚度和抗振性,不能一味地加大制造装备的零部件的尺寸和质量。
()7、机械制造装备的精密化成为普遍发展的趋势,唯一的措施就是压缩工件制造的公差带。
()8、械制造装备的精密化成为普遍发展的趋势,采用误差补偿技术可提高机械制造装备的精密化程度。
()9、机械制造装备实现自动化的方法从初级到高级依次为:凸轮控制、程序控制、数字控制和适应控制。
()10、程序控制既可选择不同的工作程序和定位尺寸,又能控制运动部件的运动轨迹。
()11、数字控制一般采用专门的数控装置,但只可控制工作程序,不能控制运动部件的运动轨迹。
()12、编制“设计要求表”时,在“设计要求表”内只列出必达要求就可以了。
()13、设计要求表中设计要求类别有功能、经济、制造和使用方面的要求。
()14、通常能实现某一种功能的原理解不止一个,而不同原理解的技术经济效果是不一样的。
()15、产品设计中应充分考虑人体有关的问题,使设计的产品符合人的生理、心理特点。
()16、人们可以听到的声音频率范围在20~2000Hz之间,可以听到的声强级范围在0~120dB之间。
()17、尺度是工业产品造型的整体及局部与人体的生理尺寸或人所习惯的某种特定标准之间相适应的大小关系也指造型物体本身的大小。
第一章VC概述

WizardBar工具条包含了三个相关的下拉列表框: 类(Class)、过滤器(Filter)和成员(Member)
WizardBar最右边是一个Action Control下拉选项,
单击Action Control 的向下箭头符号会弹出一个菜
单,用于执行跳到函数定义、增加消息处理函数等
操作。
杭州电子科技大学通信工程学院
杭州电子科技大学通信工程学院
1.2.1项目工作区
(2) ResourceView(资源 视图) 显示项目中所包含的资 源文件。展开文件夹可 显示所有的资源类型。
杭州电子科技大学通信工程学院
1.2.1项目工作区
(3) FileView(文件视图) 显示所创建的工程。展 开文件夹可以查看工程 中所包含的文件。
要新建一个工程,需要按以下步骤来做: (1)在File菜单上,单击New菜单项,弹出 如图所示的对话框。
杭州电子科技大学通信工程学院
1.3.1 例1 用APPWizard生成一 个单文档程序
杭州电子科技大学通信工程学院
1.3.1 例1 用APPWizard生成一 个单文档程序
确定工程存放的路径和工程名,单击Platforms
(1) ClassView43;类,展 开文件夹显示工程中所定义的 所有类,展开类可查看类的数 据成员和成员函数以及全局变 量、函数和类型定义。 ClassView显示所有已定义的 类以及这些类中的数据成员、 成员变量。
注意利用类视图,如何定位函
数和变量的定义和实现等,右
图符号的意义
Visual C++ 6.0培训
杭州电子科技大学通信工程学院
学习VC
要求: •上课认真听,能跟上老师的思 路 •课下能及时复习,认真学好VC
(完整版)第一章热力学的基本规律课后作业及答案

解:已知理想气体的物态方程为 体胀系数1 VV T p压强系数1 PP T V等温压缩系数T1V pV nRTnR 1 pV T ,nR 1pV TV1 ’ n RT 、 1( 2 )p TV p p由此得到d PP T dTVp dT—dTTP 2 P 1___ T 2dTT 1—T 2 T_1TT11lnV(―dT d p)T P⑷积分pV CT1.3测得一块铜块的体胀系数和等 温压缩系数分别为4.85 10 5K 1和T 7.8*10 7P n 1,和T 可近似Q W 7.47 103 J1.5在25 C 下,压强在0至lOOOP n 之间,测得水的体积为3 6 2 3V (18.066 0.715 10 p 0.046 10 p )cm mol如果保持温度不变,将 1mol 的水从1 p n 加压至1000 p n ,求外界所做的功。
保持温度不变,将1mol 的水由1p n 加压至1000p n ,外界所做的功为在上述计算中我们已将过程近似看作准静态过程。
定容比热容可由所给定压比热容算出维持体积不变,将空气由 0 C 加热至20 C 所需热量Q v 为Q 口6仃2 T 1) 34.83 0.706 103 20J 4.920 105 J(b) 维持压强不变,将空气由 0 C 加热至20 C 所需热量Q p 为Q p m 1 c p (T 2 T 1) 34.83 0.996 1 03 20J 6.938 105 J(c) 若容器有裂缝,在加热过程中气体将从裂缝漏出,使容器内空气质量发生变化•根据理想气体的物 态方程解将题中给出的体积与压强关系记为 由此易得V a bp cp 2dV (b2cp)d p(1)V B V A P *V B V Ap(b2cp)d p1000 1,2 2 3-bp -cp 2 3“33.1J mol1.6在0 C 和15下,空气的密度为 今有27m 3的空气,试计算:(a) 若维持体积不变,将空气由 (b) 若维持压强不变,将空气由 (c) 若容器有裂缝,外界压强为 解(a)由题给空气密度可以算得1.29kg m 3。
第1章VC 程序设计讲课课件-PPT精选文档

12
1.3 第一个Visual C++ .NET程序
1.3.1 Visual C++ .NET项目类型 Win32项目模板包括:Win32控制台项目和Win32项目 常规项目模板包括:自定义向导、空项目和生成文件项 目 智能设备项目模板包括:ATL智能设备项目、MFC智能 设备ActiveX控件、MFC智能设备DLL、MFC智能设备 应用程序和Win32智能设备项目。
15
1.3 第一个Visual C++ .NET程序
1.3.3 设置解决方案和程序调试 解决方案生成配置可以选择在项目或解决方案的不同版 本中包含的项目。针对每种解决方案生成配置和平台的 组合,项目配置都包含详细的生成设置和调试设置。创 建解决方案生成配置和项目配置,帮助在开发过程与其 它开发人员进行必要的协调。
1.2.2 MFC MFC是一种应用程序框架,随微软Visual C++ .NET开 发工具发布。目前最新版本为10.0(Visual C++ 2019),该类库提供一组通用的可重用的类库供开发 人员使用。 MFC是微软提供的用于在C++环境下编写应用程序的一 个框架和引擎, Visual C++ .NET是Windows下开发 人员使用的专业C++ SDK,MFC就是挂在它之上的一 个辅助软件开发包。
2
1.1 Visual Studio 2019集成开发环境概述
1.1.2 项目和解决方案 Visual Studio提供了两类容器,有效地管理开发工作 所需的项,如引用、数据连接、文件夹和文件。这两类 容器分别叫做解决方案和项目。 为了帮助正在开发的项进行组织和执行常规任务,将 Visual Studio 项目用作解决方案内的容器,以通过逻 辑方式管理、生成和调试构成应用程序的项。
asic第一章作业答案
1.3(ASIC package size, 30 min.) Assuming, for this problem, a gate density of 1.0 gate/mil2(see Section 15.4, "Estimating ASIC Size," for a detailed explanation of this figure), the maximum number of gates you can put in a package is determined by the maximum die size for each of the packages shown in Table 1.4. The maximum die size is determined by the package cavity size; these are package-limited ASICs. Calculate the maximum number of I/O pads that can be placed on a die for each package if the pad spacing is: (i) 5 mil, and (ii) 10 mil. Compare your answers with the maximum numbers of pins (or leads) on each package and comment. Now calculate the minimum number of gates that you can put in each package determined by the minimum die size.Answer (Smith, 1997):The PQFP 144, PQFP 208, CPGA 299, and PPGA 208 all have more leads than are possible using a 10 mil pad pitch.∙In practice not all (but most) of the package leads are bonded to chip pad-sites.∙In some die there are more than one row of pad-sites on each side of the chip∙Most pads in processes below 0.5 micron have less than a10 mil pitchNevertheless, often the maximum number of chip pad-sites we can use is limited by the maximum die size as well as minimum pad pitch.When we calculate the "minimum" number of gates we can put on a chip we can, of course, use fewer, but we would be paying for empty silicon area. The minimum dies size tends to vary much more widely than maximum die size. The calculation does show, however, that if you have a 10k-gate chip that requires 200 I/Os you are going to be paying for a lot of extra empty silicon.1.4 (ASIC vendor costs, 30 min.) There is a well-known saying in the ASIC business: "We lose money on every part, but we make it up in volume." This has a serious side. Suppose Sumo Silicon currently has two customers: Mr. Big, who currently buys 10,000 parts per week, and Ms. Smart, who currently buys 4800 parts per week. A new customer, Ms. Teeny (who is growing fast), wants to buy 1200 parts per week. Sumo's costs arewafer cost = $500 + ($250,000 / W) ,where W is the number of wafer starts per week. Assume each wafer carries 200 chips (parts), all parts are identical, and the yield isyield = 70 + 0.2 x (W - 80) %Currently Sumo has a profit margin of 35 percent. Sumo is currently running at 100 wafer starts per week for Mr. Big and Ms. Smart. Sumo thinks they can get 50 cents more out of Mr. Big for his chips, but Ms. Smart won't pay any more. We can calculate how much Sumo can afford to lose per chip if they want Ms. Teeny's business really badly.a. What is Sumo's current yield?b.How many good parts is Sumo currently producing per week?(Hint: Is this enough to supply Mr. Big and Ms. Smart?)c.Calculate how many extra wafer starts per week we needto supply Ms. Teeny (the yield will change, what is thenew yield?). Think when you give this answer.d. What is Sumo's increase in costs to supply Ms. Teeny?e.Multiply your answer to part d by 1.35 (to account forSumo's profit). This is the increase in revenue we needto cover our increased costs to supply Ms. Teeny.f. Now suppose we charge Mr. Big 50 cents more per part.How much extra revenue does that generate?g. How much does Ms. Teeny's extra business reduce thewafer cost?h.How much can Sumo Silicon afford to lose on each of Ms.Teeny's parts, cover its costs, and still make a 35 percentprofit?Answer:a. Sumo's current yield is (70 + 0.2 x (100 - 80)) % = 74%b.The number of good parts that Sumo is producing per week is: 100 x 200 x 74% = 14,800c. Let x be the extra wafer starts/week needed to supply Ms. Teeny, then(70 + 0.2 x (100 + x - 80))(100 + x) = 10,000 + 4,800 + 1,200.Solving this equation, we have x = 6.3. Therefore, we need seven extra wafer starts per week. The new yield is (70 + 0.2 x (107 - 80))% = 75.4% d. Before supplying Ms. Teeny, there are 100 wafer starts per week.wafer cost = $5 x 102+ ($0.25 x 106 / 100) = $3000.total cost = 100 x $3000 = $30,000.After supplying Ms. Teeny, there are seven extra wafer starts/week, thuswafer cost = $5 x 102 + ($0.25 x 106 / 107) = $2836.45,total cost = 107 x $2836.45 = $3.035 x 105.Hence, Sumo's cost increase to supply Ms. Teeny is $3.035 x 105 - $3 x 105= $3500.e. If R = revenue and C = costs, thenprofit margin = (R - C) / C = 0.35,and thus R = 1.35 C. The increase in revenue needed to supply Ms. Teeny is 1.35 x $3500 = $4725f. The extra revenue in charging Mr. Big 50 cents more is 10,000 x $0.5 = $5,000g. The wafer cost reduction from Ms. Teeny's extra order is $3000 - $2836.45 = $163.55h. Since the extra revenue from Mr. Big is $5000 and the total revenue increase required because of Miss Teeny's order is $4725, Sumo has a net balance of $275, which can be used to cover the loss on Ms. Teeny's parts. The affordable loss is $275/1200 = $0.23 per partThe spreadsheet in Fig. ANS:1.4.1 shows the costs before and after Ms. Teeny's purchase. A common mistake is to forget that you can only start whole wafers! (Actually it is hard to increase wafer starts by just seven a week-usually there is a minimum lot size. Multiply the numbers in this problem by 100 or 1000 and you have a more realistic scenario for a large ASIC manufacturer).Figure ANS:1.4.1 Cost analysis for Sumo Silicon (Problem 1.4).。
第一章习题
第一章习题 1.请根据你的了解,叙述C++的特点。C++对C有哪些发展? 2. 一个C++的程序是由哪几部分构成的?其中的每一部分起什么作用? 3. 从拿到一个任务到得到最终结果,一般要经过几个步骤? 4. 请说明编辑、编译、连接的作用。在编译后得到的目标文件为什么不能直接运行? 5. 分析下面程序运行的结果。 #include using namespace std; int main() { cout<<″This″<<″is″; cout<<″a″<<″C++″; cout<<″program.″
第一章作业(上交)
3 什么是算法? 算法的5个特性是什么? 试根据这些特性解释算法与程序的区别。
解答:算法:为解决某一特定任务而规定的一个指令序列。
算法的特性:(1)有输入。
一个算法必须有0个或多个输入。
它们是算法开始运算前给予算法的量。
这些输入取自于特定的对象的集合。
它们可以使用输入语句由外部提供,也可以使用赋值语句在算法内给定。
(2)有输出。
一个算法应有一个或多个输出,输出的量是算法计算的结果。
(3)确定性。
算法的每一步都应确切地、无歧义地定义。
对于每一种情况,需要执行的动作都应严格地、清晰地规定。
(4)有穷性。
一个算法无论在什么情况下都应在执行有穷步后结束。
(5)有效性。
算法中每一条运算都必须是足够基本的。
就是说,它们原则上都能精确地执行,甚至人们仅用笔和纸做有限次运算就能完成。
算法和程序不同,程序可以不满足上述的特性(4)。
例如,一个操作系统在用户未使用前一直处于"等待"的循环中,直到出现新的用户事件为止。
这样的系统可以无休止地运行,直到系统停工。
此外,算法是面向功能的,通常用面向过程的方式描述;程序可以用面向对象方式搭建它的框架。
4 指出下列各算法的功能并求出时间复杂度。
1.int Prime (int n){int i = 2;int x= (int) sqrt (n);while (i < = x){if(n% i == 0) break;i++;}if(i >x)return 1;elsereturn 0;}解:功能:判断一个数是否为素数,若是,返回1;否则,返回0.时间复杂度:O(n^1/2)(即:根号n)2.int fun (int n){int i=1, s=1;while(s < n)s += ++ i;return i;}解:功能:求出满足不等式1+2+...+i>=n的最小i 值。
时间复杂度:O(n^1/2)(即:根号n)3.void UseFile(ifstream& inp, int c[10]){for(int i=0; i<10; i++)c[i] =0;int x;while (inp >> x){i=x%10;c[i] ++;}}解:时间复杂度:O(n)4.void matable (int n){for(int i=1; i<=n; i++){for(int j =i; j <=n; j ++)cout << i<<"*"<< j <<"="<< setw(2) << i* j <<" ";cout < < endl;}}解:功能:打印出n行乘法表,第i行有n-i+1项乘积。
自动的控制理论的第一章作业及标准详解
实用标准文案 精彩文档 1-13 对自动控制系统基本的性能要求是什
么?最主要的要求是什么?并叙述其内容。 答:稳定性;快速性;准确性。 最主要的要求是稳定性。(叙述其内容在书上第六页。) 1-8 一晶体管稳压电源如图1-3所示。试画出其方框图,说明该电路的工作原理,并说明在该电路图中哪些元件起测量﹑放大﹑执行的作用,以及系统的干扰量和给定量是什么?
BG1
BG2 实用标准文案
精彩文档 1-3晶体管稳压电路 答: 是给定量 是放大 是执行 是测量
因为:(当输出电压Usc 下降的时候,通过R1 、R2组成的分压电路的作
用,BG2 的基极电位Ub2也下降了。由于基准电压UW 使BG2 的发射极电位保持不变,Ubc2 =Ub2一UW随之减小。于是BG2 集电极电流Ic2减小,Uc2增高,即BG1 的基极电位Ub1增高,使Icl增加,管压降Uce1减小,从而导致输出电压Usc=Usr一Uce1保持基本稳定。BG2 的放大倍数越大,调整作用就越强,输出电压就越稳定。如果输出电压Usc 增高时,同样道理,又会通过反馈作用使Usc 减小,保持输出电压基本不变。 )
方框图如下:
R1 R2 BG2 BG1
Usr Uw 实用标准文案
精彩文档 1.一个水池水位自动控制系统如图1-1所示。试简述系统工作原理,指出主要变量和各环节的构成,画出系统的方框图。
放大器
AB
进水进水阀门
减速器电动机浮子
实际水位
出水水池
1Q
2Q 图1-1 水池水位控制系统原理图
解 在这个水位控制系统中,水池的进水量1Q来自由电机控制开度的进水阀门,出水量2Q随
意变化的情况下,保持水箱水位在希望的高度上不变。 希望水位高度由电位器触头A设定,浮子测出实际水位高度。由浮子带动的电位计触头B的位置反映实际水位高度。A、B两点的电位差ABU反映希望水位的偏差。当实际低于希
望水位时,0
ABU。通过放大器驱动电动机转动,开大进水阀门,使进水量1Q增加,从而
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
习题1-1 填空题静态成员属于,而不属于,它由同一个类的所有对象共同维护,为这些对象所共享。
静态函数成员可以直接引用该类的和函数成员,而不能直接引用。
对于公有的静态函数成员,可以通过或来调用;而一般的非静态函数成员只能通过对象名来调用。
1-2 简答题(1)面向对象程序设计的特征是什么?(2)构造函数和析构函数有什么作用?(3)什么叫拷贝构造函数?拷贝构造函数何时被调用?(4)什么叫组合类?(5)常用的常类型都有哪几种?试分别举例说明?(6)什么叫做友元函数?什么叫做友元类?1-3 阅读程序题(1)以下是一个类中包含另一个类对象成员(类的组合)的例子,试分析并给出以下程序的运行结果。
#include <iostream>using namespace std;class Son{int age;public:Son() { age=1; }Son(int i) { age=i; }void print() { cout<<"儿子的年龄是:"<<age<<endl; }};class Father{int age;Son s1,s2;public:Father(int a1,int a2,int f):s2(a2),s1(a1){age=f;}void print(){cout<<"父亲的年龄是:"<<age<<endl;}Son &gets1() { cout<<"第一个"; return s1; }Son &gets2() { cout<<"第二个"; return s2; }};int main(){Father f(10,5,38);f.print();f.gets1().print();f.gets2().print();return 0;}程序运行结果为:(2)程序代码如下:#include <iostream>#include <string>using namespace std;class Student{private:char name[10];int age;public:Student(char *in_name, int in_age){strcpy(name,in_name);age=in_age;}int get_age(){return age;}char *get_name(){return name;}friend int compare(Student &s1,Student &s2){if(s1.age>s2.age)return 1;else if(s1.age==s2.age)return 0;else return -1;}};int main(){Student stu[]={Student("王红",18),Student("吴伟",19),Student("李丽",17)};int i,min=0,max=0;for(i=1;i<3;i++){if(compare(stu[max],stu[i])==-1)max=i;else if(compare(stu[max],stu[i])==1)min=i;}cout<<"最大年龄:"<<stu[max].get_age()<<",姓名:"<<stu[max].get_name()<<endl;cout<<"最小年龄:"<<stu[min].get_age()<<",姓名:"<<stu[min].get_name()<<endl;return 0;}程序运行结果为:(3)下列程序实现的是堆栈的压入和弹出。
其中有两个类,一个是结点类,它包含结点值和指向上一结点的指针;另一个类是堆栈类,数据成员为堆栈的头指针,它是结点类的友员。
试分析程序,并说明堆栈的压入和弹出过程。
#include <iostream>using namespace std;class Stack;class Node{int data;Node *prev;public:Node(int d,Node *n){data=d;prev=n;}friend class Stack;};class Stack{Node * top;public:Stack(){top=0;}void push(int i);int pop();};void Stack::push(int i){Node *n=new Node(i,top);top=n;}int Stack::pop(){Node *t=top;if(top){top=top->prev;int c=t->data;delete t;return c;}return 0;}int main(){int c;Stack s;for(int j=0;j<10;j++){cin>>c;s.push(c);}for(j=0;j<10;j++)cout<<s.pop()<<" ";cout<<"\n";return 0;}1-4 完成下列程序(1)下面是一个计算器类的定义,请完成该类的实现,并在主函数中先将计算器给定初值99,然后进行二次加1,一次减1;最后显示计算器的值。
class Counter{int value;public:Counter(int number);void increment(); //给原值加lvoid decrement(); //给原值减1int getvalue(); //取得计数值void display(); //显示计算器值}…(2)下列程序接收若干用户的姓名和电话,然后输出。
#include <iostream>#include <string>#include <iomanip>using namespace std;const int N=5;class Person{char name[10];char num[10];public:void getdata(___(1)___){strcpy(name,na);strcpy(num,nu);}void outdata(Person pn[N]);};void outdata(Person pn[N]){int i;for(i=0;i<N;i++){cout.width(10);_____(2)_______cout.width(10);______(3)_______}}int main(){char *na[5]={"li","zh","li","zh","li"};char *nu[5]={"2331111","2331111","2331111","2331111","2331111"};Person obj[5];for(int i=0;i<5;i++)obj[i].getdata(na[i],nu[i]);____(4)____ *pt=obj;____(5)____;return 0;}1-5 编程题(1)定义一个名为Circle的圆类,其属性数据为圆的半径,能计算圆的面积。
编写主函数计算一个内径和外径分别为5和8的圆环的面积。
(2)定义一个名为Complex的复数类,其属性数据为复数的实部和虚部,要求构造函数和拷贝构造函数,并能够打印复数的值。
(3)试定义一个字符串类String,使其至少具有内容(contents)和长度(length)两个数据成员,并具有显示字符串、求字符串长度、给原字符串后添加一个字符串等功能。
(4)声明一个Cat类,拥有静态数据成员HowManyCats,用以记录Cat的个体数目;拥有静态成员函数GetHowMany( ),用以存取HowManyCats。
设计程序并测试Cat类,体会静态数据成员和静态成员函数的用法。
(5)定义一个Student类,输入几个学生的姓名、英语和计算机成绩,然后按总分从高到低排序(要求用友元函数实现排序)。
(6)设计一个队列操作类,然后用友元实现入队和出队。
(7)实现一单链表的逆置,并输出逆置前后的结果。