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

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

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

1、1 题目:题目 41:下列程序的功能是:计算出自然数 SIX 和 NINE,它们满足的条件是 SIX+SIX+SIX=NINE+NINE 的个数 cnt,以及满足此条件所有的 SIX 与 NINE 的和 SUM。 请编写函数 countvalue()实现程序的要求,最后调用函数 writedat()把结果 cnt 和 sum,输出 到文件 out15.dat 中.其中 S,I,X,N,E 各代表一个十进制数字。注意:部分源程序已给出。请勿改动主函数 main()的内容。 - void countValue() /*标准答案,有问题!*/ int I=100;while(1)if(3*I%2=0

2、 或者: 注:由于有 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; countvalu

3、e(); 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);IN.DATOUT.DAT 4 94302 题目:题目 42:已知在文件 IN.DAT 中存有 100 个产品销售记录,每个产品销售记录由产品 代码 dm(字符型 4 位),产品名称 mc(字符型 10 位),单价 dj

4、(整型),数量 sl(整型),金额 je(长整型)四部分组成。其中:金额=单价*数量计算得出。函数 ReadDat()是读取这 100 个 销售记录并存入结构数组 sell 中。请编制函数 SortDat(),其功能要求:按产品名称从大到 小进行排列, 若产品名称相同, 则按金额从大到小进行排列. 最终排列结果仍存入结构数组 sell 中,最后调用函数 WriteDat()把结果输出到文件 OUT8.DAT 中。注意: 部分源程序存放在 PROG1.C 中。请勿改动主函数 main( )、读数据函数 ReadDat()和输出数据函数 WriteDat()的内容。 - void SortDat(

5、) /*标准答案*/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() void main() memset(sell,0,sizeof(sell); ReadDat()

6、; 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; PROG1.C#include #include #includechar xx2080;void jsSort() void main() readDat(); jsSort(); writeDat(); system(“pause“); readDat() FILE *in; int i=0; char *p;in=

7、fopen(“in.dat“,“r“); while(i=0;j-,k-)ch=xxIj;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(iaj) flag=1;else flag=0;if(aI%2!=0) flag=0; if

8、(flag=0) break;if(flag=1) bcnt=aI;cnt+;for(I=0;I #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 aj) flag=1;else flag=0;break;if (flag=1cnt+;for(I=0;I #define MAX 200 int aMAX, bMAX, cnt = 0;void jsVal() void readDat() int

9、 i ;FILE *fp ;fp = fopen(“in.dat“, “r“) ;for(i = 0 ; i 0)xy=sellI;sellI=sellj;sellj=xy;PROG1.C #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 WriteDa

10、t();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;i2+9,则该数不满足条件忽略.注意:部分源程序已给出。程序中已定义数组:a300,已定义变量:cnt请勿改动主函数 main()、读函数 ReadDat()和写函数 writeDat()的内容。 - void jsValue() /*标准答案*/ i

11、nt I,thou,hun,ten,data,j; for(I=0;Ibj)data=bI; bI=bj; bj=data; PROG1.C #include int a300,b300,cnt=0;void jsValue() main() int i; readDat(); jsValue(); writeDat(); for (i=0;i0,则该数满足条件计算平均值 pjz1,且个数 cnt=cnt+1。9812,9-8-1-20)cnt+;pjz1+=aI;else n+;pjz2+=aI; pjz1/=cnt;pjz2/=n; PROG1.C #include int a300,b3

12、00,cnt=0; double pjz1=0.0,pjz2=0.0;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;ixxik) ch=xxij;/*每次将最小数赋给 xxij*/ xxij=xxik; xxik=ch;f

13、or(j=half-1,k=strl-1;j=0;j-,k-) ch=xxij;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;int isprim

14、e(int m) int i; for(i=2;i #define MAX 200 int aMAX, bMAX, cnt = 0;int isprime(int m) int i; for(i=2;i0,则该数满足条件存入数组 b 中,且个数 cnt=cnt+1.8129,9-8-1-20)bcnt=aI;cnt+; for(I=0;I int a300,b300,cnt=0;void jsValue() main() int i; readDat(); jsValue(); writeDat(); for (i=0;i2+9,则该数不满足条件忽略.注意:部分源程序已给出。程序中已定义数组:

15、a300,已定义变量:cnt请勿改动主函数 main()、读函数 ReadDat()和写函数 writeDat()的内容。 - void jsValue() /*标准答案*/ int I,thou,hun,ten,data,j; for(I=0;I bj) q=bi;bi=bj;bj=q; jsvalue() int i,k,m,a1,a2,a3,a4,j=0;for(i=0;i int a300,b300,cnt=0;void jsValue() main() int i; readDat(); jsValue(); writeDat(); for (i=0;ibj)value=bI; bI=bj; bj=value; PROG1.C

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

当前位置:首页 > 商业/管理/HR > 项目/工程管理

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