C++程序语言设计(清华大学出版社)复习要点.pdf

上传人:奔*** 文档编号:92663186 上传时间:2023-06-11 格式:PDF 页数:297 大小:17.53MB
返回 下载 相关 举报
C++程序语言设计(清华大学出版社)复习要点.pdf_第1页
第1页 / 共297页
C++程序语言设计(清华大学出版社)复习要点.pdf_第2页
第2页 / 共297页
点击查看更多>>
资源描述

《C++程序语言设计(清华大学出版社)复习要点.pdf》由会员分享,可在线阅读,更多相关《C++程序语言设计(清华大学出版社)复习要点.pdf(297页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、试 卷 编 号:8172所 属 语 言:C+试 卷 方 案:题 库 182道 设 计 题 试 卷 总 分:1820分 共 有 题 型:1 种 一、程 序 设 计 共 182题(共 计 1820分)第 1 题(10.0分)题 号:664/*-【程 序 设 计】题 目:已 知 有 结 构 体 类 型 定 义:struct node int data;struct node*nextPtr;;请 编 写 函 数 void computingList(node*head),对 head指 向 的 单 向 链 表,分 别 统 计 结 点 的 data成 员 值 为 负 数、0、正 数 的 结 点 个 数

2、 分 别 存 入 变 量 neglive、zero、positive中。注 意:部 分 源 程 序 给 出 如 下。请 勿 改 动 主 函 数 main和 其 它 函 数 中 的 任 何 内 容,仅 在 函 数 的 花 括 号 中 填 入 所 编 写 的 若 干 语 句。-*/#include#include using namespace std;void grading(int,int,int);struct nodeint data;struct node*nextPtr;);void computingList(node*head)int positive=0,negtive=0,ze

3、ro=0;/*Prograiii*/*End*/忽 略 阅 读 grading(positive,zero,negtive);/忽 略 阅 读 结 束)struct node*createList(void)(node*head=NULL,*pl,*p2;int i;int a10=-1,3,4,0,9,4,11,-6,2,-10;head=p2=pl=new node;pl-data=a0;for(i=l;idata=ai;p2-nextPtr=pl;p2=pl;p2-nextPtr=NULL;return(head);)int main()(struct node*head;head=cr

4、eateList();computingList(head);return 0;)以 下 忽 略 阅 读 void grading(int a,int b,int c)fstrearn myfile;myfile.open(out.txt,ios:out);myfileaz,zdata 0)positive+;else if(p-data data=0)zero+;p=p-nextPtr;第 2题(10.0分)题 号:522/*-【程 序 设 计】题 目:设 计 函 数 char capitalize(char);将 小 写 英 文 字 符 变 为 对 应 的 大 写 字 符。注 意:1.部

5、分 源 程 序 给 出 如 下。请 勿 改 动 主 函 数 main和 其 它 函 数 中 的 任 何 内 容,仅 在*program*和*end*所 标 记 的 区 域 内 完 成 题 干 要 求 的 函 数 功 能。2.标 记 开 始 与 标 记 结 束 内 的 程 序 可 以 忽 略 阅 读。-*/#include#includeusing namespace std;void wwjt();/*Program*/char capitalize(char ch)(if(ch=,a&ch 二 z)return ch,a+A;else return ch;)/*End*/int main()

