干燥实验(江苏大学)

时间:2024.4.13

        

实 验 报 告

系别 食品科学与工程  班级                        做实验日期20121219

姓名                 学号                        交报告日期20121228

完成报告所需时间                                 教室评定                  

                                                                                   

实验:    干燥实验         

一、实验目的

1、 学习流化床的操作,掌握流化床的一些基本概念。

2、 测定流化干燥速率曲线。

二、 实验原理

在干燥设备的设计计算中,往往要了解物料由初始含水量降到最终含水量时,物料应

在干燥设备内停留的时间,然后就可以计算各种的工艺尺寸。通过测定干燥过程中物料的含水量或物料的表面温度与干燥时间的关系可以得到干燥曲线,即X~τ曲线或θ~τ曲线。

    干燥速度u等于单位时间从单位被干燥物料的面积上除去的水分重量,即。只要测得各个时间段内物料的失水量就可以计算物料的干燥速度。干燥受很多因素影响,它与物料及干燥介质都有关系。在干燥条件不变的情况下,对于同类的物料,当干燥面积一定时,干燥速率是物料湿含量的函数,表示此函数关系的曲线成为干燥速度曲线。

    流化操作状态因为具有较好的传热效果,在工业中得到广泛应用,流化床干燥器是工业中常见的干燥器。流体自下而上通过流化床层时,当流体的流速增大至一定程度时,全部颗粒刚好悬浮于向上流动的流体中而能作随机运动,床层处于起始流化状态。随后,流体流速增大,颗粒床层空隙率增大,但流体的实际速度等于颗粒的沉降速度,流化床原则上有一个明显的上界面。当流体的实际速度超过颗粒的沉降速度时,达到气流输送状态。流化可分为散式流化和聚式流化。

流化床的不正常操作状态有腾涌和沟流。腾涌是由于小气泡合并成大气泡并将床层分成几段。气泡达到上部破裂后颗粒分散落下,沟流是由于床层有短路,流体不与颗粒均匀接触通过沟道穿过。能够进行良好流化的颗粒的直径为20~500μm。

三、实验流程

四、实验步骤

1、 先启动空气流量计,稳定在12M3/H。在开启电加热器,尽快将空气进塔温度稳定在100-105度之间的某一值上。

2、 再通过干湿球温度计测量空气相对湿度。实验结束。关闭电加热器。等待干燥等却后,在关闭空气流量计。、

3、 测量数据。间隔一定时间记录流化床层温度;同时,取样称重后,将样品放入烘箱烘至绝干,最后根据已知的取样瓶重量,计算出该样品的湿含量。

五、实验数据记录与处理

室温:10℃;             室内相对湿度:52%

六、实验结论及讨论

1、绘出实验物料在实验条件下的干燥速率曲线。

2、若要绘出实验物料在实验条件下的干燥速度曲线,如何做?

答:由干燥曲线求出各点斜率dX/dτ,再按求得干燥速率U,可绘制干燥速率曲线。

3、测定干燥速度曲线的意义何在? 答:为了进一步研究干燥速度的变化规律,将干燥曲线中的数据整理成干燥速度与干基水含量间的关系曲线,即干燥速率曲线。速率曲线中分为恒速阶段和降速阶段,两个交接处就是临界含水量点。从干燥速率曲线上可以更加清楚的知道干燥的速度变化。

4、流化床干燥器有什么优缺点? 答:流化床干燥器、物料受热均匀,热交换充分,干燥强度高,运转平衡、维修方便、噪音低、寿命长,流态化稳,无死角和吹穿现象。可调性好,适应面宽,对物料表面损伤小。可用于易碎的干燥,物料颗粒不规则时亦不影响工作效果。采用全封闭式的结构,有效的防止了物料与空气间交叉污染,作业环境清洁。缺点是易产生腾涌和沟涌。


第二篇:c++同步练习及实验指导(江苏大学出版社)


!"#$%&'()++!1*%C+,-.  习题一 程序设计的基本概念一、填空题1.算法+数据结构 对象+对象+…算法+2.main()函数 0个或多个 0个或多个 1个或多个3.编辑 .cpp 编译 .obj 链接 可执行文件 源程序 运行二、选择题12DD  三、判断题1234567891011错错错错错错对错错错错  四、分析下列程序的输出结果a=8,b=5a-b=3五、编程题#include<iostream>usingnamespacestd;voidmain(){inta,b,c;cout<<″输入两个数:″;cin>>a>>b;c=a+b;cout<<″两个数的和是:″<<c;} 41!"#$%&'()2

++基本数据类型  习题二 C一、填空题1.数据的类型 名称2.26个小写字母 26个大写字母 10个数字3.给变量、符号常量、函数、类型等命名4.编译系统预先定义好的 直接 用户自己定义的5.值的表示 取值范围 对该值的操作6.布尔类型 TRUE(真) FALSE(假)7.字面本身就是常量的值 用标识符表示的常量8.4 12 5二、选择题123456DBCACB  三、分析下列程序的输出结果1. 1 1 1 0         2.X未定义intx;truetruetruefalse3.j未赋值4.a1075.a=62.8318b=314.159.  习题三 运算符与表达式一、填空题1.sqrt((x+y)/((x-y)ow(a,y))) (a!=x)&&(x!=y)&&(x!=y);) pk<=20&&ch!=′′2.13.!(y%4)&&y%100||!(y%400)或y%4==0&&y%100!=011y%400==0 (y>=1990&&y<=1999) ch>=′A′&&ch<=′Z′ ch+=324.1 3 5 0        5.42 16.4 16.m-(m/n)7.22 1n  二、选择题123456891011ADBDDADDCD2 42C++/01&23456

  三、分析下列程序的输出结果1.02.11,10,11,8四、编程题#include<iostream>;usingnamespacestdintmain(){charc1,c2,c3,c4,c5;cin>>c1>>c2>>c3>>c4>>c5;c1=c1>=′a′&&c1<=′z′-4||c1>=′A′&&c1<=′Z′-4?c1+4:c1-22;c2=c2>=′a′&&c2<=′z′-4||c2>=′A′&&c2<=′Z′-4?c2+4:c2-22;c3=c3>=′a′&&c3<=′z′-4||c3>=′A′&&c3<=′Z′-4?c3+4:c3-22;c4=c4>=′a′&&c4<=′z′-4||c4>=′A′&&c4<=′Z′-4?c4+4:c4-22;c5=c5>=′a′&&c5<=′z′-4||c5>=′A′&&c5<=′Z′-4?c5+4:c5-22;cout<<c1<<c2<<c3<<c4<<c5;return0;}!2*%789:;<  习题一 顺序结构一、填充题1.2,3,12.78 78.93.#include<iostream>usingnamespacestd;intmain(){  intx,a,b,c,t;  cin>>x; 43!"#$%&'()2

  cout<<″x=″<<x<<endl;  a=x/100;  b=x/10%10;  c=x%10;  t=a;a=c;c=t;  x=a00+b0+c;11  cout<<″x=″<<x<<endl;  return0;}4.A   5.16   6.0二、程序题1.a121010023.457#1123.457101#123.4571.234568e+0022.#include<iostream>usingnamespacestd;intmain()nta,b,x,y;{icin>>a>>b;cout>>a>>″/″>>b>>″=″;x=a/b;y=a%b;cout>>x>>″U″>>y>>″/″>>b>>endl;return0;}3.#include<iostream>usingnamespacestd;intmain(){inta1,b1,a2,b2;cout<<″FirstOne:″;cin>>a1; 第3题流程图2 44C++/01&23456

c同步练习及实验指导江苏大学出版社



