南开C语言题附带答案.pdf_第1页
南开C语言题附带答案.pdf_第2页
南开C语言题附带答案.pdf_第3页
南开C语言题附带答案.pdf_第4页
南开C语言题附带答案.pdf_第5页
已阅读5页,还剩57页未读 继续免费阅读

南开C语言题附带答案.pdf.pdf 免费下载

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

二级 C 语言 第 1 页 共 62 页 1:下列程序的功能是:将大于整数 m 且紧靠 m 的 k 个素数存入 数组 xx。请编写函数 num(int m,int k,int xx)实现函数的 要求 ,最后调用函数 readwriteDAT()把结果输出到文件 out.dat 中。 例如:若输入 17,5,则应输出:19,23,29,31,37。 注意:部分源程序已给出。 请勿改动主函数 main()和函数 readwriteDAT()的内容。 -类型:素数。 void num(int m,int k,int xx) /*标准答案*/ int data=m+1; int half,n=0,I; while(1) half=data/2;for(I=2;Ihalf) xxn=data;n+; if(n=k)break; data+; 或者: void num(int m,int k,int xx) int i,j,s=0; for(i=m+1;k0;i+) for(j=2;j0;m+) if(isP(m) xxi+=m; k-; 原程序如下: #include #include void readwriteDAT() ; int isP(int m) int i ; for(i = 2 ; i #define MAX 200 int aMAX, bMAX, cnt = 0; void jsVal() void readDat() int i ; FILE *fp ; 二级 C 语言 第 2 页 共 62 页 fp = fopen(“in.dat“, “r“) ; for(i = 0 ; i =index;j-) ch=xxIstrl-1; for(k=strl-1;k0;k-) xxIk=xxIk-1; xxI0=ch; 或者: void StrOR(void) int i; char a80,*p; for(i=0;i=0;j-) if(xxij=o) righto=j;break; for(j=righto+1;j=xxi) p1-; memcpy(t1,p1+1,p2-p1); t1p2-p1=0; strcat(t,t1); strcat(t,“ “); if(p1=Aj=0;j-) ppj+1=ppj; pp0=xxlI; k+;I-; strcat(ch,pp);strcpy(pp, “);k=1; if(I=-1)break; while(xxlIz)j=0;j-) ppj+1=ppj; pp0=xxlI; k+; I-; strcat(ch,pp); strcpy(pp,“); k=0; if(I=-1)break; strcpy(xxl,ch); 或者: void StrOL(void) int i,j,k,m,n,ll; char yy80; for(i=0; i =0; j-) if(isalpha(xxij) k+; else for(m=1; maaj%1000) data=aaI;aaI=aaj;aaj=data; else if(aaI%1000=aaj%1000) if(aaI #include #include int aa200,bb10; void jsSort() void main() readDat(); jsSort(); writeDat(); system(“pause“); readDat() FILE *in; int i; in=fopen(“in.dat“,“r“); for(i=0; iaaj) data=aaI;aaI=aaj;aaj=data; for(I=0;I #include #include int aa200,bb10; void jsSort() void main() readDat(); jsSort(); writeDat(); system(“pause“); readDat() FILE *in; int i; in=fopen(“in.dat“,“r“); for(i=0; i #include #include #include #include #define MAX 100 typedef struct char dm5; /*产品代码*/ char mc11; /*产品名称*/ int dj; /*单价*/ int sl; /*数量*/ long je; /*金额*/ PRO; PRO sellMAX; void ReadDat(); void WriteDat(); void SortDat() void main() memset(sell,0,sizeof(sell); ReadDat(); SortDat(); WriteDat(); void ReadDat() FILE *fp; char str80,ch11; int i; fp=fopen(“IN.DAT“,“r“); for(i=0;i130|*pf*11%256130) ; else xxij=p; 原程序如下: #include #include #include #include unsigned char xx5080; int maxline=0;/*文章的总行数*/ int ReadDat(void); void WriteDat(void); void encryptChar() void main() clrscr(); if(ReadDat() printf(“数据文件 ENG.IN 不能打开!n007“); return; encryptChar(); WriteDat(); system(“pause“); int ReadDat(void) FILE *fp; int i=0; unsigned char *p; if(fp=fopen(“eng.in“,“r“)=NULL) return 1; while(fgets(xxi,80,fp)!=NULL) p=strchr(xxi,n); if(p)*p=0; i+; maxline=i; fclose(fp); return 0; void WriteDat(void) FILE *fp; int i; fp=fopen(“ps1.dat“,“w“); for(i=0;i #include #include char xx5080 ; int maxline = 0 ; /* 文章的总行数 */ int ReadDat(void) ; void WriteDat(void) ; void SortCharD(void) int I,j,k,strl; char ch; for(I=0;I=a int maxline = 0 ; /* 文章的总行数 */ int ReadDat(void) ; void WriteDat(void) ; void ConvertCharA(void) void main() clrscr() ; if(ReadDat() printf(“数据文件 IN.DAT 不能打开!n007“) ; return ; ConvertCharA(); WriteDat() ; system(“pause“); int ReadDat(void) FILE *fp ; int i = 0 ; char *p ; if(fp = fopen(“IN.DAT“, “r“) = NULL) return 1 ; while(fgets(xxi, 80, fp) != NULL) p = strchr(xxi, n) ; if(p) *p = 0 ; i+ ; maxline = i ; fclose(fp) ; return 0 ; 二级 C 语言 第 8 页 共 62 页 void WriteDat(void) FILE *fp ; int i ; clrscr() ; fp = fopen(“OUT3.DAT“, “w“) ; for(i = 0 ; i =a void chg(char*s) main( ) char aN; clrscr(); printf(“Enter a string : “); gets(a); printf(“The original string is : “); puts(a); chg(a); printf(“The string after modified : “); puts (a); readwriteDAT() ; system(“pause“); void readwriteDAT() int i ; char aN ; FILE *rf, *wf ; rf = fopen(“in.dat“, “r“) ; wf = fopen(“out.dat“, “w“) ; for(i = 0 ; i #include #include #include #include #define MAX 100 typedef struct char dm5; /*产品代码*/ char mc11; /*产品名称*/ int dj; /*单价*/ int sl; /*数量*/ 二级 C 语言 第 9 页 共 62 页 long je; /*金额*/ PRO; PRO sellMAX; void ReadDat(); void WriteDat(); void SortDat() void main() memset(sell,0,sizeof(sell); ReadDat(); SortDat(); WriteDat(); void ReadDat() FILE *fp; char str80,ch11; int i; fp=fopen(“IN.DAT“,“r“); for(i=0;i0) xy=sellI; sell I=sellj; sellj=xy; else if(strcmp(sellI.mc,sellj.mc)=0) if(sellI.je #include #include #include #include #define MAX 100 typedef struct char dm5; /*产品代码*/ char mc11; /*产品名称*/ int dj; /*单价*/ int sl; /*数量*/ long je; /*金额*/ PRO; PRO sellMAX; void ReadDat(); void WriteDat(); void SortDat() void main() memset(sell,0,sizeof(sell); ReadDat(); SortDat(); WriteDat(); void ReadDat() FILE *fp; char str80,ch11; int i; fp=fopen(“IN.DAT“,“r“); for(i=0;iaj) flag=1; else flag=0;break; if (aI%2=0) flag=0; if (flag=1) bcnt=aI; cnt+; for(I=0;Ibj) k=bI;bI=bj;bj=k; 原程序如下: #include #define MAX 200 int aMAX, bMAX, cnt = 0; void jsVal() void readDat() int i ; FILE *fp ; fp = fopen(“in.dat“, “r“) ; for(i = 0 ; i bj) k=bI;bI=bj;bj=k; 原程序如下: #include #define MAX 200 int aMAX, bMAX, cnt = 0; void jsVal() void readDat() int i ; FILE *fp ; fp = fopen(“in.dat“, “r“) ; for(i = 0 ; i 4; 注:这个编程题比二级考得还简单。 void StrCharJR(void) int i,j; for(i=0;i4; 原程序如下: #include #include #include char xx5080 ; int maxline = 0 ; /* 文章的总行数 */ int ReadDat(void) ; void WriteDat(void) ; void StrCharJR(void) void main() clrscr() ; if(ReadDat() printf(“数据文件 IN.DAT 不能打开!n007“) ; return ; StrCharJR() ; WriteDat() ; int ReadDat(void) FILE *fp ; int i = 0 ; char *p ; if(fp = fopen(“IN.DAT“, “r“) = NULL) return 1 ; while(fgets(xxi, 80, fp) != NULL) p = strchr(xxi, n) ; if(p) *p = 0 ; i+ ; maxline = i ; fclose(fp) ; return 0 ; void WriteDat(void) FILE *fp ; int i ; clrscr() ; fp = fopen(“OUT8.DAT“, “w“) ; for(i = 0 ; i 二级 C 语言 第 12 页 共 62 页 #include #include char xx5080 ; int maxline = 0 ; /* 文章的总行数 */ int ReadDat(void) ; void WriteDat(void) ; void ChA(void) void main() clrscr() ; if(ReadDat() printf(“数据文件 IN.DAT 不能打开!n007“) ; return ; ChA() ; WriteDat() ; int ReadDat(void) FILE *fp ; int i = 0 ; char *p ; if(fp = fopen(“IN.DAT“, “r“) = NULL) return 1 ; while(fgets(xxi, 80, fp) != NULL) p = strchr(xxi, n) ; if(p) *p = 0 ; i+ ; maxline = i ; fclose(fp) ; return 0 ; void WriteDat(void) FILE *fp ; int i ; clrscr() ; fp = fopen(“OUT9.DAT“, “w“) ; for(i = 0 ; i #include #include #include unsigned char xx5080; int maxline=0;/*文章的总行数*/ int ReadDat(void); void WriteDat(void); void encryptChar() void main() clrscr(); if(ReadDat() printf(“数据文件 ENG.IN 不能打开!n007“); return; encryptChar(); WriteDat(); system(“pause“); int ReadDat(void) FILE *fp; int i=0; 二级 C 语言 第 13 页 共 62 页 unsigned char *p; if(fp=fopen(“eng.in“,“r“)=NULL) return 1; while(fgets(xxi,80,fp)!=NULL) p=strchr(xxi,n); if(p)*p=0; i+; maxline=i; fclose(fp); return 0; void WriteDat(void) FILE *fp; int i; fp=fopen(“ps10.dat“,“w“); for(i=0;i #include #include #define N 81 int findStr(char *str,char *substr) int n; char *p , *r; n=0; while ( *str ) p=str; r=substr; while(*r) if(*r=*p) r+; p+; else break; if(*r=0) n+; str+; return n; main() char str81,substr3; int n; clrscr(); printf(“Enter a string : “); gets(str); printf(“Enter a substring: “); gets(substr); puts(str);puts(substr); n=findStr(str,substr); printf(“n=%dn“,n); ReadWrite(); system(“pause“); ReadWrite() char str81,substr3,ch; int n,len,i=0; FILE *rf, *wf ; rf = fopen(“in.dat“, “r“) ; wf = fopen(“out.dat“, “w“) ; while(i int jsvalue(int t) main() int n; n=1000; printf(“n=%d,f=%dn“,n,jsvalue(n); writeDat(); writeDat() FILE *in,*out; int i,n,s; in=fopen(“in.dat“,“r“); out=fopen(“out.dat“,“w“); for(i=0;i=0.000001); return x1; 原程序如下: #include #include #include float countvalue() main() clrscr(); printf(“实根=%fn“,countvalue(); printf(“%fn“,cos(countvalue()-countvalue(); writeDat(); writeDat() FILE *wf; wf=fopen(“OUT17.DAT“,“w“); fprintf(wf,“%fn“,countvalue(); fclose(wf); 22:请编写函数 countvalue(),它的功能是:求 n 以内(不包括 n)同时能被 3 和 7 整数的所有自然数之和的平方根 s,并作为函 数值返回,最后结果 s 输出到文件 out.dat 中。 例如若 n 为 1000 时,函数值应为:s=153.909064。 注意:部分源程序已给出。 请勿改动主函数 main()和输入输出数据函数 progreadwrite() 的内容。 - double countValue(int n) /*标准答案*/ double xy=0.0; int I; for(I=1;I #include #include double countvalue(int n) /*标准答案*/ double xy=0.0; int I; for(I=1;I #include #define MAXNUM 200 float xxMAXNUM ; int N= 0 ; /* 文件 IN.DAT 中共有多少个实数 */ double aver=0.0;/*平均值*/ double sumint=0.0;/*整数部分之和*/ double sumdec=0.0;/*小数部分之和*/ int ReadDat(void) ; void WriteDat(void) ; void Calvalue(void) void main() int i ; clrscr() ; for(i = 0 ; i int jsvalue(int bb) main() int b20,num; num=jsvalue(b); writeDat(num,b); 二级 C 语言 第 16 页 共 62 页 writeDat(int num,int b) FILE *out; int i; out=fopen(“out.dat“,“w“); fprintf(out,“%dn“,num); for(i=0;i=half) return 1; else return 0; 或者: int jsvalue(long n) int i,aa10,j=0,b=1; while(n) aaj+=n%10; n=n/10; for(i=0;i int jsvalue(long n) main() long m; FILE *out; out=fopen(“out.dat“,“w“); for(m=11;m0) totNum+; data=xxI1; if (data%2=0)totCnt+;totPjz+=xxI; totPjz/=totCnt; 或者: void Calvalue(void) int i,k,a,b,c,d; for(i=0;i1; if(k%2=0) totCnt+; totPjz+=xxi; totPjz/=totCnt; 原程序如下: #include #include #define MAXNUM 200 int xxMAXNUM ; int totNum = 0 ; /* 文件 IN.DAT 中共有多少个正整数 */ int totCnt = 0 ; /* 符合条件的正整数的个数 */ double totPjz = 0.0 ; /* 平均值 */ int ReadDat(void) ; void WriteDat(void) ; void Calvalue(void) void main() int i ; clrscr() ; for(i = 0 ; i 0,则该数满足条件计算平均值 pjz1,且个数 cnt=cnt+1。 9812,9-8-1-20)bcnt=aI;cnt+; for(I=0;Ibj) data=bI; bI=bj; bj=data; 原程序如下: #include int a300,b300,cnt=0; double pjz1=0.0,pjz2=0.0; jsValue() main() int i; readDat(); jsValue(); writeDat(); for (i=0;i=0 且 ab-cd=0 二级 C 语言 第 18 页 共 62 页 void jsVal() void readDat() int i ; FILE *fp ; fp = fopen(“in.dat“, “r“) ; for(i = 0 ; i =10 且 ab-cd=0 void jsVal() void readDat() int i ; FILE *fp ; fp = fopen(“in.dat“, “r“) ; for(i = 0 ; i bj) flag=bI;bI=bj;bj=flag; 原程序如下: #include #define MAX 200 int aMAX, bMAX, cnt = 0; void jsVal() void readDat() int i ; FILE *fp ; fp = fopen(“in.dat“, “r“) ; for(i = 0 ; i #include #include #include #include #define MAX 100 typedef struct char dm5; /*产品代码*/ char mc11; /*产品名称*/ int dj; /*单价*/ int sl; /*数量*/ long je; /*金额*/ PRO; PRO sellMAX; void ReadDat(); void WriteDat(); void SortDat() void main() memset(sell,0,sizeof(sell); ReadDat(); SortDat(); WriteDat(); void ReadDat() FILE *fp; char str80,ch11; int i; fp=fopen(“IN.DAT“,“r“); for(i=0;isellj.je) xy=sellI;sellI=sellj; sellj=xy; 原程序如下: #include #include #include #include #include #define MAX 100 typedef struct char dm5; /*产品代码*/ char mc11; /*产品名称*/ int dj; /*单价*/ int sl; /*数量*/ long je; /*金额*/ PRO; PRO sellMAX; void ReadDat(); void WriteDat(); void SortDat() void main() memset(sell,0,sizeof(sell); ReadDat(); SortDat(); WriteDat(); void ReadDat() FILE *fp; char str80,ch11; int i; fp=fopen(“IN.DAT“,“r“); for(i=0;i #include #include #define MAX 1000 int xxMAX,odd=0,even=0; double aver=0.0,totfc=0.0; void WriteDat(void); int ReadDat(void) int i; FILE *fp; if(fp=fopen(“IN.DAT“,“r“)=NULL) return 1; /* */ fclose(fp); return 0; void Compute(void) void main() int i; for(i=0;i=half) cnt+;sum+=I; 或者: int SS(int m) int i,k=1; for(i=2;i int cnt, sum ; void countvalue() void main() cnt = sum = 0 ; countvalue() ; printf(“素数的个数=%dn“, cnt) ; printf(“满足条件素数值的和=%d“, sum) ; writeDAT() ; system(“pause“); writeDAT() FILE *fp ; fp = fopen(“bc10.out“, “w“) ; fprintf(fp, “%dn%dn“, cnt, sum) ; fclose(fp) ; 35:某级数的前两项 A1=1,A2=1,以后各项具有如下关系: An=An-2+2An-1. 下列程序的功能是:要求依次对于整数 M=100,1000 和 10000 求 出对应的 n 值,使其满足:Sn=M,这里 Sn=A1+A2+.+An, 并依次把 n 值存入数组单元 b0,b1和 b2中,请编制 jsvalue()函数来实现此功能, 最后调用函数 writeDat()把数组 b中的值输出到 out.dat 文件中。 注意: 部分源程序存在文件 PROG1.C 文件中。 请勿改动主函数 main()和写函数 writeDat()的内容。 二级 C 语言 第 22 页 共 62 页 - void jsvalue() /*标准答案*/ int a1=1,a2=1,n=1,an; int sum0,sum; sum0=a1+a2; while(1) an=a1+a2*2; sum=sum0+an; a1=a2; a2=an; n+; if (sum0100) b0=n; if (sum01000) b1=n; if (sum010000) b2=n; break; sum0=sum; jsvalue() int a1=1,a2=1,a12,sn,k=2; sn=a1+a2; while(1) a12=a1+2*a2; if(sn=100) b0=k; if(sn=1000) b1=k; if(sn=10000) b2=k;break; sn=sn+a12; a1=a2;a2=a12; k+; 原程序如下: #include int b3; void jsvalue() main() jsvalue(); printf(“M=100,n=%dnM=1000,n=%dnM=10000,n=%dn“,b0,b 1,b2); writeDat(); writeDat() FILE *fp; fp=fopen(“out.dat“,“w“); fprintf(fp,“%dn%dn%dn“,b0,b1,b2); fclose(fp); 36:函数 ReadDat()实现从文件 ENG.IN 中读取一篇英文文章,存 入到字符串数组 xx 中;请编制函数 encryptChar(),按给定的替 代关系对数组 xx 中的所有字符进行替代,仍存入数组 xx 的对应 的位置上,最后调用函数 WriteDat()把结果 xx 输出到文件 PS6.DAT 中。 替代关系:f(p)=p*11 mod 256 (p 是数组中某一个字符的 ASCII 值,f(p)是计算后新字符的 ASCII 值),如果计算后 f(p)值 小于等于 32 或 f(p)对应的字符是数字 0 至 9,则该字符不变,否 则将 f(p)所对应的字符进行替代。 注意:部分源程序已给出。原始数据文件存放的格式是:每行 的宽度均小于 80 个字符。 请勿改动主函数 main()、读数据函数 ReadDat()和输出数据函 数 WriteDat()的内容。 - void encryptChar() /*标准答案*/ int I; char *pf; for(I=0;I=0 int maxline=0;/*文章的总行数*/ int ReadDat(void); void WriteDat(void); void encryptChar() void main() clrscr(); if(ReadDat() printf(“数据文件 ENG.IN 不能打开!n007“); return; encryptChar(); WriteDat(); system(“pause“); int ReadDat(void) FILE *fp; int i=0; unsigned char *p; if(fp=fopen(“eng.in“,“r“)=NULL) return 1; 二级 C 语言 第 23 页 共 62 页 while(fgets(xxi,80,fp)!=NULL) p=strchr(xxi,n); if(p)*p=0; i+; maxline=i; fclose(fp); return 0; void WriteDat(void) FILE *fp; int i; fp=fopen(“ps6.dat“,“w“); for(i=0;i=A int maxline=0;/*文章的总行数*/ int ReadDat(void); void WriteDat(void); void encryptChar() void main() clrscr(); if(ReadDat() printf(“数据文件 ENG.IN 不能打开!n007“); return; encryptChar(); WriteDat(); system(“pause“); int ReadDat(void) FILE *fp; int i=0; unsigned char *p; if(fp=fopen(“eng.in“,“r“)=NULL) return 1; while(fgets(xxi,80,fp)!=NULL) p=strchr(xxi,n); if(p)*p=0; i+; maxline=i; fclose(fp); return 0; void WriteDat(void) FILE *fp; int i; fp=fopen(“ps7.dat“,“w“); for(i=0;i0) xy=sellI; sellI=sellj; sellj=xy; else if(strcmp(sellI.dm,sellj.dm)=0) if(sellI.jesellj.je) xy=sellI; sellI=sellj; sellj=xy; 原程序如下: #include #include #include #include #include #define MAX 100 typedef struct char dm5; /*产品代码*/ char mc11; /*产品名称*/ int dj; /*单价*/ int sl; /*数量*/ long je; /*金额*/ PRO; PRO sellMAX; void ReadDat(); void WriteDat(); void SortDat() void main() memset(sell,0,sizeof(sell); ReadDat(); SortDat(); WriteDat(); void ReadDat() FILE *fp; char str80,ch11; int i; fp=fopen(“IN.DAT“,“r“); for(i=0;i 二级 C 语言 第 25 页 共 62 页 char xx10011; int yy10; int ReadDat(void); void WriteDat(void); void CountRs(void) int i,j,k; for(i=0;i0) totNum+; thou=xxI/1000; hun=xxI%1000/100; ten=xxI%100/10; data=xxI%10; ab=thou+hun+ten+data; if (ab%2=0) totCnt+;sum=sum+xxI; totPjz=sum/totCnt; 或者: void Calvalue(void) int i,k,a,b,c,d; for(i=0;i #include #define MAXNUM 200 int xxMAXNUM ; int totNum = 0 ; /* 文件 IN.DAT 中共有多少个正整数 */ int totCnt = 0 ; /* 符合条件的正整数的个数 */ double totPjz = 0.0 ; /* 平均值 */ int ReadDat(void) ; void WriteDat(void) ; void Calvalue(void) void main() int i ; clrscr() ; for(i = 0 ; i =1000 或者: 注:由于有 SIX+SIX+SIX=NINE+NINE 可看出 SIX 的 3 倍必须大 于等于 2000(右边是一个四位数字的数可知),因此从 666 开始循 环,再由三个数的和是个偶数(右边为一个数的 2 倍可知)可循环 时步长为 2。再由 SIX 和 NINE 中有一个共同数字 I 所以得出第 一个 if()判断,还有 NINE 中有一共同数字 N 所以得出第二个 if()判断。*/ void countValue() int i; for(i=666;i int cnt,sum; void countvalue() void main() cnt=sum=0; countvalue(); printf(“满足条件的个数=%dn“,cnt); printf(“满足条件所有的 SIX 与 NINE 的和=%dn“,sum); writeDat(); system(“pause“); writeDat() FILE *fp; fp=fopen(“OUT15.DAT“,“w“); fprintf(fp,“%dn%dn“,cnt,sum); fclose(fp); 42:已知在文件 IN.DAT 中存有 100 个产品销售记录,每个产品 销售记录由产品代码 dm(字符型 4 位),产品名称 mc(字符型 10 位),单价 dj(整型),数量 sl(整型),金额 je(长整型)四部分组 成。其中:金额=单价*数量计算得出。函数 ReadDat()是读取这 100 个销售记录并存入结构数组 sell 中。请编制函数 SortDat(),其功能要求:按产品名称从大到小进行排列, 若产 品名称相同, 则按金额从大到小进行排列. 最终排列结果仍存 入结构数组 sell 中,最后调用函数 WriteDat()把结果输出到文 件 OUT8.DAT 中。 注意: 部分源程序存放在 PROG1.C 中。 请勿改动主函数 main( )、读数据函数 ReadDat()和输出数据函 数 WriteDat()的内容。 - void SortDat() /*标准答案*/ int I,j; PRO xy; for(I=0;I #include #include #include #include #define MAX 100 typedef struct char dm5; /*产品代码*/ char mc11; /*产品名称*/ int dj; /*单价*/ int sl; /*数量*/ long je; /*金额*/ PRO; PRO sellMAX; void ReadDat(); void WriteDat(); void SortDat() 二级 C 语言 第 27 页 共 62 页 void main() memset(sell,0,sizeof(sell); ReadDat(); SortDat(); WriteDat(); void ReadDat() FILE *fp; char str80,ch11; int i; fp=fopen(“IN.DAT“,“r“); for(i=0;ixxIk) ch=xxIj;xxIj=xxIk;xxIk=ch; 原程序如下: #include #include #include char xx2080; void jsSort() void main() readDat(); jsSort(); writeDat(); system(“pause“); readDat() FILE *in; int i=0; char *p; in=fopen(“in.dat“,“r“); while(i=0;j-,k-) ch=xxIj;xxIj=xxIk;xxIk=ch; 原程序如下: #include #include #include char xx2080; void jsSort() void main() readDat(); jsSort(); writeDat(); system(“pause“); readDat() FILE *in; int i=0; char *p; in=fopen(“in.dat“,“r“); while(iaj) flag=1; else flag=0; if(aI%2!=0) flag=0; if (flag=0) break; if(flag=1) bcnt=aI;cnt+; for(I=0;I #define MAX 200 int aMAX, bMAX, cnt = 0; void

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论