6、(int i=0;char cp30;cout 请 输 入 包 含 小 写 字 母 的 句 子:endl;cin.getline(cp,30);while(cpi!=0)coutcapitaiize(cpi+);coutendl;/忽 略 阅 读 wwjt();忽 略 阅 读 结 束 return 0;)忽 略 阅 读 void wwjt()(char ins250;int i=0;fstream infile,outfile;infile,open(in.txt,ios:in);outfile.open(out.txt,z,ios:out);infile,getline(ins,250);w

7、hile(insi!-0*)(outfile=*a&ch=,z)return ch-a+A,;else return ch;)第 3 题(10.0分)题 号:672/*-【程 序 设 计】题 目:函 数 mySum(int a,int m,int n)返 回 二 维 整 数 数 组 a 中 所 有 元 素 的 和,m、n 分 别 为 数 组 a 的 行 数、列 数。填 写 适 当 的 代 码,使 得 mySum()完 成 正 确 的 功 能。注 意:部 分 源 程 序 给 出 如 下。请 勿 改 动 主 函 数 main和 其 它 函 数 中 的 任 何 内 容,仅 在 函 数 的 花 括 号

8、 中 填 入 所 编 写 的 若 干 语 句。-*/tlincludeinclude using namespace std;int mySum(int a23,int m,int n);void gfkd();void main()int a2 3=1,2,3,4,5,6;cout mySum(a,2,3)endl;/-main。函 数 此 后 部 分 可 以 不 阅 读-gfkdO;)int mySum(int a2 3,int m,int n)(/*Program*/*End jy*,,)void gfkd()fstream myF;int a2 3;myF.open(in.dat,io

9、s:in);myF.read(char*)a,sizeof(int)*2*3);myF.close();myF.open(out.dat,z,ios:out);myF mySum(a,2,3);myF.closeO;)答 案:int i,j,s=0;for(i=0;im;i+)for(j=0;jn;j+)s=s+ai j;return s;第 4 题(10.0分)题 号:588/*-【程 序 设 计】题 目:求 1T000之 间 同 构 数 的 个 数 n。同 构 数 是:”某 数 与 其 自 身 的 平 方 数 的 后 几 位 相 同 例 如:25X25=625,25是 同 构 数。注 意:

10、部 分 源 程 序 给 出 如 下。请 勿 改 动 主 函 数 main和 其 它 函 数 中 的 任 何 内 容,仅 在 函 数 的 花 括 号 中 填 入 所 编 写 的 若 干 语 句。-*/#include#includeusing namespace std;void writeinfile(int n);void main()int m,k,j,n=0;for(m=l;m=1000;m+)/*Program*/int i=l;k=m;while(k!=0)(k/=10;i*=10;)if(j%i=m)n+;/*格 End*桥/)writeinfile(n);)void writei