cout<<″+″;cin>>b1;cout<<″i″<<endl;cout<<″SecondOne:″;cin>>a2;cout<<″+″;cin>>b2;cout<<″i″<<endl;cout<<a1<<″+″<<b1<<″i,″<<a2<<″+″<<b2<<″i″<<endl;cout<<a1+a2<<″+″<<b1+b2<<″i″<<ednl;return0;}4.顺序 选择 循环          5.8,8,10  习题二 选择结构一、填空题和选择题1.585858         2.B        3.b>a>04.C5.206.B7.B8.(year%4==0&&year%100!=0)||(year%4==0&&year%400==0)9.B二、程序题1.#include<iostream>usingnamespacestd;intmain(){inta,b;intTempNum,tHundred;cin>>a>>b;TempNum=ab;a+bif(TempNum>100){tHundred=TempNum/100;cout<<tHundred<<endl;} 45??????????????????2

else;cout<<a+b<<endlreturn0;}2.#include<iostream>usingnamespacestd;voidmain(){doublex,y;in>>x;if(x<0)y=-1;elseif(x==0)y=0;elsey=1;cout<<″x=″<<x<<″,y=″<<y<<erdl″;}3.#include<iostream>#include<math>usingnamespacestd;voidmain(){floata,b,c,delt,x1,x2,t;cout<<″pleaseinputa,b,c:″;cin>>a>>b>>c;if(a==0.0)if(b!=0)cout<<(″therootis<<-c/b<<end;elseif(c==0.0)cout<<″xisinexactive\n″;else!\n″;cout<<″norootelse/<>0a/{delt=bb-4ac;if(delt>0.0){2 46C++/01&23456

t=sqrt(delt);x1=-0.5b+t)/a;(x2=-0.5b-t)/a;(cout<<″Therearetwodifferentroots:″<<x1<<″\t″<<x2<<endl;}elseif(delt==0)cout<<″Therearetwoequalroots:″<<-0.5/a;belse/elt<0/d{x1=-0.5/a;/b实部/x2=fabs(0.5qrt(-delt)/a);/s虚部的绝对值/:″;cout<<″Therearetwovirtualrootscout<<″x1=″<<x1<<″+″<<x2<<″i\t″<<″x1=″<<x1<<″-″<<x2<<″i\n″;}}/ndofa<>0/e}/ndofmain/e4.#include″iostream″usingnamespacestd;intmain(){ intmoney; cout<<″请输入应付款″<<endl; cin>>money; intn; n=money/1000; switch(n) {   case0:cout<<″打折后为″<<money<endl;break;1<   case1:cout<<″打折后为″<<money.95<<endl;break;0   case2:cout<<″打折后为″<<money.9<<endl;break;0   case3:cout<<″打折后为″<<money.85<<endl;break;0   case4:   default:cout<<″打折后为″<<money.8<<endl;break;0 } 47??????????????????2

 return0;}  习题三 循环结构一、选择题和填空题1.B2.C3.D4.115.16.A;m<=200;m+=2 i<=k break7.m=1018.B9.12;4;1210.k=411.287012.C13.B14.y=8x=2015.a=16y=600+a sn=sn+tn count++16.tn=tn117.t=-t/(2-1)/(2-2);xxnn18.mul=1_ sum=0 t/=10二、程序题1.#include<iostream>#include<math>usingnamespacestd;intmain(){longinta; ints=1,n=1;floatx=0.0,b=1.0,t;while(n<9){x=x+b;n++;t=a=n;while(t>1){a=a0+n;t--;}1s=-s;b=(float)s/a;}cout<<x<<endl;return0;}2.#include<math>#include<iostream>usingnamespacestd;intmain(){2 48C++/01&23456

inti1,i2,i3,i4;for(i1=1;i1<=9;i1++)for(i2=0;i2<=9;i2++)for(i3=0;i3<=9;i3++)for(i4=0;i4<=9;i4++)if(i1000+i200+i30+i4==i1111+i2111iiii222+i3333+i4444)iiiiiiiicout<<i1000+i200+i30+i4<<endl;111return0;}3.#include<iostream>usingnamespacestd;intmain(){intnumber=1,sum=0,day=0;floatcost=0.0,average;while(sum<=100){day++;number2;=sum+=number;}sum-=number;day--;average=0.8um/day;scout<<″Theaveragecostis″<<average<<endl;return0;}4.#include<iostream>usingnamespacestd;voidmain(){intyear=1;floatmoney,sum=0,HousePrice;sum=money=30002;1HousePrice=1000020;1while(sum<=HousePrice){year++;money1.10;= 49??????????????????2

sum+=money;HousePrice1.01;=}cout<<″year=″<<year<<endl;}!3*%=>?@ABCD  习题一 函数的概念一、填空题1.函数 主函数 任意的2.函数类型 函数名 参数列表3.函数原型 在函数定义的首部中省略形参名称4.void 多5.函数名(实际参数表) 常数 变量二、程序填空1.doublevolume(doubleradius,doubleheight)2.doublemax(double,double); doublemax(doublex,doubley)3.printmessage();三、编程题1.#include<iostream>#include<cmath>;usingnamespacestdfloatfun(floatx){returnx54;x-x+}intmain(){cout<<fun(2)<<endl;floatx;cin>>x;cout<<fun(x+15)<<endl;cout<<fun(sin(x))<<endl;2 50C++/01&23456

return0;}#include<iostream>2.#include<cmath>usingnamespacestd;floatDis(floatx1,floaty1,floatx2,floaty2){returnsqrt((x1-x2)x1-x2)+(y1-y2)y1-y2));((}intmain(){floatx1,y1,x2,y2,x3,y3;cin>>x1>>y1>>x2>>y2>>x3>>y3;floatd1=Dis(x1,y1,x2,y2),d2=Dis(x1,y1,x3,y3),d3=Dis(x2,y2,x3,y3);if(d1+d2>d3&&d1+d3>d2&&d2+d3>d1)cout<<″可以构成三角形\n″;elsecout<<″不可以构成三角形\n″;return0;}  习题二 函数的参数一、填空题和选择题1.值传递 地址传递 引用传递 地址传递 引用传递2.值传递 (AC)指针传递(C)D)引用传递(B3.C         4.A二、根据程序写结果1.x=5y=102.x=5y=10a=10b=5        a=10b=5x=5y=10x=10y=53.x=5y=104.a=3,b=5,b=6,c=10,d=7a=10b=5a=3a=3x=10y=5,b=7,c=12,d=8 51??????????????????2

三、程序填空并写出结果fabnacc(a,N);1123456789四、编程题1.#include<iostream>usingnamespacestd;doubleMyExp(doublex){doublesum=1,t=1,f=1;inti=1;while(t>=1e-6){t=t/i;xsum+=t;i++;}returnsum;}intmain(){cout<<MyExp(3)<<endl;cout<<MyExp(1.0/2)<<endl;return0;}2.#include<iostream>#include<cmath>usingnamespacestd;intprime(intn)//判断n是否为素数,是则返回true,否则返回false{for(inti=2;i<=sqrt((double)n);i++)if(n%i==0)return0;return1;}voidmain(){intnum;2 52C++/01&23456

