三级网络上机题100道及详细解答之 71--100

上传人:飞*** 文档编号:42996679 上传时间:2018-06-04 格式:DOC 页数:96 大小:352.50KB
返回 下载 相关 举报
三级网络上机题100道及详细解答之 71--100_第1页
第1页 / 共96页
三级网络上机题100道及详细解答之 71--100_第2页
第2页 / 共96页
三级网络上机题100道及详细解答之 71--100_第3页
第3页 / 共96页
三级网络上机题100道及详细解答之 71--100_第4页
第4页 / 共96页
三级网络上机题100道及详细解答之 71--100_第5页
第5页 / 共96页
点击查看更多>>
资源描述

《三级网络上机题100道及详细解答之 71--100》由会员分享,可在线阅读,更多相关《三级网络上机题100道及详细解答之 71--100(96页珍藏版)》请在金锄头文库上搜索。

1、1 题目:题目 71:函数 ReadDat()实现从文件 in.dat 中读取 20 行数据存放到字符串数组 xx 中(第 行字符串长度均小于 80)。请编制函数 jsSort(),其函数的功能是:以行为单位对字符串按 给定的条件进行排序,排序后的结果仍按行重新存入字符串数组 xx 中,最后调用函数 WriteDat()把结果 xx 输出到文件 out.dat 中。条件:从字符串中间一分为二,左边部分按字符的 ASCII 值降序排序,右边部分按字 符的 ASCII 值升序排序。如果原字符串长度为奇数,则最中间的字符不参加排序,字符仍 放在原位置上。例如:位置 0 1 2 3 4 5 6 7 8

2、源字符串 a b c d h g f e 1 2 3 4 9 8 7 6 5 则处理后字符串 d c b a e f g h4 3 2 1 9 5 6 7 8部分源程序已给出。请勿改动主函数 main()、读数据函数 ReadDat()和输出数据函数 WriteDat()的内容。 - 类型:字符串左右排序和比较。 注:要注意当要进行右半部分排序时,一定要判断原字符串个数是否为奇数,若是则要 half 加 1,本题对右半部分采用选择法对其进行升序排序。 void jsSort() /*标准答案*/ int I,j,k,strl,half;char ch;for(I=0;IxxIk)ch=xxIj

3、;xxIj=xxIk;xxIk=ch; PROG1.C #include #include#includechar 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 #define MAX 200 int aMAX, bMAX, cnt = 0;jsVal() void readDat() int i ;FILE *fp ;fp = fopen

4、(“in.dat“, “r“) ;for(i = 0 ; i =b int maxline = 0 ; /* 文章的总行数 */int ReadDat(void) ; void WriteDat(void) ;void ConvertCharD(void) void main() clrscr() ;if(ReadDat() printf(“数据文件 IN.DAT 不能打开!n007“) ;return ;ConvertCharD();WriteDat() ; system(“pause“); int ReadDat(void) FILE *fp ; int i = 0 ; char *p ;

5、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(“OUT4.DAT“, “w“) ;for(i = 0 ; i 100) ; else xxIj+=xxIj100)xxij+=c; PROG1.C #include

6、 #include #include char xx5080 ; int maxline = 0 ; /* 文章的总行数 */int ReadDat(void) ; void WriteDat(void) ;void StrCharJL(void) void main() clrscr() ;if(ReadDat() printf(“数据文件 IN.DAT 不能打开!n007“) ;return ; StrCharJL() ;WriteDat() ; int ReadDat(void) FILE *fp ;int i = 0 ;char *p ;if(fp = fopen(“IN.DAT“,

7、“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(“OUT7.DAT“, “w“) ;for(i = 0 ; i aaI.x2+aaI.x3)bbcount.x1=aaI.x1;bbcount.x2=aaI.x2;bbcount.x3=aaI.x3;count+;for(

8、I=0;I #include #includetypedef struct int x1,x2,x3; data; data aa200,bb200; data aa200,bb200,m; int jsSort() void main() int count; readDat(); count=jsSort(); /*返回满足条件的个数*/ writeDat(count); readDat(int count) FILE *in; int i;in=fopen(“in.dat“,“r“); for(i=0; i #define MAX 200 int aMAX, bMAX, cnt = 0;

9、void jsVal() void readDat() int i ;FILE *fp ;fp = fopen(“in.dat“, “r“) ;for(i = 0 ; i bj)data=bI;bI=bj;bj=data; PROG1.C #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 =hun)cnt+; for(I=0;Ibj)data=bI;bI=bj;bj=data;

10、 PROG1.C #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 void countvalue(int *a,int *n) main() int aa1000,n,k;clrscr(); countvalue(aa, for(k=0;k0,则该数满足条件计算平均值 pjz1,且个数 cnt=cnt+1。8129,9-8-1-20)cnt+;pjz1+=a

11、I;else n+;pjz2+=aI; pjz1/=cnt;pjz2/=n; jsvalue() int i,a1,a2,a3,a4;for(i=0;i0) cnt+;pjz1+=ai; elsepjz2+=ai; pjz1/=cnt; pjz2/=(300-cnt); PROG1.C #include int a300,cnt=0; double pjz1=0.0,pjz2=0.0; void jsvalue() main() int i;readDat(); jsvalue(); writeDat(); printf(“cnt=%dn 满足条件的平均值 pzj1=%7.21fn 不满足条件

12、的平均值 pzj2=%7.21fn“,cnt,pjz1,pjz2); readDat() FILE *fp; int i; fp=fopen(“in.dat“,“r“); for(i=0;i2+9,则该数不满足条件计算平均值 pjz2.注意:部分源程序已给出。程序中已定义数组:a300,已定义变量:cnt请勿改动主函数 main()、读函数 ReadDat()和写函数 writeDat()的内容。 - void jsValue() /*标准答案*/ int I,thou,hun,ten,data,n=0; for(I=0;I int a300,b300,cnt=0; double pjz1=0

13、.0,pjz2=0.0;void jsValue() main() int i; readDat(); jsValue(); writeDat(); printf(“cnt=%dn 满足条件的平均值 pzj1=%7.21fn 不满足条件的平均值 pzj2=%7.21fn“,cnt,pjz1,pjz2); system(“pause“); readDat() FILE *fp; int i; fp=fopen(“in.dat“,“r“); for (i=0;i int a300,cnt=0; double pjz1=0.0,pjz2=0.0;int isP(int m) int i;for(i=

14、2;i #include #include #define MAX 1000int 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;i5) continue;for(j=0;j5) continue; for(j=

15、0;jchar xx10011; int yy10; int ReadDat(void); void WriteDat(void);void CountRs(void) void main() int i; for(i=0;i=0cnt+; for(I=0;Ibj)data=bI;bI=bj;bj=data; PROG1.C #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 cd, ab 必须是偶数且能被 5 整除, cd 必须是奇数,同时两个新数的十位数字均不 为零,则将满足此条件的四位数按从

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

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号