11、nfile(int n)(fstream myfile;myf ile.open(,zf.txt,ios:out);myfilenendl;myfile.close();)答 案:int i=l;k 二 m;while(k!=0)(k/=10;i*=10;if(j%i=m)n+;第 5 题(10.0分)题 号:725/*-【程 序 设 计】题 目:补 充 函 数 aver的 代 码,该 函 数 计 算 n 个 学 生 成 绩(通 过 参 数 cj传 入)的 平 均 分 数。注 意:部 分 源 程 序 给 出 如 下。仅 在 标 有 Program 和 End 的 注 释 行 之 间 补 充 代

12、 码,请 勿 改 动 其 它 内 容。-*/#include#include using namespace std;void grading 0;float aver(int c j,int n)(/*Program*/*End*/)int main()(grading 0;return 0;)void grading()(fstream infile,myfile;int b50;int i;infile,open(,zin.txt,ios:in);my file,open(,z out.txt,ios:out);for(i=0;ibi;myfile(int)aver(b,50)endl;

13、infile,close();myfile.close();答 案:int sum=0;int i;for(i=0;i n;i+)sum+=cji;return(float)sum/n;第 6 题(10.0分)题 号:709/*-【程 序 设 计】题 目:输 入 两 个 正 整 数 m 和 n,求 其 最 大 公 约 数 和 最 小 公 倍 数。注 意:部 分 源 程 序 给 出 如 下。请 勿 改 动 主 函 数 main和 其 它 函 数 中 的 任 何 内 容,仅 在 函 数 的 花 括 号 中 填 入 所 编 写 的 若 干 语 句。-*/#include ttinclude usin

14、g namespace std;int grading();int gcd(int m,int n)(int r;r=m%n;/*Program*/*End*/return n;int main()int m,n;cout”请 输 入 两 个 数:n;cinmn;if(mn)(int temp;temp=m;m=n;n=temp;)coutm和 的 最 大 公 约 数 是“gcd(m,n)endl;coutm和“n的 最 小 公 倍 数 是 m*n/gcd(m,n)endl;忽 略 阅 读 grading();忽 略 阅 读 结 束 return 0;)以 下 忽 略 阅 读 int grad

15、ing()(int m,n;ifstream infile(in.txt,ios:in);ofstream outfile(out.txt,ios:out);if(!infile.is_open()|loutfile.is_open()(cout/zFile Open Error!,zendl;return _1;)for(int i=0;i8;i+)infile m n;outfilegcd(m,n)ni*n/gcd(m,n)endl;infile,close();outfile.close();return 0;)答 案:while(r!=O)(m=n;n=r;r=m%n;第 7 题(10

16、.0分)题 号:667/*-【程 序 设 计】题 目:编 程 计 算,计 算 公 式 如 右 图 所 示。注 意:部 分 源 程 序 给 出 如 下。请 勿 改 动 主 函 数 main和 其 它 函 数 中 的 任 何 内 容,仅 在 函 数 的 花 括 号 中 填 入 所 编 写 的 若 干 语 句。-*/#include ttinclude using namespace std;int calcO(/*Program*料*/*End*科*/void main(void)int value;value=calc();cout“累 计 和 s 为:value endl;fstream ou

17、tfile;outfile.open(/zout.txt,ios:out);outfile”累 计 和 s 为:value endl;outfile.close();)答 案:int i,k,s;s=0;for(i=l;i=20;i+)for(k=l;k=3;k+)s=s+(i+l)*(i+l)*(k+2)*(k+2);return s;第 8 题(10.0分)题 号:265/*-【程 序 设 计】题 目:完 成 函 数 cal,该 函 数 计 算 数 组 a 中 的 所 有 数 据 的 最 大 值 及 最 小 值 以 及 它 们 的 差,并 存 入 到 全 局 变 量 max、min、ca中

18、。例 如 数 组 a 中 包 含 8,43,7,18,2,56,37,123,25,26 则 max=123,min=2,ca=121o注 意:部 分 源 程 序 给 出 如 下。请 勿 改 动 主 函 数 main和 其 它 函 数 中 的 任 何 内 容,仅 在 函 数 的 花 括 号 中 填 入 所 编 写 的 若 干 语 句。-*/#include Winclude using namespace std;int gradingO;int max,min,ca;void cal(int a,int size)/*Program*/*End*/)int main()int a100=8,

19、43,7,18,2,56,37,123,25,26);cal(a,10);coutz,max=z,maxendl;cout,/min=/zminendl;cout,zca=zzcaendl;忽 略 阅 读 grading();忽 略 阅 读 结 束 return 0;)以 下 忽 略 阅 读 int grading()(fstream infile,outfile;int a100,i;infile,open(,zin.txt,ios:in);outf ile.open(out.txt,ios:out);for(i=0;iai;)cal(a,20);outfilemax,z z,minz,ca

20、endl;for(i=0;i15;i+)infileai;cal(a,15);outfilemaxz,/zminz/zcaendl;infile,close();outf ile.closeO;return 0;答 案:int i;max=min=a0;for(i=0;imax)max=ai;if(aimin)min=ai;)ca=max-min;第 9题(10.0分)题 号:707/*-【程 序 设 计】题 目:从 文 件 中 读 入 n 个 字 符 串,将 其 中 以 字 母 A 开 头 的 字 符 串 复 制 到 二 维 字 符 数 组 str 1中。注 意:部 分 源 程 序 给 出

21、如 下。请 勿 改 动 主 函 数 main和 其 它 函 数 中 的 任 何 内 容,仅 在 函 数 的 花 括 号 中 填 入 所 编 写 的 若 干 语 句。-*/#include#include#include using namespace std;#define n 5#define M 20void wwjt(int len);char strlnM;void main()int i;char strnM;if stream infile(in.txt,z,ios:in);if(!infile,is open()(cout,zFile Open Error!z,endl;retu