do{cout<<″输入不小于6的偶数num:″;cin>>num;}while(num<6||num%2);for(inti=2;i<=num/2;i++)if(prime(i)&&prime(num-i)){cout<<num<<″=″<<i<<″+″<<(num-i)<<endl;break;//只输出一种情况}}3.#include<iostream>;usingnamespacestdconstintN=10;//冒泡排序voidsort(inta[],intn){inti,temp,j;for(i=0;i<n;i++){for(j=i;j<n;j++){if(a[i]<=a[j]){temp=a[i];a[i]=a[j];a[j]=temp;}}}}voidmain(){inti,a[N];for(i=0;i<N;i++) 53??????????????????2

cin>>a[i];sort(a,N);for(i=0;i<N;i++)cout<<a[i]<<″\t″;}  习题三 内联函数和函数重载一、填空题与选择题1.时间 编译器在编译  2.同名 不同 类型 个数   3.A4.D5.A二、程序填空inlinedoublevolume(doubleradius,doubleheight)三、编程题1.doublesum(doublea,doubleb){returna+b;}intsum(inta,intb){returna+b;}intsum(int,intn)a{ints=0;for(inti=0;i<n;i++)s+=a[i];returns;}2.#include<iostream.h>usingnamespacestd;voidmain(){boolsymm(longn);longm;for(m=11;m<1000;m++)if(symm(m)&&symm(m)&&symm(m))mmm2 54C++/01&23456

cout<<″m=″<<m<<″m″<<m<m=m<″<<m<endl;″mmm=mm<}boolsymm(longn){longi,m;i=n;m=0;while(i){m=m0+i%10;1i=i/10;}return(m==n);}  习题四 函数的嵌套调用和递归调用一、填空题递归调用 基本相同 终止条件二、程序填空1.fc=f(c);(n/10);2.backwarda=c;        x=bisection(a,b);三、根据程序写结果11211231121123411212311 55??????????????????2

121四、编程题1.doublemyPower(doublex,intn){if(n==0)return1;elseif(n==1)returnx;elsereturnxyPower(x,n-1);m}2.#include<iostream>usingnamespacestd;doublep(intn,doublex){doublez;if(n==0)z=1;elseif(n==1)z=x;elsez=((21)p(n-1,x)-(n-1)(n-2,x))/n;n-x-preturnz;}intmain(){intn;doublex;cin>>n>>x;cout<<p(n,x);return0;}  习题五 变量和函数的属性一、填空题1.全局变量 定义在函数内或块内的变量。2 56C++/01&23456

2.存储类型 auto register static extern 全局数据区 为0 一次3.自变量 变量名 将实际参数的值传递给形参 具有值的变量 常量 表达式4.块域 函数域 函数原型域 局部变量具有局部作用域使得程序在不同块中可以使用同名变量。5.全局数据 编译 全局生存期 全06.栈 在函数或块开始执行 函数或块的执行期 随机值二、根据程序写结果3.autoa=11.100200300staticb=211005006007100    autoa=1500200300staticb=32.-18  习题六 扩展部分一、函数的返回值1.52.返回局部变量地址,错误3.54.返回局部变量引用,错误二、指向函数的指针double(p)(double,double);f1.程序填空2.求定积分int(f)(int,int);s=((un)(a)+(un)(b))/2.0;pffpf=sum;s=s+(un)(a+i);fhresult=pf(a,b);y1=integral(f1,0.0,1.0);三、命令行参数ChinaBeijingChongqing!4*%>EF5G?HI  习题一 一维数组的定义和使用一、填空题1.名称 类型 长度 整型常量 常变量或符号常量 57!"#$%&'()2

2.数组名 下标3.0 N-14.连续的 下标 a[0],a[1],a[2],a[3],a[4]二、是非题123456789FFTTFTTFT  三、选择题12345DCACB  四、读程序写结果1.112481632641282563.110325476982.1-353-94.count=5average=5sum=9,count=3五、程序填空1.constintN=20;2.[N]a[i];i<N/2acontinue;[i]=a[j-1];count++;a[j-1]=t;--3.cin>>a[i];a[j]<a[k]k!=i[i]=a[k]a六、编程题1.#include<iostream>;usingnamespacestdvoidmain(){constintN=5;floata[N],av(0);intcount=0;for(inti(0);i<N;i++){cin>>a[i];av+=a[i];2 58C++/01&23456

}av/=N;cout<<″大于等于平均值的元素有:″;for(inti(0);i<N;i++)if(a[i]>av){cout<<a[i]<<″″;count++;}cout<<″共有″<<count<<″个!″<<endl;}2.#include<iostream>;usingnamespacestdvoidmain(){constintN=30;inta[N],i,k;floatb[N/5],sum=0;for(k=2,i=0;i<N;i++){a[i]=k;k+=2;}for(k=0,i=0;i<N;i++){sum+=a[i];if((i+1)%5==0){b[k]=sum/5;sum=0;k++;}}cout<<″平均值分别为:″;for(i=0;i<N/5;i++)cout<<b[i]<<″″;cout<<endl;}3.#include<iostream>usingnamespacestd; 59??????????????????2

