收藏 分享(赏)

C上机精简版.doc

上传人:kpmy5893 文档编号:9361321 上传时间:2019-08-03 格式:DOC 页数:14 大小:60KB
下载 相关 举报
C上机精简版.doc_第1页
第1页 / 共14页
C上机精简版.doc_第2页
第2页 / 共14页
C上机精简版.doc_第3页
第3页 / 共14页
C上机精简版.doc_第4页
第4页 / 共14页
C上机精简版.doc_第5页
第5页 / 共14页
点击查看更多>>
资源描述

1、C上机精简版函数ReadDat()实现从文件ENG.IN中读取一篇英文文章,存入到字符串数组xx中;请编制函数encryptChar(),按行优先把所有的小写字母替换成它前面的字母其它不变,a换成z,例如:Aabm.() 输出 Azal.() 最后调用函数WriteDat() 把结果xx输出到文件PS10.DAT中。部分源程序已给出,原始数据文件存放的格式是:每行的宽度均小于80个字符。请勿改动主函数main()、读数据函数ReadDat()和输出数据函数WriteDat()的内容。 #include#include#include#include unsigned char xx5080;i

2、nt maxline=0;/*文章的总行数*/int ReadDat(void)void WriteDat(void)void encryptChar()void main()clrscr();if(ReadDat()printf(“数据文件ENG.IN不能打开!n007“);return;encryptChar();WriteDat();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

3、(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=bint maxline=0;/*文章的总行数*/int ReadDat(void);void WriteDat(void);void StrCharJR(void)void main()clrscr();if(ReadDat()printf(“数据文件IN.DAT不能打开!n007“);return;StrCharJR();WriteDat();int R

4、eadDat(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;i4; 3、已知在文件IN.DAT中存有100个产品销售记录,每个产品销售记录由产品代码dm(字符型4位)、产品名

5、称mc( 字符型 10位)、单价dj(整型)、数量sl(整型) 、金额je(长整型) 几部分组成。其中:金额=单价*数量可计算得出。函数ReadDat()的功能是读取这100个销售记录并存入结构数组sell中。请编制函数SortDat(),其功能要求:按产品代码从大到小进行排列,若产品代码相同,则按金额从大到小进行排列,最终排列结果仍存入结构数组sell中,最后调用函数WriteDat()把结果输出到文件OUT10.DAT中。注意:部分源程序已给出。请勿改动主函数main()、读数据函数ReadDat()和输出数据函数WriteDat()的内容。 试题程序:#include#include#i

6、nclude#include#include#define MAX 100typedef structchar 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;

7、int i;fp=fopen(“IN.DAT“,“r“);for(i=0;i#include#include#include#include#define MAX 100typedef structchar 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();

8、WriteDat();void ReadDat()FILE *fp;char str80,ch11;int i;fp=fopen(“IN.DAT“,“r“);for(i=0;iint jsvalue(int bb)mainint b20,num;num=jsvalue(b);writeDat(num,b);writeDat(int num,int b)FILE *out;int i;out=fopen(“out.dat“,“w“);fprintf(out,“%dn“,num);for(i=0;i#define N 100#define S 1#define M 10int p100, n, s

9、, m ;void WriteDat(void) ;void Josegh(void)void main()m = M ;n = N ;s = S ;Josegh() ;WriteDat() ;void WriteDat(void)int i ;FILE *fp ;fp = fopen(“jose.out“, “w“) ;for(i = N - 1 ; i = 0 ; i-) printf(“%4d “, pi) ;fprintf(fp, “%4d“, pi) ;if(i % 10 = 0) printf(“n“) ;fprintf(fp, “n“) ;fclose(fp) ;本题评析:参考答案及其注释如下:void Josegh(void)int i,j,s1,w;s1 = s;for(i = 1; i =1; i-)s1 = (s1 + m - 1)%i;if(s1 = 0)s1 = i;w = ps1 - 1;for(j = s1; j =500;i-)for (j=2;j=500;i-)for(j=2;ji;j+)if(!(i%j) break;if(j=i) cnt+;if(cnt%2) sum+=i;else sum-=i;

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报