22、rn;)for(i=0;in;i+)infilestri;infile,close();int j=0;/*Program*/*End*/wwjt(j);)void wwjt(int len)(of stream outf i le(z/out.txt,ios:out);if(loutfile.is_open()(coutz/File Open Errorz,endl;return;for(int i=0;ilen;i+)outfilestrl in;outfile.close();答 案:for(i=0;i=0)&(strcmp(stri,0)strcpy(strl j,stri);j+;)

23、第 10题(10.0分)题 号:673/*-【程 序 设 计】题 目:函 数 myStrCat(char*dst,char*src)将 字 符 串 src连 接 到 字 符 串 dst的 后 面。填 写 适 当 的 代 码,使 得 mySum()完 成 正 确 的 功 能。注 意:部 分 源 程 序 给 出 如 下。请 勿 改 动 主 函 数 main和 其 它 函 数 中 的 任 何 内 容,仅 在 函 数 的 花 括 号 中 填 入 所 编 写 的 若 干 语 句。-*/#include#include using namespace std;void myStrCat(char*dst,

24、char*src);void gfkd();void main()char dst100=,zHello,char src100=Good luck!”;myStrCat(dst,src);cout dst endl;/-main。函 数 此 后 部 分 可 以 不 阅 读 一 gfkd();)void myStrCat(char*dst,char*src)(/*Program*我*/End*/)void gfkd()fstream myF;char dst100,src100;myF.open(z,in.dat,ios:in);myF.read(dst,100);myF.read(src,1

25、00);myF.closeO;myF.open(z,out.dat,ios:out);myStrCat(dst,src);myF dst;myF.closeO;)答 案:ini i=0,len;1en=strlen(dst);while(srci)dstlen+=srci+;dstlen=0;第 11题(10.0分)题 号:723/*-【程 序 设 计】题 目:编 写 函 数 eachPrime,判 断 两 个 正 整 数 m 和 n 是 否 为 互 质 数。若 是,返 回 1;否 则,返 回 互 质 数:最 大 公 约 数 为 1的 两 个 数 称 为 互 质 数。注 意:部 分 源 程 序

26、 给 出 如 下。请 勿 改 动 主 函 数 main和 其 它 函 数 中 的 任 何 内 容,仅 在 函 数 的 花 括 号 中 填 入 所 编 写 的 若 干 语 句。不 妥/#include include#include using namespace std;int eachPrime(int m,int n)/*Program*/*End*/void grading();int main()int numl,num2,resul t;cout 0):n;cin numl num2;if(numl=0 I|num2=0)cout Input error!n/z;result=eac