voidmain(void){constintN=10;//有N个有序数据//因为要插入一个数据,故数组长度定义为N+1inta[N+1]={10,25,36,40,53,62,77,81,90,102},i;intinsert;cout<<″请输入要插入的数据:″;cin>>insert;for(i=0;i<N;i++)if(a[i]>insert)break;//插入在a[i]处for(intj=N-1;j>=i;j--)//空出a[i]位置a[j+1]=a[j];a[i]=insert;for(i=0;i<N+1;i++)cout<<a[i]<<endl;}  习题二 二维或多维数组的定义和使用一、填空题1.一个 两个2.嵌套 二维3.数组名[下标1][下标2] a[0][0],a[0][1],a[0][2],a[1][0],a[1][1],a[1][2]4.0 4    5.0 66.第一维    7.ij+1m+二、选择题1234567ADCBABD  三、读程序写结果3.13579111.11745397895112.13610152591404813007120001100002 60C++/01&23456

四、程序填空1.bool2.sum1+=a[i][j];inti=j+1j>=0found=truei+j==2;3.j<34.j==0||i==jba[j][i]=a[i][j];[i][j-1]+1i<3[i-1][j]+a[i-1][j-1]a[i][j]cout<<endlb五、编程题1.#include<iostream>usingnamespacestd;voidmain(){inta[10][11]={0,1},i,j;//初始化时写好第1行,其余各行全为0for(i=1;i<10;i++)//共用11列,第1列全为0,方便计算for(j=1;j<=i+1;j++)a[i][j]=a[i-1][j-1]+a[i-1][j];for(i=0;i<10;i++){for(j=1;j<=i+1;j++)cout<<a[i][j]<<′\t′;cout<<endl;}}  习题三 字符数组与字符串一、填空题1.′\0′        2.一 二        3.逐个 整体4.空白字符 空格符 Tab控制符 回车符 cin.get()或cin.getline()5.3 9 86.1 28 18 C merican 20 a asic二、选择题12345ACDCD  三、读程序写结果1.i1=4i2=32.SW#3.4 61??????????????????2

4.70785.SWITCHSWIMP9198 四、程序填空1.str[j]==sub_str[k]2.i=j=0sub_str[k]==′\0′continue;或;     break;str[j]=′\0′;index!=-1五、编程题1.#include<iostream>usingnamespacestd;voidmain(){inti=0,j=0;chars1[200],s2[100];cout<<″请输入第一个字符串:″;cin>>s1;cout<<″请输入第二个字符串:″;cin>>s2;while(s1[i])i++;while(s2[j])s1[i++]=s2[j++];s1[i]=′\0′;cout<<″连接后的字符串为:″<<s1<<endl;}2.#include<iostream>usingnamespacestd;voidmain(){intc,n=0;boolinword;inword=false;while((c=cin.get())!=EOF)if(c==′′||c==′\t′||c==′\n′)inword=false;elseif(inword==false){inword=true;2 62C++/01&23456

n++;}cout<<″Thereare″<<n<<″words″<<endl;}  习题四 指针与指针变量一、填空题1.起始地址指针变量     2.直接 一 间接 两3.指针变量 该指针变量所指向的变量的数据类型4.不相同 指针变量所指向的变量 变量a5.1106.doublep=NULL p=&var cin>>;p二、是非题1234567FTTTTFT  三、选择题12345DBBAC  四、读程序写结果1.b=2003.a1=11,a2=222.10,01=11,2=22pp10,0a1=22,a2=1121,311=22,2=11pp21,314.a1=11,a2=2222,32p1=11,p2=2222,32a1=11,a2=221=22,2=11pp  习题五 指针变量和数组一、填空题1.起始(首) &a[0]2.数组元素类型 数组名或某个元素的首地址3.a,p,&a[0] a+i,p+i,&a[i] a,,a[0],p[0] (a+i),p+i),p(a[i],p[i] 63??????????????????2

4.p+ij,&p[ij] (p+ij),p[ij]5+5+5+5+5.&a[0] &a[0]+i,&a[i] a[i],&a[i][0] &a[i][0]+k,&a[i][k],a+i)+k (&a[i][0]),a[i][0],a+i)) (&a[i][k]),a[i][k],(((a+i)+k)((6.abcd b 4    7.88.7 6 3 5二、是非题123456TFFFFT  三、选择题12345678910BBCDADCCAC11121314151617181920DAABBCBDDA  四、读程序写结果1.sum=20     2.3112    3.abcdef4.123456789101112 五、程序填空1.(q+j)+i)=p+i)+j);[0];2.max=min=a(((p+i)+j);pa=a+1((q+i)+j);pa<a+10((     cout<<endl;a>maxpelseifpa=a;3.str+len-1break;p2--;p1<p2六、根据题意用指针法编程#include<iomanip>1.#include<iostream>usingnamespacestd;voidmain(void){2 64C++/01&23456

constintN=10;inta[N]={15,8,4,13,6,10,17,1,101,-34},rr=a;acout<<″排序前:″;for(inti=0;i<N;i++)cout<<setw(6)<<a[i];intflag,temp;for(inti=1;i<N;i++){flag=1;for(intj=0;j<N-i;j++){if(arr[j]>arr[j+1]){temp=arr[j];arr[j]=arr[j+1];arr[j+1]=temp;flag=0;}}if(flag)break;}cout<<endl<<″排序后:″;for(inti=0;i<N;i++)cout<<setw(6)<<a[i];cout<<endl;}2.#include<iostream>usingnamespacestd;voidmain(){constintN=4,M=4;intb[N][M]={{4,7,6,5},{3,5,2,70},{51,23,32,65},{21,13,24,90}};int()[M]=b;aintflag1=0;//flag1为0表示有鞍点,为1表示无鞍点intflag2;//flag2为1表示该列上最小,为0不是最小inti,j,maxj,maxi;//maxj表示i行上最大元素的列下标 65??????????????????2

for(i=0;i<N;i++){for(j=0;j<M;j++)cout<<″\t″<<a[i][j];cout<<endl;}for(i=0;i<N;i++){maxi=a[i][0];for(j=0;j<M;j++)//求i行上最大元素{if(a[i][j]>maxi){maxi=a[i][j];maxj=j;//maxj记录最大元素的列下标}}for(j=0,flag2=1;j<N&&flag2;j++)//判断maxi是否在该列最小{if(a[j][maxj]<maxi)flag2=0;//不是最小}if(flag2)//该列上最小{cout<<″该数组有鞍点,鞍点为第″<<i+1<<″行,第″<<maxj+1      <<″列的元素:″<<a[i][maxj]<<endl;flag1=1;}}if(!flag1)cout<<″该数组无鞍点!″<<endl;}3.#include<iostream>;usingnamespacestdvoidmain(){2 66C++/01&23456

inttt=1;while(tt){chartitle[64],tring=title;scout<<″请输入一字符串:″;cin>>title;cout<<″请输入你想查找的字符:″;charletter;cin>>letter;while((tring!=letter)&&(tring))ssstring++;if(tring)scout<<″所查字符在字符串中第一次出现的位置为:″<<string-title<<endl;else在字符串中没有所查字符!″<<endl;cout<<″cout<<″doucunteue!1--counte,0--exit″<<endl;cin>>tt;}}  习题六 指针数组和指向指针的指针一、填空题1.指针类型 类型名指针名[整型常量表达式]2.int型变量的指针变量 起始第一个元素 p[0] &p[0]3.double类型的变量 double类型的数组 54.指向指针的指针 多级指针 类型名变量名5.″abc″ ″123″ ′3′ ″123″二、选择题12345678910DCBAACBCDC  三、读程序写结果2.246810121.1065         1148 67??????????????????2

3.BASIC4.FORTRANC++C++/CLIFORTRANC#JAVAJAVAPASCALC++  习题七 引用一、填空题1.别名  初始化  相同的   2.返回值类型  形参类型   3.A二、是非题1234567TTFTTFF!5*%JKL>MNO  习题 自定义数据类型一、选择题12345678BAAAACAD  二、是非题123TFF  三、读程序写结果1.10,20,7,92.65 A65 a3.124.52RWB 2 68C++/01&23456

!6*%NPQR类的定义和使用  习题一 面向对象的程序设计方法i一、填空题1.抽象性与封装性 继承性 多态性2.类说明 成员定义 头文件(.h) 源文件(.cpp)3.public private 类对象 派生类及其对象4.公有5.指针对象名->成员函数名(实参表)或(指针对象名).成员函数名(实参表)二、是非题12345678910TFFFTTTFTT  三、选择题12345678910ACABCABBDB  四、读程序写结果1.Firsttimesetandoutput:2.helloSorry0:0:0,youarenotmyfriendSecondtimesetandoutputello:hMyfriend22:50:30:IamTom,18yearsold,andmyheightis18524五、编程题1.#include<iostream>usingnamespacestd;classCCounter{intValue;public:voidSetValue(intnumber=0);voidIncrement();      //给原值加|();//给原值减|voidDecrementintGetValue();//取得计算器值 69!"#$%&'()2

voidPrint();//显示计算器值};voidCCounter::SetValue(intnumber){Value=number;}voidCCounter::Increment(){Value++;}voidCCounter::Decrement(){Value--;}intCCounter::GetValue(){returnValue;}voidCCounter::Print(){cout<<″计算器当前的值为:″<<Value<<endl;}voidmain(){CCounterc;c.SetValue(100);c.Print();c.Decrement();c.Print();c.SetValue(200);cout<<″计算器当前的值为:″<<c.GetValue()<<endl;c.Increment();c.Print();}2.#include<iostream>usingnamespacestd;classPoint2 70C++/01&23456

{private:intX;intY;public:intGetX(){returnX;}intGetY(){returnY;}voidSetX(intx){X=x;}voidSetY(inty)Y=y;}{voidMoveTo(intX,intY){SetX(X);SetY(Y);}voidDisplay(){cout<<″X:″<<GetX()<<endl;cout<<″Y:″<<GetY()<<endl;}};voidmain(){Pointp;p.SetX(50);p.SetY(150);p.Display();p.MoveTo(200,200);cout<<″aftermoving″<<endl;p.Display();} 71??????????????????2

his指针、构造函数、拷贝构造函数、析构函数及对象成员  习题二 t一、填空题1.指向调用该成员函数的当前对象    2.构造函数 析构函数3.在类名前加一个~ 参数 虚4.为对象分配内存空间 释放对象占用的内存空间5.my1.MyClass() my2.MyClass(″Hello″,5)6.多个 只能有一个7.拷贝构造 本类对象的常引用8.构造函数 构造初始化表9.对象成员 自己本身 自己本身 对象成员 声明时的顺序 声明时的逆序二、是非题1234567891011TFFFFTFTTFF  三、选择题123456DACBCA  四、读程序写结果2.Thisisadefaultconstructor1.Defaultconstructorcalled.!Constructorcalled.Thisisaconstructor!,b=0Thevalueofchisaa=0a=4Thevalueofchisb,b=8Thisisadestructor!Thisisadestructor!3.a=7,b=94.Hello50OK!6.constructingB1665.Defaultconstructorcalled.constructingB1100Constructor:real;6.8,imag=0constructingB255Constructor:real=5.6,imag=7.9constructingB30+0i6.8+0idestructingB35.6+7.9idestructingB2Constructor:real=1.2,imag=-3.4destructingB1:real;5,imag=0ConstructordestructingB1Defaultconstructorcalled.1.2-3.4i5+0i0+0i2 72C++/01&23456

五、程序填空1.clock(inth,intm,ints)2.inti,intjthis->second=sthis->b=j(20,28,45)clockmyclockcout<<″a=″<<a<<″,b=″<<b<<endl20时28分45秒3.CVector(int,intn);4.~test()tintLength;f=0cout<<″Destructorisactive″<<endlArr[i]=t[i];nitializingdefaultthis->arr=newint[this->Length];ICVector::~CVector(void)5.X=fnum=t.num六、编程题1.constintSIZE=80;classStack{public:Stack():tos(0){};voidPush(charch);charPop();private:charstck[SIZE];inttos;};  voidStack::Push(charch){if(tos==SIZE)cout<<″\nStackisfull\n″;else{stck[tos]=ch;tos++;}}  charStack::Pop(){if(tos==0){cout<<″\nStackisempty\n″;return0; 73??????????????????2

}tos--;returnstck[tos];}2.classPoint{private:intX;intY;public:Point(intX,intY){this->X=X;this->Y=Y;}Point(){this->X=0;this->Y=0;}~Point(){}intGetX()const{returnthis->X;}intGetY()const{returnthis->Y;}voidSetX(intX){this->X=X;}voidSetY(intY){this->Y=Y;}2 74C++/01&23456

voidMoveTo(intX,intY){SetX(X);SetY(Y);}voidDisplay()const{cout<<″X:″<<GetX()<<endl;cout<<″Y:″<<GetY()<<endl;}};classCircle{private:PointO;intR;public:Circle(Point&p,intR){O.MoveTo(p.GetX(),p.GetY());this->R=R;}~Circle(){}PointGetO()const{returnthis->O;}intGetR()const{returnthis->R;}voidMoveTo(Point&p){O.MoveTo(p.GetX(),p.GetY());}voidSetR(intR){ 75??????????????????2

this->R=R;}voidDisplay(){cout<<″Circle:(″<<O.GetX()<<″,″<<O.GetY()<<″),″<<R<<endl;}};voidmain(){Pointp(100,100);Pointp2(200,200);Circlec(p,100);c.Display();c.MoveTo(p2);cout<<″aftermoving″<<endl;c.Display();c.SetR(200);cout<<″afteralteringr″<<endl;c.Display();}静态成员、友元及常对象和常成员等  习题三 对象数组、一、填空题1.构造函数 析构函数2.静态数据成员 静态成员函数 static3.类所有对象的数据共享 私有静态数据成员的读写 所有类对象的共同接口4.在类说明体中用static对数据成员进行说明 在类说明体外对静态数据成员进行定义5.this指针 静态的成员 类名和作用域运算符6.friend 该类对象的所有成员 友元函数 友元成员 友元类7.常成员函数 const 只对类对象的数据成员进行读操作的成员函数8.构造初始化表二、是非题12345678910TTFTFTTFTT2 76C++/01&23456

111213141516171819TFTFFFFFF  三、选择题1234567DCCDAAB8910111213DCBDCB  四、读程序写结果2.对象数量=1id=11.Initalizingdefault对象数量=2id=2Initalizingdefault对象数量=3id=300id=3的对象被撤销Desdtructorisactiveid=2的对象被撤销Desdtructorisactiveid=1的对象被撤销3.14.Constructorcalled.0{}Constructorcalled.5Destructorcalled.5{1,2,3,4,5,6,7,8,8}    15Destructorcalled.5{11,12,13,14,15,16,17,18,19,19}{19,18,17,16,15,14,13,12,11,11}5.Startingl:6.Defaultconstructorcalled.Defaultconstructorcalled.Defaultconstructorcalled.Defaultconstructorcalled.Defaultconstructorcalled.Defaultconstructorcalled.Defaultconstructorcalled.Destructorcalled.Ending1...Constructorlcalled.Starting2...Destructorcalled.Constructor:a=5,b=6Constructor2called.:a=7,b=8ConstructorDestructorcalled.Constructor:a=9,b=10x=0Ending2...,y=0Destructorcalled.a=9,b=10x=5,y=0Destructorcalled.a=7,b=8x=2,y=3Destructorcalled.a=5,b=6Destructorcalled.,b=6Destructorcalled.a=2Destructorcalled.Destructorcalled.a=2Destructorcalled.,b=4,b=2Destructorcalled.a=2 77??????????????????2

五、程序填空1.x[0].x2.friendvoidmain()x[i].xEmployeeobj(a,10)funobj.salary六、编程题1.usingnamespacestd;classObjectCounter{public:ObjectCounter(){counter++;}ObjectCounter(constObjectCounter&ob){counter++;}~ObjectCounter(){counter--;}staticvoidprintCounter(){cout<<″NowCLASSObjectCounterhas″<<counter<<″!″<<endl;objectsaltogether}private:staticintcounter;};intObjectCounter::counter=0;voidmain(){ObjectCounterob1,YourOb;ppob1=newObjectCounter;ObjectCounter::printCounter();2 78C++/01&23456

ObjectCounterHerOb(YourOb);ObjectCounter::printCounter();ObjectCounterob2=newObjectCounter(ob1);ppObjectCounter::printCounter();deletepob1;deletepob2;//注意若写成:deletepob1,pob2;则只释放pob1ObjectCounter::printCounter();}2.#include<iostream>#include<cstdlib>#include<iomanip>#include<ctime>usingnamespacestd;constintLen=20;//数组的长度classIntArray{private:intlist[Len];boolIsValid(intindex)const;//检查下标index是否越界。不越界返回true,否则返回falsepublic:IntArray();//len为数组的长度boolSet(intindex,intelement);//将element保存到index下标处。操作成功返回true,否则返回falseboolGet(intindex,int&element)const;//将index下标处的元素值保存到element中。操作成功返回true,//否则返回falseintLinearSearch(intvalue)const;//查找value是否在数组中,存在返回其下标,否则返回-1voidBubbleSort();//冒泡排序};IntArray::IntArray(){for(inti=0;i<Len;i++)this->list[i]=0;} 79??????????????????2

boolIntArray::IsValid(intindex)const{if(index>Len-1||index<0){cout<<″数组下标:″<<index<<″越界!″<<endl;returnfalse;}returntrue;}boolIntArray::Set(intindex,intelement){if(this->IsValid(index)){this->list[index]=element;returntrue;}returnfalse;}boolIntArray::Get(intindex,int&element)const{if(this->IsValid(index)){element=this->list[index];returntrue;}returnfalse;}intIntArray::LinearSearch(intvalue)const{for(inti=0;i<Len;i++)if(this->list[i]==value)returni;return-1;}voidIntArray::BubbleSort(){2 80C++/01&23456

inttemp;for(inti=0;i<Len-1;i++)for(intj=0;j<Len-1-i;j++)if(this->list[j]>this->list[j+1]){temp=this->list[j];this->list[j]=this->list[j+1];this->list[j+1]=temp;}}voidmain(){IntArrayarr;intvalue;srand(unsigned(time(NULL)));for(inti=0;i<Len;i++){value=1+rand()%100;arr.Set(i,value);}cout<<″随机产生的个以内的数为:″<<endl;for(inti=0;i<Len;i++){if(arr.Get(i,value))cout<<setw(8)<<value;if((i+1)%5==0)cout<<endl;}cout<<″按任意键程序继续运行......″<<endl;cin.get();cout<<″请输入要查找的数据:″;cin>>value;intindex=arr.LinearSearch(value);if(index==-1)cout<<″数组中不存在你要查找的数!″<<endl;elsecout<<″该数据在数组中的下标为:″<<index<<endl; 81??????????????????2

arr.BubbleSort();cout<<″冒泡排序的结果为:″<<endl;for(inti=0;i<Len;i++){if(arr.Get(i,value))cout<<setw(8)<<value;if((i+1)%5==0)cout<<endl;}}7!*%STUVW?XY  习题一 运算符重载一、选择题123456789CCBCAAADA  二、读程序写结果1.(3,1),y=22.x=1                x=2,y=33.1194.88-51三、程序填空1.real=C.real+imag;2.os<<fr.den<<′/′<<fr.numosfriendComplexoperator+(Complex&,int)returnComplex(c1.real+d,imag)3.String&operator=(String&a)str=newchar[strlen(a.str)+1]returnthis四、编程题1.#include<iostream>usingnamespacestd;classmoney{2 82C++/01&23456

intyuan,jiao,fen;public:money(inty=0,intj=0,intf=0):yuan(y),jiao(j),fen(f){}voiddisplay(){cout<<yuan<<″元″<<jiao<<″角″<<fen<<″分\n″;}moneyoperator++();moneyoperator++(int);};moneymoney::operator++(){yuan++;jiao++;fen++;if(fen>=10){jiao++;fen=0;}if(jiao>=10){yuan++;jiao=0;}returnthis;}moneymoney::operator++(int){moneyt;t=his;tyuan++;jiao++;fen++;if(fen>=10){jiao++;fen=0;}if(jiao>=10){yuan++;jiao=0;}returnt;}intmain(){moneym1(10,8,5);m1.display();moneym2=++m1,m3=m1++;m2.display();m3.display();m1.display(); 83??????????????????2

return0;}2.#include<iostream>usingnamespacestd;classArray{intline,column;int;apublic:Array(intl,intc):line(l),column(c){a=newint(l);c}friendostream&operator<<(ostream&out,constArray&){arrfor(inti=0;i<arr.linerr.column;i++){aout<<arr.a[i]<<″″;if((i+1)%arr.column==0)cout<<endl;}returnout;}friendistream&operator>>(istream&in,Array&arr)  {for(inti=0;i<arr.linerr.column;i++)ain>>arr.a[i];returnin;}Array&operator+(constArray&arr){Arrayb(arr.line,arr.column);for(inti=0;i<arr.linerr.column;i++)ab.a[i]=a[i]+arr.a[i];returnb;}};intmain(){Arraya1(3,3),a2(3,3),a3(3,3);cout<<″请输入a1\n″;cin>>a1;cout<<″a1″<<a1;2 84C++/01&23456

cout<<″请输入a2\n″;cin>>a2;cout<<″a2″<<a2;a3=a1+a2;cout<<″矩阵相加结果\n″;cout<<a3;return0;}  习题二 模板一、选择题

12345678910DDCDDBBAAA  二、读程序写结果2.12.341.3,3.14:56.78Thevalueis           89102.3isOK4.数组的内容是:3.921abcde5.20三、程序填空1.newt[n]2.template<classT>a[i]+b[i]returnlengthcp=newT[n];p[i]if(ii<0||ii>=length)四、编程题1.#include<iostream>;usingnamespacestdtemplate<classT>(Ta,Tb,intn){Ttotal 85??????????????????2

Ts=0;for(inti=0;i<n;i++)s+=a[i]+b[i];returns;}charotal(chara,charb){tcharp=newchar[strlen(a)+1];strcpy(p,a);strcat(p,b);returnp;}intmain(){intx[]={2,4,6,8,0,12,14,16,18};inty[]={1,2,3,4,5,6,7,8,9};cout<<total(x,y,9)<<endl;charc[]=″abcd″,d[]=″gere″;cout<<total(c,d);system(″pause″);return0;}2.#include<iostream>usingnamespacestd;template<classT>classsample{Tn;public:sample(Ti){n=i;}booloperator==(sample&);};template<classT>boolsample<T>::operator==(sample&s){if(n==s.n)return1;elsereturn0;}intmain(){sample<int>s1(2),s2(2);2 86C++/01&23456

