和山论坛

 找回密码
 会员注册
查看: 1270|回复: 0
打印 上一主题 下一主题

全国计算机等级考试三级C语言上机题1-10

[复制链接]
跳转到指定楼层
楼主
发表于 2006-3-19 04:39 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
<P><FONT color=#990000 size=4><STRONG>全国计算机等级考试三级C语言上机题1-10</STRONG></FONT></P>
<P> ☆题目1<BR>请编写一个函数jsValue(int m,int k,int xx[]),该函数的功能是:将大于整数m且紧靠m的k个素数存入数组xx传回。<BR> 最后调用函数writeDat()读取10组数据,分别得出结果且把结果输出到文件out.dat中。<BR> 部分源程序存在文件prog1.c中。<BR> 例如:若输入17 5 则应输出:19,23,29,31,37。<BR> 请勿改动主函数main()和写函数writeDat()的内容。<BR>#include <CONIO.H><BR>#include <STDIO.H><BR>void readwriteDat();<BR><BR>int isP(int m)<BR>{<BR> int i;<BR> for(i=2;i<M;I++)<BR> if(m % i==0)return 0;<BR> return 1;<BR>}<BR><BR>void num(int m,int k,int xx[])<BR>{ int s=0;<BR> for(m=m+1;k&gt;0;m++)<BR> if(isP(m)) { xx[s++]=m; k--;}<BR>}<BR><BR>main()<BR>{<BR> int m,n,xx[1000];<BR> clrscr();<BR> printf("\nPlease enter two integers:");<BR> scanf("%d%d",&amp;m,&amp;n);<BR> num(m,n,xx);<BR> for(m=0;m<N;M++)<BR> printf("%d ",xx[m]);<BR> printf("\n");<BR> readwriteDat();<BR>}<BR><BR>void readwriteDat()<BR>{<BR> int m,n,xx[1000], i;<BR> FILE *rf,*wf;<BR><BR><BR> rf=fopen("in.dat","r");<BR> wf=fopen("out.dat","w");<BR> for(i=0;i&lt;10;i++){<BR> fscanf(rf,"%d %d",&amp;m,&amp;n);<BR> num(m,n,xx);<BR> for(m=0;m<N;M++)FPRINTF(WF,"%D ?,xx[m]);<br> }<BR> fclose(rf);<BR> fclose(wf);<BR>}<BR><BR><BR>☆ 题目2<BR>已知数据文件IN.DAT中存有200个四位数,并已调用读函数readDat()把这些数存入数组a中,请考生编制一函数jsVal(),其功能是:如果四位数各位上的数字均是0或2或4或6或8,则统计出满足此条件的个数cnt,并把这些四位数按从大到小的顺序存入数组b中。最后main( )函数调用写函数writeDat()把结果cnt以及数组b中符合条件的四位数输出到OUT.DAT文件中。<BR> 注意:部分源程序存在文件prog1.c中。<BR> 程序中已定义数组:a[200],b[200],已定义变量:cnt<BR> 请勿改动数据文件IN.DAT中的任何数据、主函数main()、读函数readDat()和写函数writeDat()的内容。<BR>#include <STDIO.H><BR>#define MAX 200<BR>int a[MAX], b[MAX], cnt = 0 ;<BR><BR>void jsVal()<BR>{ int i,j,qw,bw,sw,gw;<BR> for(i=0;i<MAX;I++)<BR> { qw=a/1000; bw=a/100%10; <BR> sw=a%100/10; gw=a%10;<BR> if(qw&amp;&amp;qw%2==0&amp;&amp;bw%2==0&amp;&amp;sw%2==0&amp;&amp;gw%2==0) b[cnt++]=a;<BR> }<BR> for(i=0;i<CNT-1;I++)<BR> for(j=i+1;j<CNT;J++)<BR> if(b<B[J]) { qw="b;" b="b[j];" b[j]="qw;}<br">}<BR><BR>void readDat()<BR>{<BR> int i ;<BR> FILE *fp ;<BR> fp = fopen("in.dat", "r") ;<BR> for(i = 0 ; i &lt; MAX ; i++) fscanf(fp, "%d", &amp;a) ;<BR> fclose(fp) ;<BR>}<BR><BR>void main()<BR>{<BR> int i ;<BR> readDat() ;<BR> jsVal() ;<BR> printf("满足条件的数=%d\n", cnt) ;<BR> for(i = 0 ; i &lt; cnt ; i++) printf("%d ", b) ;<BR> printf("\n") ;<BR> writeDat() ;<BR>}<BR><BR>writeDat()<BR>{<BR> FILE *fp ;<BR> int i ;<BR> fp = fopen("out.dat", "w") ;<BR> fprintf(fp, "%d\n", cnt) ;<BR> for(i = 0 ; i &lt; cnt ; i++) fprintf(fp, "%d\n", b) ;<BR> fclose(fp) ;<BR>}<BR><BR><BR>******************************************************************************★题目3<BR>函数ReadDat( )实现从文件IN.DAT中读取一篇英文文章存入到字符串数组xx中;请编制函数StrOR( ),其函数的功能是:以行为单位依次把字符串中所有小写字母o左边的字符串内容移到该串的右边存放,然后把小写字母o删除,余下的字符串内容移到已处理字符串的左边存放,之后把已处理的字符串仍按行重新存入字符串数组xx中。最后main()函数调用函数WriteDat()把结果xx输出到文件OUT5.DAT中。<BR> <BR> 原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格。<BR> 注意:部分源程序存放在文件prog1.c中。<BR> 请勿改动主函数main()、读数据函数ReadDat()和输出数据函数WriteDat()的内容。<BR>#include <STDIO.H><BR>#include <STRING.H><BR>#include <CONIO.H><BR><BR>char xx[50][80] ;<BR>int maxline = 0 ; /* 文章的总行数 */<BR><BR>int ReadDat(void) ;<BR>void WriteDat(void) ;<BR><BR>void StrOR(void)<BR>{int i,righto,j,s,k;<BR> char tem[80];<BR> for(i=0;i<MAXLINE;I++) <br>for(j=strlen(xx)-1;j&gt;=0;j--)<BR> { k=0; <BR>memset(tem,0,80);<BR> if(xx[j]=='o')<BR> {righto=j; <BR> for(s=righto+1;s<STRLEN(XX[I]);S++) <br>tem[k++]=xx; <BR> for(s=0;s<RIGHTO;S++) <br> if(xx!='o') <BR>tem[k++]=xx; <BR>strcpy(xx,tem);<BR> }<BR> else continue;<BR> }<BR>}<BR><BR><BR>void main()<BR>{<BR> clrscr() ;<BR> if(ReadDat()) {<BR> printf("数据文件IN.DAT不能打开!\n\007") ;<BR> return ;<BR> }<BR> StrOR() ;<BR> WriteDat() ;<BR>}<BR><BR>int ReadDat(void)<BR>{<BR> FILE *fp ;<BR> int i = 0 ;<BR> char *p ;<BR><BR> if((fp = fopen("IN.DAT", "r")) == NULL) return 1 ;<BR> while(fgets(xx, 80, fp) != NULL) {<BR> p = strchr(xx, '\n') ;<BR> if(p) *p = 0 ;<BR> i++ ;<BR> }<BR> maxline = i ;<BR> fclose(fp) ;<BR> return 0 ;<BR>}<BR><BR>void WriteDat(void)<BR>{<BR> FILE *fp ;<BR> int i ;<BR><BR> clrscr() ;<BR> fp = fopen("OUT5.DAT", "w") ;<BR> for(i = 0 ; i &lt; maxline ; i++) {<BR> printf("%s\n", xx) ;<BR> fprintf(fp, "%s\n", xx) ;<BR> }<BR> fclose(fp) ;<BR>}<BR><BR>*******************************************************************************<BR>★题目4<BR>函数ReadDat()实现从文件IN.DAT中读取一篇英文文章存入到字符串数组xx中,请编制函数StrOL(),其函数的功能是:以行为单位对行中以空格或标点符号为分隔的所有单词进行倒排。最后把已处理的字符串(应不含标点符号)仍按行重新存入字符串数组xx中,最后调用函数writeDat()把结果xx输出到文件OUT6.DAT中。<BR> 例如:原文:You He Me<BR> I am a student.<BR>     结果:Me He You<BR> student a am I<BR> 原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格。<BR> 部分源程序存在文件prog1.c中。<BR> 请勿改动主函数main()、读数据函数ReadDat()和输出数据函数writeDat()的内容。<BR>#include <STDIO.H><BR>#include <STRING.H><BR>#include <CONIO.H><BR>#include <CTYPE.H><BR><BR>char xx[50][80];<BR>int maxline=0;/*文章的总行数*/<BR><BR>int ReadDat(void);<BR>void WriteDat(void);<BR><BR>void StrOL(void) <BR>{ int i,j,k,s,m,strl;<BR> char str[80];<BR> for(i=0;i<MAXLINE;I++)<BR> { strl=strlen(xx);<BR>memset(str,0,80); <BR> s=k=0;<BR>for(j=strl-1;j&gt;=0;j--) <BR> { if(isalpha(xx[j])) k++; <BR> else { for(m=1;m&lt;=k;m++)<BR> str[s++]=xx[j+m];<BR> k=0; <BR> }<BR> if(!isalpha(xx[j])) <BR>str[s++]=' '; <BR> }<BR>for(m=1;m&lt;=k;m++) <BR> str[s++]=xx[j+m];<BR>str='\0'; <BR> strcpy(xx,str); }<BR>}<BR><BR>void main()<BR> {<BR> clrscr();<BR> if(ReadDat()){<BR> printf("数据文件IN.DAT不能打开!\n\007");<BR> return;<BR> }<BR> StrOL();<BR> WriteDat();<BR>}<BR><BR>int ReadDat(void)<BR>{<BR> FILE *fp;<BR> int i=0;<BR> char *p;<BR><BR> if((fp=fopen("IN.DAT","r"))==NULL) return 1;<BR> while(fgets(xx,80,fp)!=NULL){<BR> p=strchr(xx,'\n');<BR> if(p)*p=0;<BR> i++;<BR>}<BR>maxline=i;<BR>fclose(fp);<BR>return 0;<BR>}<BR><BR>void WriteDat(void)<BR>{<BR> FILE *fp;<BR> int i;<BR><BR> clrscr();<BR> fp=fopen("OUT6.DAT","w");<BR> for(i=0;i<MAXLINE;I++){<BR> printf("%s\n",xx);<BR> fprintf(fp,"%s\n",xx);<BR> }<BR> fclose(fp);<BR>}<BR><BR><BR>*******************************************************************************<BR>☆ 题目5 在文件in.dat中有200个正整数,且每个数均在1000至9999之间。函数ReadDat()读取这200个数存放到数组aa中。请编制函数jsSort(),其函数的功能是:要求按每个数的后三位的大小进行升序排列,然后取出满足此条件的前10个数依次存入数组bb中,如果后三位的数值相等,则按原先的数值进行降序排列。最后调用函数WriteDat()把结果bb输出到文件out.dat中。<BR> 例:处理前 6012 5099 9012 7025 8088<BR> 处理后 9012 6012 7025 8088 5099<BR> 部分源程序存在文件prog1.c中。<BR>  请勿改动主函数main()、读数据函数ReadDat()和输出数据函数WriteDat()的内容。<BR>#include <STDIO.H><BR>#include <STRING.H><BR>#include <CONIO.H><BR><BR>int aa[200],bb[10];<BR><BR>void jsSort()<BR>{<BR> int i,j,data;<BR> for(i=0;i&lt;199;i++)<BR> for(j=i+1;j&lt;200;j++) if(aa%1000&gt;aa[j]%1000||aa%1000==aa[j]%1000&amp;&amp;aa<AA[J]) {data="aa;aa=aa[j];aa[j]=data;}<br"> for(i=0;i&lt;10;i++)<BR> bb=aa;<BR>}<BR><BR>void main()<BR>{<BR> readDat();<BR> jsSort();<BR> writeDat();<BR>}<BR><BR>readDat()<BR> {<BR> FILE *in;<BR> int i;<BR><BR> in=fopen("in.dat","r");<BR> for(i=0; i&lt;200; i++) fscanf(in,"%d,",&amp;aa);<BR> fclose(in);<BR> }<BR><BR>writeDat()<BR>{<BR> FILE *out;<BR> int i;<BR><BR> clrscr();<BR> out=fopen("out.dat","w");<BR> for(i=0; i&lt;10; i++){<BR> printf(" %d",bb);<BR> fprintf(out,"%d\n",bb);<BR> }<BR> fclose(out);<BR>}<BR><BR>******************************************************************************<BR>☆题目6 <BR>在文件in.dat中有200个正整数,且每个数均在1000至9999之间。函数ReadDat()读取这200个数存放到数组aa中。请编制函数jsSort(),其函数的功能是:要求按每个数的后三位的大小进行降序排列,然后取出满足此条件的前10个数依次存入数组b中,如果后三位的数值相等,则按原先的数值进行升序排列。最后调用函数WriteDat()把结果bb输出到文件out.dat中。<BR>例:处理前 9012 5099 6012 7025 8088<BR> 处理后 5099 8088 7025 6012 9012<BR> 注意:部分源程序已给出。<BR>  请勿改动主函数main()、读数据函数ReadDat()和输出数据函数WriteDat()的内容。 <BR>#include<STDIO.H><BR>#include<STRING.H><BR>#include<CONIO.H><BR><BR>int aa[200],bb[10];<BR><BR>void jsSort()<BR>{<BR> int i,j,data;<BR> for(i=0;i&lt;199;i++)<BR> for(j=i+1;j&lt;200;j++)<BR> if(aa%1000<AA[J]%1000||AA[I]%1000==AA[J]%1000&&AA[I]>aa[j])<BR> {data=aa;aa=aa[j];aa[j]=data;}<BR> for(i=0;i&lt;10;i++)<BR> bb=aa;<BR>}<BR><BR>void main()<BR>{<BR>readDat();<BR>jsSort();<BR>writeDat();<BR>system("pause");<BR>}<BR><BR>readDat()<BR>{<BR>FILE *in;<BR>int i;<BR><BR>in=fopen("in.dat","r");<BR>for(i=0; i&lt;200; i++) fscanf(in,"%d,",&amp;aa);<BR><BR>fclose(in);<BR>}<BR><BR>writeDat()<BR>{<BR>FILE *out;<BR>int i;<BR>clrscr();<BR>out=fopen("out.dat","w");<BR>for(i=0; i&lt;10; i++){<BR>printf("i=%d,%d\n",i+1,bb);<BR>fprintf(out,"%d\n",bb);<BR>}<BR>fclose(out);<BR>}<BR><BR>***************************************************************************<BR>☆题目7<BR>已知在文件IN.DAT中存有100个产品销售记录,每个产品销售记录由产品代码dm(字符型4位),产品名称mc(字符型10位),单价dj(整型),数量sl(整型),金额je(长整型)五部分组成。其中:金额=单价*数量计算得出。函数ReadDat()是读取这100个销售记录并存入结构数组sell中。请编制函数SortDat(),其功能要求:按产品代码从大到小进行排列,若产品代码相同,则按金额从大到小进行排列,最终排列结果仍存入结构数组sell中,最后调用函数WriteDat()把结果输出到文件OUT6.DAT中。<BR> 部分源程序存在文件prog1.c中。<BR>  请勿改动主函数main()、读数据函数ReadDat()和输出数据函数WriteDat()的内容。<BR>#include <STDIO.H><BR>#include <MEM.H><BR>#include <STRING.H><BR>#include <CONIO.H><BR>#include <STDLIB.H><BR><BR>#define MAX 100<BR>typedef struct{<BR> char dm[5]; /*产品代码*/<BR> char mc[11]; /*产品名称*/<BR> int dj; /*单价*/<BR> int sl; /*数量*/<BR> long je; /*金额*/<BR>}PRO;<BR>PRO sell[MAX];<BR>void ReadDat();<BR>void WriteDat();<BR><BR>void SortDat()<BR>{int i,j;<BR> PRO xy;<BR> for(i=0;i&lt;99;i++)<BR> for(j=i+1;j&lt;100;j++)<BR> if(strcmp(sell.dm,sell[j].dm)&lt;0||strcmp(sell.dm,sell[j].dm)==0&amp;&amp;sell.je<SELL[J].JE)<BR> {xy=sell; sell =sell[j]; sell[j]=xy;}<BR>}<BR><BR>void main()<BR> {<BR> memset(sell,0,sizeof(sell));<BR> ReadDat();<BR> SortDat();<BR> WriteDat();<BR> }<BR><BR>void ReadDat()<BR>{<BR> FILE *fp;<BR> char str[80],ch[11];<BR> int i;<BR><BR> fp=fopen("IN.DAT","r");<BR> for(i=0;i&lt;100;i++){<BR> fgets(str,80,fp);<BR> memcpy(sell.dm,str,4);<BR> memcpy(sell.mc,str+4,10);<BR> memcpy(ch,str+14,4);ch[4]=0;<BR> sell.dj=atoi(ch);<BR> memcpy(ch,str+18,5);ch[5]=0;<BR> sell.sl=atoi(ch);<BR> sell.je=(long)sell.dj*sell.sl;<BR> }<BR> fclose(fp);<BR>}<BR><BR>void WriteDat(void)<BR>{<BR> FILE *fp;<BR> int i;<BR><BR> fp=fopen("OUT6.DAT","w");<BR> for(i=0;i&lt;100;i++){<BR> printf("%s %s %4d %5d %5d\n", sell.dm,sell.mc,sell.dj,sell.sl,sell.je);<BR> fprintf(fp,"%s %s %4d %5d %5d\n", sell.dm,sell.mc,sell.dj,sell.sl,sell.je);<BR> }<BR> fclose(fp);<BR>}<BR><BR><BR>******************************************************************************<BR>★题目8 函数ReadDat()实现从文件ENG.IN中读取一篇英文文章,存入到字符串数组xx中;请编制函数encryptChar(),按给定的替代关系对数组xx中的所有字符进行替代,仍存入数组xx的对应的位置上,最后调用函数WriteDat()把结果xx输出到文件PS1.DAT中。<BR>  替代关系:f(p)=p*11 mod 256(p是数组中某一个字符的ASCII值,f(p)是计算后新字符的ASCII值),如果计算后f(p)值小于等于32或大于130,则该字符不变,否则将f(p)所对应的字符进行替代。(注意中间变量用无符号整型),部分源程序存在文件prog1.c中。原始数据文件存放的格式是:每行的宽度均小于80个字符。<BR>  请勿改动主函数main()、读数据函数ReadDat()和输出数据函数WriteDat()的内容。<BR>#include <STDIO.H><BR>#include <STRING.H><BR>#include <CONIO.H><BR>#include <CTYPE.H><BR><BR>unsigned char xx[50][80];<BR>int maxline=0;/*文章的总行数*/<BR><BR>int ReadDat(void);<BR>void WriteDat(void);<BR><BR>void encryptChar()<BR>{ int i,j;<BR> for(i=0;i<MAXLINE;I++)<BR> for(j=0;j<STRLEN(XX[I]);J++)<BR> if(xx[j]*11%256&lt;=32||xx[j]*11%256&gt;130) continue;<BR> else xx[j]=xx[j]*11%256;<BR>}<BR><BR>void main()<BR> {<BR> clrscr();<BR> if(ReadDat()){<BR> printf("数据文件ENG.IN不能打开!\n\007");<BR> return;<BR> }<BR> encryptChar();<BR> WriteDat();<BR>}<BR><BR>int ReadDat(void)<BR>{<BR> FILE *fp;<BR> int i=0;<BR> unsigned char *p;<BR><BR> if((fp=fopen("eng.in","r"))==NULL) return 1;<BR> while(fgets(xx,80,fp)!=NULL){<BR> p=strchr(xx,'\n');<BR> if(p)*p=0;<BR> i++;<BR> }<BR>maxline=i;<BR>fclose(fp);<BR>return 0;<BR>}<BR><BR>void WriteDat(void)<BR>{<BR> FILE *fp;<BR> int i;<BR><BR> fp=fopen("ps1.dat","w");<BR> for(i=0;i<MAXLINE;I++){<BR> printf("%s\n",xx);<BR> fprintf(fp,"%s\n",xx);<BR> }<BR> fclose(fp);<BR>}<BR><BR>******************************************************************************<BR>★☆题目9<BR>函数ReadDat()实现从文件IN.DAT中读取一篇英文文章存入到字符串数组xx中,请编制函数SortCharD(),其函数的功能是:以行为单位对字符按从大到小的顺序进行排序,排序后的结果仍按行重新存入字符串数组xx中,最后调用函数writeDat()把结果xx输出到文件OUT2.DAT中。<BR> 例:原文:dAe,BfC.<BR> CCbbAA<BR> 结果:fedCBA.<BR> bbCCAA<BR> 原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格。<BR> 部分源程序存在文件prog1.c中。<BR> 请勿改动主函数main()、读数据函数ReadDat()和输出数据函数writeDat()的内容。<BR>#include <STDIO.H><BR>#include <STRING.H><BR>#include <CONIO.H><BR><BR>char xx[50][80];<BR>int maxline=0;/*文章的总行数*/<BR><BR>int ReadDat(void);<BR>void WriteDat(void);<BR><BR>void SortCharD(void)<BR>{int i,j,k,strl;<BR> char ch;<BR> for(i=0;i<MAXLINE;I++)<BR> {strl=strlen(xx);<BR> for(j=0;j<STRL-1;J++)<BR> for(k=j+1;k<STRL;K++) <br> if(xx[j]<XX[I][K])<BR> {ch=xx[j]; xx[j]=xx[k]; xx[k]=ch;}<BR> }<BR>}<BR><BR><BR>void main()<BR> {<BR> clrscr();<BR> if(ReadDat()){<BR> printf("数据文件IN.DAT不能打开!\n\007");<BR> return;<BR> }<BR> SortCharD();<BR> WriteDat();<BR>}<BR><BR>int ReadDat(void)<BR>{<BR> FILE *fp;<BR> int i=0;<BR> char *p;<BR><BR> if((fp=fopen("IN.DAT","r"))==NULL) return 1;<BR> while(fgets(xx,80,fp)!=NULL){<BR> p=strchr(xx,'\n');<BR> if(p)*p=0;<BR> i++;<BR>}<BR>maxline=i;<BR>fclose(fp);<BR>return 0;<BR>}<BR><BR>void WriteDat(void)<BR>{<BR> FILE *fp;<BR> int i;<BR><BR> fp=fopen("OUT2.DAT","w");<BR> for(i=0;i<MAXLINE;I++){<BR> printf("%s\n",xx);<BR> fprintf(fp,"%s\n",xx);<BR> }<BR> fclose(fp);<BR>} <BR><BR>*****************************************************************************<BR>★☆题目10<BR>函数ReadDat()实现从文件IN.DAT中读取一篇英文文章存入到字符串数组xx中,请编制函数ConvertCharA(),其函数的功能是:以行为单位把字符串中的所有小写字母改写成该字母的下一个字母,如果是字母z,则改写成字母a。大写字母仍为大写字母,小写字母仍为小写字母,其他字符不变。把已处理的字符串仍按行重新存入字符串数组xx中,最后调用函数writeDat()把结果xx输出到文件OUT1.DAT中。<BR> 例:原文:Adb.Bcdza<BR> abck.LLhj<BR> 结果:Aec.Bdeab<BR> bcdl.LLik<BR> 原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格。<BR> 部分源程序存在文件prog1.c中。<BR> 请勿改动主函数main()、读数据函数ReadDat()和输出数据函数writeDat()的内容。<BR>#include <STDIO.H><BR>#include <STRING.H><BR>#include <CONIO.H><BR><BR>char xx[50][80];<BR>int maxline=0;/*文章的总行数*/<BR><BR>int ReadDat(void);<BR>void WriteDat(void);<BR><BR>void ConvertCharA(void)<BR>{ int i,j;<BR> for(i=0;i<MAXLINE;I++)<BR> { for(j=0;j<STRLEN(XX[I]);J++)<BR> if(xx[j]=='z') xx[j]='a';<BR> else if(xx[j]&gt;='a'&amp;&amp;xx[j]&lt;='y') xx[j]+=1;<BR> }<BR>}<BR><BR>void main()<BR> {<BR> clrscr();<BR> if(ReadDat()){<BR> printf("数据文件IN.DAT不能打开!\n\007");<BR> return;<BR> }<BR> ConvertCharA();<BR> WriteDat();<BR>}<BR><BR>int ReadDat(void)<BR>{<BR> FILE *fp;<BR> int i=0;<BR> char *p;<BR><BR> if((fp=fopen("IN.DAT","r"))==NULL) return 1;<BR> while(fgets(xx,80,fp)!=NULL){<BR> p=strchr(xx,'\n');<BR> if(p)*p=0;<BR> i++;<BR> }<BR>maxline=i;<BR>fclose(fp);<BR>return 0;<BR>}<BR><BR>void WriteDat(void)<BR>{<BR> FILE *fp;<BR> int i;<BR><BR> clrscr(); <BR> fp=fopen("OUT1.DAT","w");<BR> for(i=0;i<MAXLINE;I++){<BR> printf("%s\n",xx);<BR> fprintf(fp,"%s\n",xx);<BR> }<BR> fclose(fp);<BR>}<BR></P>
您需要登录后才可以回帖 登录 | 会员注册

本版积分规则


浙江科技学院和山论坛|手机客户端|小黑屋|和山论坛

GMT+8, 2025-7-25 07:04 , Processed in 7.085580 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.2

© 2005-2019 和山论坛(www.hsbbs.com)

快速回复 返回顶部 返回列表