27、hPrime(numl,num2);if(result=1)cout numl 和 num2”是 互 质 数!n;elsecout numl 和 num2“不 是 互 质 数!n;忽 略 阅 读 grading();忽 略 阅 读 结 束 return 0;)以 下 忽 略 阅 读 void grading()(int nl,n2,result;fstream infilel72,myfile;infilel72.open(,zin 172.txt,ios:in);myfile.open(out 172.txt,ios:out);for(int i=0;i10;i+)infilel72 nl

28、n2;result=eachPrime(nl,n2);myfile result endl;!infilel72.close();myfile.close();答 案:int temp;while(n!=0)(temp=m;m=n;n=temp%n;if(m=1)return 1;elsereturn-1;第 12题(10.0分)题 号:529/*-【程 序 设 计】题 目:定 义 函 数 double max(double a,double b,double c)实 现 求 三 个 实 数 中 的 最 大 值。注 意:1.部 分 源 程 序 给 出 如 下。请 勿 改 动 主 函 数 mai

29、n和 其 它 函 数 中 的 任 何 内 容,仅 在*program*和*end*所 标 记 的 区 域 内 完 成 题 干 要 求 的 函 数 功 能。2.忽 略 阅 读 与 忽 略 阅 读 结 束 内 的 程 序 可 以 忽 略 阅 读。-*/#include#includeusing namespace std;void wjt();/*Program*桥*/*End*/void mainO(coutmax(3.2,7.4,4.5)endl;忽 略 阅 读 wwjt();忽 略 阅 读 结 束)忽 略 阅 读 void wwjt()(double m,n,1;fstream infile

30、,outfile;infile,open(in.txt,ios:in);outf ile.open(out.txt,z,ios:out);for(int i=0;ib&ac)return a;if(ba&bc)return b;return c;)第 13题(10.0分)题 号:697/*-【程 序 设 计】题 目:邮 政 汇 款 的 收 费 标 准 是 汇 款 金 额 的 1%,但 单 笔 收 费 上 限 是 50元。编 写 一 个 函 数 double shouFei(double money),根 据 输 入 的 汇 款 金 额 money,返 回 所 要 收 取 的 费 用。注 意:仅

31、 在 标 有 Program 和 End 的 注 释 行 之 间 补 充 填 写 代 码。请 勿 改 动 主 函 数 main和 其 它 任 何 已 有 内 容。-*/#include#include void writeinfile();/*Program*/*End*/void main()(coutm;cout“本 次 汇 款 收 费:shouFei(m)endl;writeinfile();)void writeinfile()(double m;ifstream inFile(in.txt,ios:in|ios:nocreate);if(linFile)(cerr”无 法 打 开 数

32、 据 文 件 in.txt。需 要 核 查!endl;return;)fstream myfile;myfile.open(out.txt,ios:out);if(!myfile.is_open()cerr”无 法 打 开 数 据 文 件 out.txt。需 要 核 查!“endl;return;for(int i=0;i3;i+)(inFilem;if(inFile.fail()break;myfileshouFei(m)endl;inFile,close();myfile.close();)答 案:double shouFei(double money)(double sf=0;if(mo

33、ney 50.0)sf=50.0;return sf;)第 14题(10.0分)题 号:695/*-【程 序 设 计】题 目:请 输 出 个、十、百 位 数 字 各 不 相 同 的 所 有 三 位 数,结 果 写 入 f2.txt中,一 个 数 一 行。要 求:输 出 时 按 从 小 到 大 的 顺 序 输 出。注 意:部 分 源 程 序 给 出 如 下。请 勿 改 动 主 函 数 main和 其 它 函 数 中 的 任 何 内 容,仅 在 注 释 形 式 标 识 Program和 End之 间 填 入 所 编 写 的 若 干 语 句。*/include#include using names

34、pace std;int main()(int i,j,k,count=0;ofstream output;output,open(f2.txt,ios:out);/*Program*/*End*/output,close();cout z/Press the enter key to exit!endl;cin.ignore(cin.rdbuf()-in_avail()+1);return 0;答 案:for(i=0;i 10;i+)for(j=0;j 10;j+)for(k=1;k 10;k+)(if(i!=j&j!=k&i!=k)(output k j i;count+:if(count

35、=60)(count=0;output endl;)elseoutput;第 15题(10.0分)题 号:647/*-【程 序 设 计】题 目:下 面 程 序 中 的 函 数 char*delc(char*s,char c);去 掉 字 符 串 s 中 的 字 符 c,并 将 新 得 到 的 字 符 串 返 回,完 成 该 函 数。注 意:部 分 源 程 序 给 出 如 下。请 勿 改 动 主 函 数 main和 其 它 函 数 中 的 任 何 内 容,仅 在 函 数 的 花 括 号 中 填 入 所 编 写 的 若 干 语 句。-*/#include#include#includeusing

36、namespace std;char*delc(char*s,char c);int niainO(int i;char s100,c=a;fstream infile,outfile;infile,openin.txt,ios:in);outfile.open(/zout.txt,ios:out);for(i=0;i 20;i+)(infiles;dele(s,c);outfilesendl;c+;)infile,close();outfile.closeO;return 0;char*delc(char*s,char c)/*Prograiii*/*End*/答 案:char*p;whil

37、e(p=strchr(s,c)(strcpy(p,p+1);)return s;第 16题(10.0分)题 号:595/*-【程 序 设 计】题 目:己 知 三 个 数 a,b,c,按 由 小 到 大 的 顺 序 存 入 a,b,c 中 并 输 出。三 个 数 a,b,c 的 值 从 已 有 文 件 infile596.txt中 读 取。注 意:部 分 源 程 序 给 出 如 下。请 勿 改 动 主 函 数 main和 其 它 函 数 中 的 任 何 内 容,仅 在 函 数 的 花 括 号 中 填 入 所 编 写 的 若 干 语 句。-*/#include#includeusing names

38、pace std;#include void writeinfile(int a,int b,int c);void main()(int a,b,c,t;ifstream ifile;ifile.open(,zinfile596.txt,ios:in);if(!ifile)cout 文 件 打 开 失 败;return 1;)ifileabc;ifile.close();/*Program*/*End*/writeinfile(a,b,c);return 0;void writeinfile(int a,int b,int c)(fstream myfile;myfile.open(,zf.

39、txt,ios:;out);myfileXa,”b)t=a;a=b;b=t;if(ac)t=a;a=c;c=t;if(bc)t=b;b=c;c=t;第 17题(10.0分)题 号:699/*-【程 序 设 计】题 目:编 写 函 数 pfh,功 能 是 返 回 两 个 实 数 的 平 方 和。注 意:仅 在 标 有 Program和 End的 注 释 行 之 间 补 充 填 写 代 码。请 勿 改 动 主 函 数 main和 其 它 任 何 已 有 内 容。-*/#include#include/*Program*/*End*/int grading();int main()(couty;co

40、ut“它 们 的 平 方 和 是:pfh(x,y)endl;忽 略 阅 读 grading();忽 略 阅 读 结 束 return 0;以 下 忽 略 阅 读 int grading()(double x,y;ifstream inFile(in.txt,ios:in|ios:nocreate);if(!inFile)(cerr 无 法 打 开 数 据 文 件 in.txt。需 要 核 查!endl;return 1;)fstream myfile;myf ile.open(out.txt,ios:out);if(!myfile.is_open()cem”无 法 打 开 数 据 文 件 ou

41、t.txt。需 要 核 查!endl;return 1;for(int i=0;i4;i+)inFilexy;myfile(int)pfh(x,y)endl;在 此 仅 输 出 整 数 部 分)inFi le.close();myfile.close();return 0;)答 案:double pfh(double x,double y)(return x*x+y*y;)第 18题(10.0分)题 号:586【程 序 设 计】题 目:编 写 函 数 getSumO求 整 数 m 的 各 位 数 字 之 和 并 返 回 该 值。例 如 m=252时,各 位 数 字 之 和 为 9。注 意:部

42、分 源 程 序 给 出 如 下。请 勿 改 动 主 函 数 main和 其 它 函 数 中 的 任 何 内 容,仅 在 函 数 的 花 括 号 中 填 入 所 编 写 的 若 干 语 句。-*/#include#includeusing namespace std;#include void writeinfile();int getSum(int m)/*program*/*End*/void main()(int m,s=0;m=252;s=getSum(m);couts;writeinfileO;)void writeinfile()(fstream myfile;myfile.open

43、(,f2.txt,ios:out);myfilegetSum(252)endl;myf i legetSum(1457)endl;myfile.close0;)答 案:-int s=0,n;while(m!=0)n=m%10;s+=n;m=m/10;)return s;第 19题(10.0分)题 号:636/*-【程 序 设 计】题 目:约 瑟 夫 问 题 这 是 17世 纪 的 法 国 数 学 家 加 斯 帕 在 数 目 的 游 戏 问 题 中 讲 的 一 个 故 事:15个 教 徒 和 15个 非 教 徒 在 深 海 上 遇 险,必 须 将 一 半 的 人 投 入 海 中,其 余 的 人

44、才 能 幸 免 于 难,于 是 想 了 一 个 办 法:30个 人 围 成 一 圆 圈,从 第 一 个 人 开 始 依 次 报 数,每 数 到 第 九 个 人 就 将 他 扔 入 大 海,如 此 循 环 进 行 直 到 仅 余 15个 人 为 止。问 怎 样 排 法,才 能 使 每 次 投 入 大 海 的 都 是 非 教 徒。注 意:部 分 源 程 序 给 出 如 下。请 勿 改 动 主 函 数 main和 其 它 函 数 中 的 任 何 内 容,仅 在 函 数 的 花 括 号 中 填 入 所 编 写 的 若 干 语 句。-*/#include#include using namespace

45、std;void output(int i);void circle(struct node link);struct node(int nextp;/*指 向 下 一 个 人 的 指 针(下 一 个 人 的 数 组 下 标)*/int no_out;/*是 否 被 扔 下 海 的 标 记。1:没 有 被 扔 下 海。0:已 被 扔 下 海*/link31;/*30个 人,0 号 元 素 没 有 使 用*/int main()(int i;for(i=l;i=30;i+)/*初 始 化 结 构 数 组*/(1 ink i.nextp=i+1;/*指 针 指 向 下 一 个 人(数 组 元 素

46、下 标)*/linki.no_out=l;/*标 志 置 为 1,表 示 人 都 在 船 上*/link30.nextp=1;/*笫 30个 人 的 指 针 指 向 第 一 个 人 以 构 成 环*/circle(link);for(i=l;i=30;i+)/*输 出 排 列 结 果*/(coutX(linki.no out?教 徒:非 教 徒);output(linki.no_out?l:0);/*0:表 示 被 扔 下 海 的 非 教 徒,1:表 示 在 船 I:的 教 徒*/)coutendl;return 0;void circle(struct node link)/*program

47、*/*Prograiii*/void output(int i)ofstream myfile;myfile.open(f2.txt,ios:app);myfilei;myfile.close();答 案:int i,j,k;j=30;/*j:指 向 已 经 处 理 完 毕 的 数 组 元 素,从 linki指 向 的 人 开 始 计 数*/for(i=0;i15;i+)/*i:已 扔 下 海 的 人 数 计 数 器*/(for(k=0;)/*k:决 定 哪 个 人 被 扔 下 海 的 计 数 器*/if(k9)(j=linkj.nextp;/*修 改 指 针,取 下 一 个 人*/k+=li

48、nkj.no_out;/*进 行 计 数。因 已 扔 下 海 的 人 计 标 记 为 0*/)else break;/*计 数 到 15则 停 止 计 数*/linkj.no_out=0;/*将 标 记 置 0,表 示 该 人 已 被 扔 下 海*/第 20题(10.0分)题 号:688/*-【程 序 设 计】题 目:函 数 compare比 较 两 个 长 度 为 N 的 数 组 是 否 相 等(即 两 数 组 中 下 标 相 同 的 数 组 元 素 均 相 等)。请 完 成 该 函 数。注 意:部 分 源 程 序 给 出 如 下。请 勿 改 动 主 函 数 main和 其 它 函 数 中

49、的 任 何 内 容,仅 在 注 释 形 式 标 识 Program和 End之 间 填 入 所 编 写 的 若 干 语 句。-*/#include#includeusing namespace std;void compare(int a,int b,int N)bool equal=true;ofstream outfile;outfile.open(,zf2.txt,ios:out);/*Program*/*End*/if(equal)outfile Equal!”endl;elseoutfile”Not equal!z/endl;outfile.close();)void input(i

50、nt a,int b)(int index;ifstream input;input,open(fl.txt,ios:in);for(index=0;index 200;index+)input aindex;for(index=0;index in avail()+1);return 0;)答 案:for(int index=0;index 200;index+)if(aindex!=bindex)(equal=false;break;)第 21题(10.0分)题 号:621/*-【程 序 设 计】题 目:已 知 某 文 本 文 件 in.txt中 存 放 有 若 干 整 数,请 将 其 按

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