cout<<″s1与s2数据成员″<<(s1==s2?″相等″:″不相等″)<<endl;sample<double>s3(2.5),s4(3.6);cout<<″s3与s4数据成员″<<(s3==s4?″相等″:″不相等″)<<endl;system(″pause″);return0;}8!*%Z%[  习题一 继承与派生的概念和实现方法一、填空题1.private继承方式基类特性派生类特性publicpublicpublicprotectedprotectedprivate不可访问publicprivateprivateprotectedprivateprivate不可访问publicprotectedprotectedprotectedprotectedprivate不可访问  2.  classA  classA  classA{{{  ……  ……  ……protected:public:protected:  voidcallA();  voidcallA();  voidcallA();  ……  ……  ……};};};classB:publicAclassB:protectedAclassB:protectedA{{{  ……  ……  ……};};}; 87!"#$%&'()2

  3.基类派生类基类子对象本类成员基类名子对象名4.基类的构造函数 子对象类的构造函数 派生类构造函数5.不需要自动相反二、选择题123456DADBCA  三、读程序写结果2.A′sconstructorcalled.1.A′sconstructorcalled.C′sconstructorcalled.B′sconstructorcalled.2B′sconstructorcalled.,5,B′sdestructorcalled.      2,5,3,B′sdestructorcalled.A′sdestructorcalled.C′sdestructorcalled.A′sdestructorcalled.四、程序填空1.publiccPoint2.Point::Point(doublea,doubleb)(x,y)constPoint&pcPointPointpubliccPoint::PI=3.14;:startPoint(start),endPoint(end)constfloatcCircleendPoint.setPoint(endX,endY);startPoint.setPoint(start);Polygon(Pointpoints[],intnum);perimeter+=borders[i].getLength();Polygon(points,3)五、编程题#include<iostream>1.#include<cmath>usingnamespacestd;classShape{public:virtualdoublearea(){return0;}//形状的面积virtualdoublegirth(){return0;}//形状的周长virtualvoidshow()=0;//输出对象的信息protected://此处为private的话就会出现错误,原因是(是private的话)下面继承中2 88C++/01&23456

//不能直接访问a,b,c://private};classCircle:privateShape{public:Circle(doubletr){r=tr;}//继承基类中的成员函数voidsetdimdoublearea(){return3.14;}rrdoublegirth(){return2.14;}3rvoidshow(){cout<<″theCircle′sradiusis:″<<r<<endl;cout<<″it′sareais:″<<area()<<endl;cout<<″it′sgirthis:″<<girth()<<endl;}private:doubler;};classTriangle:publicShape{public:Triangle(doublei,doublej,doublek){a=i;b=j;c=k;}doublearea(){doublep=(a+b+c)/2;returnsqrt(pp-(a)p-b)p-c));}((doublegirth(){returna+b+c;}voidshow(){cout<<″theTriangle′sthreesidesare:″<<a<<′\t′<<b<<′\t′<<c<<endl;cout<<″it′sareais:″<<area()<<endl;cout<<″it′sgirthis:″<<girth()<<endl;}private:doublea,b,c;};voidmain(){ 89??????????????????2

Circlec(1.5);c.show();Trianglet(3,4,5);t.show();}2.#include<iostream>#include<cmath>#include<string>usingnamespacestd;classPublication{protected:stringtitle;stringname;doubleprice;stringdate;public:Publication(stringtt,stringtn,doubletp,stringtd){title=tt;name=tn;price=tp;date=td;}voidinputData(){/};略/voidshow(){cout<<″Title:″<<title<<endl;cout<<″Name:″<<name<<endl;cout<<″Price:″<<price<<endl;cout<<″Date:″<<date<<endl;}};classBook:publicPublication{protected:2 90C++/01&23456

intpage;public:Book(stringtt,stringtn,doubletp,stringtd,inttpage):Publication(tt,tn,tp,td){page=tpage;}voidshow(){Publication::show();cout<<″page:″<<page<<endl;}voidinputData(){/}略/};classType:publicPublication{protected:intplaytime;public:Type(stringtt,stringtn,doubletp,stringtd,intttime):Publication(tt,tn,tp,td){playtime=ttime;}voidshow(){Publication::show();cout<<″Time:″<<playtime<<endl;}voidinputData()}{/略/};voidmain(){Bookbook1(″图书″,″C++程序设计″,58.5,″2010-9-1″,450);book1.show();Typetype1(″磁带″,″大学英语″,10,″2010-9-1″,60);type1.show();} 91??????????????????2

  习题二 多重继承和虚基类一、填空题1.成员名限定        2.,3.基类的构造函数 对象成员的构造函数 派生类构造函数 顺序相反4.虚基类 virtual1)虚基类 派生类 (2)对它们说明 (3)基类构造函数 派生类构造函数5.(二、选择题1234DCBD  三、程序填空:virtual(weight)VehiclevirtualpublicVehicleVehicle(weight),Car(weight,aird),Boat(weight,tonnage)四、编程题#include<iostream>#include<string>usingnamespacestd;classperson{public:person(stringnam,stringt,stringa){name=nam;telephone=t;address=a;}protected:stringname,telephone,address;};classstudent:virtualpublicperson{public:student(stringnam,stringt,stringa,stringi):person(nam,t,a)infor=i;}{2 92C++/01&23456

protected:stringinfor;};classstaff:virtualpublicperson{public:staff(stringnam,stringt,stringa,stringad,floatw):person(nam,t,a){office=ad;wages=w;}protected:stringoffice;floatwages;};classteacher:publicstaff{public:teacher(stringnam,stringt,stringa,stringad,floatw,stringk):person(nam,t,a),staff(nam,t,a,ad,w),kcheng(k){}protected:stringkcheng;};classzteacher:publicteacher,publicstudent{public:zteacher(stringnam,stringt,stringa,stringi,stringad,floatw,stringk):person(nam,t,a),student(nam,t,a,i),teacher(nam,t,a,ad,w,k){}voidshow(){cout<<″name:″<<name<<endl;cout<<″telephone:″<<telephone<<endl;cout<<″address:″<<address<<endl;cout<<″suoxuezhanye:″<<infor<<endl;cout<<″bumendizhi:″<<office<<endl;cout<<″wages:″<<wages<<endl;cout<<″jiaoshoukecheng:″<<kcheng<<endl;} 93??????????????????2

};voidmain(){zteachera(″xuan″,″13584126213″,″langfang″,″wanglu,″jiaoqi201″,2000,″C++″);ogongcheng″a.show();}五、附加题派生类对象 基类(1)A B(4)num:1001name:Liscore:87.5num:2001:wangnumescore:98.5!9*%\]^  习题一 多态性与虚函数一、填空题1.编译时的 运行时的 函数和运算符的重载 模板 类继承关系 虚函数2.虚函数名 参数表返回类型(如基类中返回基类指针,而派生类中返回派生类指针是允许的)virtual 重载 静态成员函数 内联函数 构造函数二、选择题1234567891011DBADADDBACD  三、读程序写结果3.Base1.22132.F1Derive           DerivedF2Derive2 94C++/01&23456

  习题二 纯虚函数与抽象类一、填空题=0 不定义 NULL  二、选择题123456CCCBCA  三、读程序写结果B1::display()D1::display()四、编程题1.#include<iostream>#include<cmath>#include<fstream>usingnamespacestd;classshape{doublex,y;public:shape(doublexx,doubleyy){x=xx;y=yy;}doublegetx(){returnx;}doublegety(){returny;}virtualdoublearea()=0;virtualvoiddisplay(){cout<<″坐标为″<<x<<″,″<<y<<endl;}};classcircle:publicshape{doubler;public:circle(doublexx,doubleyy,doublerr):shape(xx,yy){r=rr;} 95??????????????????2

doublegetr(){returnr;}doublearea(){return3.14;}rrvoiddisplay(){cout<<″圆中心″;shape::display();cout<<″半径为:″<<getr()<<endl<<″面积为″<<area();}};classrectangle:publicshape{doublem,n;public:rectangle(doublexx,doubleyy,doublemm,doublenn):shape(xx,yy){m=mm;n=nn;}doublegetm(){returnm;}doublegetn(){returnn;}doublearea(){returnfabs((m-getx())n-gety()));}(voiddisplay(){cout<<″矩形左上顶点″;shape::display();cout<<″右下顶点坐标为:″<<getm()<<′,′<<getn()<<endl<<″面积为″<<area();}};voidfun(shapep){p->display();}intmain(){2 96C++/01&23456

shapep1,2;pcharc;doublex1,x2,x3,x4;cout<<″请输入圆点坐标和半径:″;cin>>x1>>x2>>x3;p1=newcircle(x1,x2,x3);cout<<″请输入矩形左上顶点与右下顶点的坐标″;cin>>x1>>x2>>x3>>x4;p2=newrectangle(x1,x2,x3,x4);fun(p1);fun(p2);return0;}2.#include<iostream>#include<cstring>usingnamespacestd;typedefenum{male,female}SEX;classhuman{public:human(charhuman_name,SEXhuman_sex){name=newchar[strlen(human_name)+1];strcpy(name,human_name);sex=human_sex;}~human(){delete[]name;}virtualvoidout(){cout<<″姓名:″<<name<<endl;cout<<″性别:″<<sex<<endl;}protected:charname;SEXsex;}; 97??????????????????2

classstu:virtualpublichuman{public:stu(charstu_name,SEXstu_sex,intstu_year):human(stu_name,stu_sex){year=stu_year;}voidout(){cout<<″姓名:″<<name<<endl;cout<<″性别:″<<sex<<endl;cout<<″年龄:″<<year<<endl;}protected:intyear;};classcpc:virtualpublichuman{public:cpc(charcpc_name,SEXcpc_sex,intcpc_year):human(cpc_name,cpc_sex){year=cpc_year;}voidout(){cout<<″姓名:″<<name<<endl;cout<<″性别:″<<sex<<endl;cout<<″党龄:″<<year<<endl;}protected:intyear;};classstucpc:publicstu,publiccpc{public:stucpc(charstucpc_name,SEXstucpc_sex,intstu_2 98C++/01&23456

year,intcpc_year,intstucpc_doc):human(stucpc_name,stucpc_sex),stu(stucpc_name,stucpc_sex,stu_year),cpc(stucpc_name,stucpc_sex,cpc_year){doc=stucpc_doc;}voidout(){cout<<″姓名:″<<name<<endl;cout<<″性别:″<<sex<<endl;cout<<″年龄:″<<stu::year<<endl;cout<<″党龄:″<<cpc::year<<endl;cout<<″档案号:″<<doc<<endl;}protected:intdoc;};intmain(){humanp;humana(″human″,male);stub(″stu″,female,18);cpcc(″cpc″,male,3);stucpcd(″stucpc″,female,25,7,133258);p=&a;p->out();cout<<endl;p=&b;p->out();cout<<endl;p=&c;p->out();cout<<endl;p=&d;p->out();cout<<endl;  return0;  } 99??????????????????2

0*%_`_ab!1  习题 输入输出流一、选择题12345678910CACACABADB1112131415BDABB  二、填空题1.cerr clog     2.字节流              3.fstream5.对象之间数据的传输 提取 >> 插入 <<4.友元6.ios streambuf 缓冲区 标准流对象 >> <<7.枚举类型 或(“|”)8.iomanip.h9.文本文件 二进制文件 字符 字节10.有序的字节 文件结束符 文件定位 读指针 随机读写11.setf() unsetf()12.<< >> get put read write13.流三、读程序写结果2.空格31.Jim 1.2e+000   行数3   制表符2Cindy 3.5e+001      Tidy 6.5e+002Sam 4.4e+0033.fg4.Thisisabook.1234566.   1275.IloveWensimei0X7Flove-314159.26Sheismylover    -3.14159260E+005Sheis7.p1=(3.1,4.5)四、程序填空1.!me.eof()://new.txt″,ios::in|ios::out2.″cf.seekgbuf(0)3 00C++/01&23456

3.outdate4.f1,ios::nocreate!outdate,ios::noreplacef2  (char&tt,sizeof(tt)input>>number)output<<number01五、编程题1.#include<fstream>#include<iostream>;usingnamespacestdvoidmain(){charch;ifstreamrfile(″datain.txt″);ofstreamwfile(″dataout.txt″);if(!rfile){cerr<<″文件datain.txt打开失败!″<<endl;return;}if(!wfile){cerr<<″文件dataout.txt打开失败!″<<endl;return;}while(rfile.get(ch)){if(ch>=97&&ch<=122)ch=ch-32;wfile<<ch;}rfile.close();wfile.close();}2.#include<fstream>#include<cmath>#include<iostream>usingnamespacestd;voidmain(){intn;doubles;ofstreamdataout(″data.dat″,ios::binary);for(n=1;n<101;n++){s=sqrt((double)n);dataout.write((char)&s,sizeof(s));dataout.close();}}3.#include<fstream>#include<cmath> 01??????????????????3

#include<iostream>;usingnamespacestdvoidmain(){intn=0;doubles;ifstreamdatain(″data.dat″,ios::binary);while(!datain.eof()){datain.read((char)&s,sizeof(s));n++;cout.setf(ios::fixed);cout.precision(10);cout.width(15);cout<<s;if(n%5==0)cout<<endl;}datain.close();}4.#include<fstream>#include<iostream>usingnamespacestd;voidmain(){intn;charfilename[256],buf[100];fstreamsfile,dfile;cout<<″输入源文件路径名:″<<endl;cin>>filename;sfile.open(filename,ios::in|ios::binary);while(!sfile){cout<<″源文件找不到,请重新输入路径名:″<<endl;sfile.clear(0);cin>>filename;sfile.open(filename,ios::in|ios::binary);}cout<<″输入目标文件路径名:″<<endl;cin>>filename;dfile.open(filename,ios::app|ios::out|ios::binary);if(!dfile){3 02C++/01&23456

cout<<″目录文件创建失败″<<endl;return;}while(!sfile.eof()){sfile.read(buf,100);n=sfile.gcount();dfile.write(buf,n);}sfile.close();dfile.close();return;} 03??????????????????3

更多相关推荐:
工程力学 实验力学 实验报告

实验一金属试件打磨以及贴片和焊线实验目的1掌握金属试件打磨方法2初步掌握电阻应变片的粘贴技术3初步掌握焊接和检查实验设备和器材1电阻应变片2试件3砂布4丙酮或酒精等清洗器材5502粘结剂6测量导线7电烙铁实验步...

南理工实验力学实验报告

一实验一材料循环应力应变曲线的探究实验目的通过对材料进行循环加载并利用所获取数据绘出材料的循环应力应变曲线认识与分析材料的循环特性实验原理测定材料低周疲劳特性的试验方法是用一组相同的试样分别以不同的总应变幅循环...

实验力学实验报告

纯弯曲梁正应力电测实验一实验目的1电测法测定纯弯曲梁正应力分布规律2验证纯弯曲梁正应力计算公式3计算弹性模量E二实验装置与仪器1纯弯曲梁实验装置2数字式电阻应变仪三实验原理EM理yzy10y2y310y6y72...

材料力学实验报告答案

材料力学实验报告评分标准拉伸实验报告一、实验目的(1分)1.测定低碳钢的强度指标(s、b)和塑性指标(、)。2.测定铸铁的强度极限b。3.观察拉伸实验过程中的各种现象,绘制拉伸曲线(P-ΔL曲线)。…

材料力学实验报告

实验一拉伸实验一实验目的1测定低碳钢Q235的屈服点s强度极限b延伸率断面收缩率2测定铸铁的强度极限b3观察低碳钢拉伸过程中的各种现象如屈服强化颈缩等并绘制拉伸曲线4熟悉试验机和其它有关仪器的使用二实验设备1液...

土力学实验报告

水利工程学院土力学综合实训报告专业水利水电建筑工程组员常帅陈龙波史行行王迪赵牛牛赵文明第五小组1前言土力学基础试验是土木工程专业的一门技术基础科学做为一门课程其任务是通过介绍土力学基础试验的基本测试技术和试验方...

流体静力学实验报告

中国石油大学华东现代远程教育学生姓名学号年级专业层次学习中心提交时间年月日

力学实验室自评报告

工学院实验中心力学实验室自评报告一实验室简介工学院实验中心力学实验室经学院领导批准于20xx年6月正式建成20xx年9月学校头重资对其进行了改造力学实验室面积设备数量设备种类及开出试验项目数量等都有了快速增加力...

结构力学实验报告模板1

结构力学实验报告结构力学实验报告班级12土木2班姓名学号结构力学实验报告实验报告一实验名称在求解器中输入平面结构体系一实验目的1了解如何在求解器中输入结构体系2学习并掌握计算模型的交互式输入方法3建立任意体系的...

理论力学实验报告

实验二单自由度振动系统固有频率及阻尼的测定一实验目的1掌握测定单自由度系统固有频率阻尼比的几种常用方法2掌握常用振动仪器的正确使用方法二实验内容1记录水平振动台的自由衰减振动波形2测定水平振动台在简谐激励下的幅...

力学实验室自评报告

工学院实验中心力学实验室自评报告一实验室简介工学院实验中心力学实验室经学院领导批准于20xx年6月正式建成20xx年9月学校头重资对其进行了改造力学实验室面积设备数量设备种类及开出试验项目数量等都有了快速增加力...

材料力学实验报告

扭转实验一实验目的1学习扭转实验机的构造原理并进行操作练习2测定低碳钢的剪切屈服极限剪切强度极限和铸铁的剪切强度极限3观察低碳钢和铸铁在扭转过程中的变形和破坏情况二实验仪器扭转实验机游标卡尺三实验原理1低碳钢扭...

实验力学实验报告(21篇)