计算机三级网络技术考试题库2.pdf

上传人:奔*** 文档编号:90909609 上传时间:2023-05-18 格式:PDF 页数:69 大小:9.15MB
返回 下载 相关 举报
计算机三级网络技术考试题库2.pdf_第1页
第1页 / 共69页
计算机三级网络技术考试题库2.pdf_第2页
第2页 / 共69页
点击查看更多>>
资源描述

《计算机三级网络技术考试题库2.pdf》由会员分享,可在线阅读,更多相关《计算机三级网络技术考试题库2.pdf(69页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、1 套已知在文件I N.DAT中存有10 0 个产品销售记录,每个产品销售记录由产品代码d m(字符型4 位)、产品名称m e(字符型10 位)、单价d j(整型)、数量s i (整型)、金额j e (长整型)几部分组成。其中:金额=单价X数量。函数R e a d Da t O 的功能是读取这10 0 个销售记录并存入结构数组s e l l 中。请编制函数S o rt Da t O,其功能要求:按产品名称从小到大进行排列,若产品名称相同,则按金额从小到大进行排列,最终排列结果仍存入结构数组s e l l 中,最后调用函数Wri t e Da t O 把结果输出到文件O UT.DAT中。注意:部

2、分源程序已给出。请勿改动主函数m a i n。、读函数R e a d Da t()和写函数Wri t e Da t O 的内容。【试题程序】#i nc l u d e#i nc l u d e S i nc l u d e#i nc l u d e d e f i ne M AX 10 0t y p e d e f s t ru c tc h a r d m 5 ;/*产品代码*/c h a r m e 11 ;/*产品名称*/i nt d j;/*单价*/i nt s i;/*数量*/l o ng j e;/*金额*/PR O;PR O s e l l M AX ;v o i d R e a

3、 d Da t ();v o i d Wri t e Da t();v o i d S o rt Da t())v o i d m a i n()(m e m s e t(s e l l,0,s i z e o f(s e l l);R e a d Da t ();S o rt Da t ();Wri t e Da t ();v o i d R e a d Da t()F I L E *f p;c h a r s t r 8 0 ,c h l l ;i nt i;f p =f o p e n(,I N.DAT,Z,r);f o r(i =0;i 10 0;i +)(f g e t s (s t

4、 r,8 0,f p);m e m c p y(s e l l i .d m,s t r,4);m e m c p y (s e l l i .m e,s t r+4,10);m e m c p y (c h,s t r+14,4);c h 4 =0;s e l l i .d j =a t o i(c h);m e m c p y (c h,s t r+18,5);c h 5 =0;s e l l i .s i =a t o i(c h);s e l l i .j e =(l o ng)s e l l E i .d j *s e l l i .s i;)f c l o s e(f p);)v

5、o i d Wri t e Da t()(F I L E *f p;i nt i ;f p =f o p e n(O UT.DAT,w);f o r(i =0;i 10 0;i +)(f p ri nt f (f p,s%s%4 d%5 d%10 1d n,z,s e l l i .d m,s e l l E i ,m e,s e l l i .d j,s e l l i .s i,s e l l i .j e);)f c l o s e(f p);2套已知文件I N.DAT中存有10 0个产品销售记录,每个产品销售记录由产品代码d n)(字符型4位)、产品名称m e(字符型10位)、单价d

6、j(整型)、数量s i(整型)、金额j e (长整型)几部分组成。其中:金额=单价X数量。函数R e a d Da t O的功能是读取这10 0个销售记录并存入结构数组s e l l中。请编制函数S o r t D a t O,其功能要求:按产品名称从大到小进行排列,若产品名称相同,则按金额从大到小进行排列,最终排列结果仍存入结构数组s e l l中,最后调用函数Wri t e Da t()把结果输出到文件O UT.DAT中。注意:部分源程序已给出。请勿改动主函数m a i n。、读函数R e a d Da t ()和写函数Wri t e Da t ()的内容。【试题程序】i nc l u d

7、 e S i nc l u d e#i nc l u d e#i nc l u d e t t d e f i ne M AX 10 0t y p e d e f s t ru c t(c h a r d m 5 ;/*产品代码*/c h a r m e 11 ;/*产品名称*/i nt d j;/*单价*/i nt s i;/*数量*/l o ng j e;/*金额*/PR O;PR O s e l l M AX ;v o i d R e a d Da t ();v o i d Wri t e Da t();v o i d S o rt Da t ()()v o i d m a i n()(

8、m e m s e t(s e l l,0,s i z e o f(s e l l);R e a d Da t ();S o rt Da t ();Wri t e Da t O;)v o i d R e a d Da t ()(F I L E *f p;c h a r s t r 8 0 ,c h l l ;i nt i;f p =f o p e nCI N.DAT,r);f o r(i=0;i 10 0;i +)(f g e t s (s t r,8 0,f p);m e m e p y(s e l l i .d m,s t r,4);m e m e p y (s e l l i .m e,

9、s t r+4,10);m e m e p y (c h,s t r+14,4);c h 4 =0;s e l l L i .d j =a t o i (c h);m e m e p y (c h,s t r+18,5);c h 5 =0;s e l l i .s i =a t o i(c h);s e l l i .j e =(l o ng)s e l l i j.d j *s e l l i .s i;)f c l o s e(f p);v o i d Wri t e Da t()(F I L E *f p;i nt i ;f p =f o p e n(O UT.DAT,w );f o r

10、(i =0;i 10 0;i +)(f p ri nt f (f p,%s%s%4 d%5 d%10 1d nz/,s e l l i .d m,s e l l i .m e,s e l l i ,d j,s e l l i .s i,s e i 1 i .j e);)f c l o s e (f p);)3套已知文件I N.DAT中存有10 0 个产品销售记录,每个产品销售记录由产品代码d m(字符型4 位)、产品名称m e(字符型10 位)、单价d j (整型)、数量s i (整型)、金额j e (长整型)几部分组成。其中:金额=单价X数量。函数R e a d Da t O 的功能是读取这

11、10 0 个销售记录并存入结构数组s e l l 中。请编制函数S o rl Da t O,其功能要求:按产品代码从小到大进行排列,若产品代码相同,则按金额从小到大进行排列,最终排列结果仍存入结构数组s e l l 中,最后调用函数Wri t e Da t ()把结果输出到文件O UT.DAT中。注意:部分源程序已给出。请勿改动主函数m a i n。、读函数R e a d Da t ()和写函数Wri t e Da t ()的内容。【试题程序】#i nc l u d e#i nc l u d e#i nc l u d e S i nc l u d e#d e f i ne M AX 10 0t

12、 y p e d e f s t ru c tc h a r d m 5 ;/*产品代码*/c h a r m c l l ;/*产品名称*/i nt d j ;/*单价*/i nt s i;/*数量*/l o ng j e;/*金额*/PR O;PR O s e l l M AX ;v o i d R e a d Da t ();v o i d Wri t e Da t();v o i d S o rt Da t()void mainOmemset(sell,0,sizeof(sell);ReadDat();SortDat();WriteDatO;)void ReadDat()(FILE*f

13、p;char str80,chll;int i;fp=fopen(IN.DAT,r);for(i=0;i100;i+)(fgets(str,80,fp);memcpy(selli.dm,str,4);memcpy(selli.me,str+4,10);memcpy(ch,str+14,4);ch 4=0;sell i.dj=atoi(ch);memcpy(ch,str+18,5);ch 5=0;sell i.si=atoi(ch);sell i.je=(long)sellLi.dj*selli.si;)fclose(fp);)void WriteDatO(FILE*fp;int i;fp=fo

14、pen(OUT.DAT,w );for(i=0;i 100;i+)(fprintf(fp,%s%s%4d%5d%101dnzz,sell i.dm,selli dj,selli.si,sell i.je);sell i.me,fclose(fp);)4套已知在文件I N.DAT中存有10 0 个产品销售记录,每个产品销售记录由产品代码d m(字符型4 位)、产品名称m e (字符型10 位)、单价d j (整型)、数量s i (整型)、金额j e(长整型)几部分组成。其 中,金 额=单 价 X数 量 可 计 算 得 出。函数R e a d Da t()的功能是读取这10 0 个销售记录并存入数

15、组s e l l 中。请编制函数S o rt Da t O,其功能要求:按金额从大到小进行排列,若金额相同,则按产品代码从大到小进行排列,最终排列结果仍存入结构数组s e l l 中,最后调用写函数Wri t e Da t()把结果输出到文件O UT.DAT中。注意:部分源程序已给出。请勿改动主函数m a i n()、读函数R e a d Da t()和写函数Wri t e Da t()的内容。【试题程序】S i nc l u d e#i nc l u d e S i nc l u d e#i nc l u d e#i nc l u d e#i nc l u d e#d e f i ne M

16、AX 10 0t y p e d e f s t ru c t(c h a r d m 5 ;c h a r m e 11;i nt d j;i nt s i;l o ng j e;PR O;PR O s e l l M AX ;v o i d R e a d Da t ();v o i d Wri t e Da t();v o i d S o rt Da t 0v o i d m a i n()(m e m s e t(s e l l,0,s i z e o f(s e l l);R e a d Da t ();S o rt Da t ();Wri t e Da t ();v o i d R

17、 e a d Da t ()F I L E *f p;c h a r s t r 8 0 ,c h 11;i nt i ;f p =f o p e n(I N.DAT”,r);f o r(i=0;i 10 0;i +)(f g e t s (s t r,8 0,f p);m e m c p y (s e l l E i ,d m,s t r,4);m e m c p y (s e l l E i ,m e,s t r+4,10);m e m c p y (c h,s t r+14,4);c h 4 =0;s e l l i .d j =a t o i (c h);m e m c p y (c

18、h,s t r+18,5);c h 5 =0;s e l l i .s l =a t o i (c h);s e l l i .j e=(l o ng)s e l l i d j*s e l l i .s i;)f c l o s e(f p);)v o i d Wri t e Da t()(F I L E *f p;i nt i;f p =f o p e n(z z0 UT.D A T,w );f o r(i =0;i 10 0;i +)(f p ri nt f (f p,s%s%4 d%5 d%10 1d n,z,s e l l i .d m,s e l l i .m e,s e l l

19、E i ,d j,s e l l i .s i,s e l l i .j e);f c l o s e(f p);5套已知文件I N.DAT中存有10 0 个产品销售记录,每个产品销售记录由产品代码d m(字符型4 位)、产品名称m e (字符型10 位)、单价d j (整型)、数量s i (整型)、金额j e (长整型)几部分组成。其中:金额=单价X数量。函数R e a d Da t ()的功能是读取这10 0 个销售记录并存入结构数组s e l l 中。请编制函数S o rt Da t O,其功能要求:按产品名称从大到小进行排列,若产品名称相同,则按金额从小到大进行排列,最终排列结果仍存入

20、结构数组s e l l 中,最后调用函数Wri t e Da t ()把结果输出到文件O UT.DAT中。注意:部分源程序已给出。请勿改动主函数m a i n。、读函数R e a d Da t()和写函数Wri t e Da t O的内容。【试题程序】t t i nc l u d e t t i nc l u d e#i nc l u d e S i nc l u d e t t d e f i ne M AX 10 0t y p e d e f s t ru c t(c h a r d m 5 ;/*产品代码*/c h a r;/*产品名称*/i nt d j;/*单价*/i nt s i;

21、/*数量*/l o ng j e;/*金额*/PR O;PR O s e l l M AX ;v o i d R e a d Da t ();v o i d Wri t e Da t();v o i d S o rt Da t ()v o i d m a i nO(m e m s e t(s e l l,R e a d Da t ();S o rt Da t ();Wri t e Da t ();)0,s i z e o f(s e l l);v o i d R e a d Da t ()(F I L E *f p;c h a r s t r 8 0 ,c h l 1;i nt i;f p =

22、f o p e n(I N.DAT”,r);f o r(i=0;i 10 0;i +)f g e t s (s t r,8 0,f p);m e m c p y(s e l l E i .d m,s t r,4);m e m c p y (s e l l i .m e,s t r+4,10);m e m c p y (c h,s t r+14,4);c h 4 =0;s e l l i .d j =a t o i(c h);m e m c p y (c h,s t r+18,5);c h 5 =0;s e l l i .s i =a t o i (c h);s e l l i .j e =(l

23、 o ng)s e l l i .d j *s e l l i .s i;)f c l o s e(f p);)v o i d Wri t e Da t ()(F I L E *f p;i nt i;f p =f o p e n(O UT.DAT,w );f o r(i =0;i 10 0;i +)(f p ri nt f (f p,%s%s%4 d%5 d%10 1d nz/,s e l l i .d m,s e l l i .m e,s e l l i .d j,s e l l i .s i,s e l l i .j e);)f c l o s e(f p);)6套已知在文件I N.DAT

24、中存有10 0 个产品销售记录,每个产品销售记录由产品代码d m(字符型4 位)、产品名称m e(字符型10 位)、单价d j(整型)、数量s i(整型)、金额j e(长整型)几部分组成。其 中,金 额=单 价 X数量可计算得出。函数R e a d Da t()的功能是读取这10 0 个销售记录并存入数组s e l l 中。请编制函数S o rt Da t O,其功能要求:按金额从大到小进行排列,若金额相同,则按产品名称从小到大进行排列,最终排列结果仍存入结构数组s e l l 中,最后调用函数Wri t e Da t ()把结果输出到文件O UT.DAT中。注意:部分源程序已给出。请勿改动主

25、函数m a i n()、读函数R e a d Da t()和写函数Wri t e Da t ()的内容。【试题程序】#i nc l u d e t t i nc l u d e#i nc l u d e#i nc l u d e t t d e f i ne M AX 10 0t y p e d e f s t ru c tchar dm5;char me11;int d j;int s i;long je;PRO;PRO sellMAX;void ReadDat();void WriteDat();void SortDat()()void mainO(memset(sell,0,sizeof

26、(sell);ReadDat();SortDat();WriteDatO;)void ReadDat()(FILE*fp;char s tr 80,ch ll;int i;fp=fopen(z/IN.DAF,z/r,z);for(i=0;i100;i+)(fgets(str,80,fp);memepy(sell Ei,dm,s tr,4);memepy(selli.me,str+4,10);memepy(ch,str+14,4);ch 4=0;sell i.dj=atoi(ch);memepy(ch,str+18,5);ch 5=0;sell i.sl=atoi(ch);sell i.je=(

27、long)sell i.dj*sell i.s i;)fclose(fp);)v o i d Wri t e Da t()(F I L E *f p;i nt i;f p =f o p e n(z,O UT.DAT,w );f o r(i=0;i 10 0;i +)(f p ri nt f (f p ,s%s%4 d%5 d%10 1d nz z,s e l l i .d m ,s e l l i .m e,s e l l i .d j,s e l l i .s i,s e l l i .j e);)f c l o s e(f p);)7套已知在文件I N.DAT中存有10 0 个产品销售记录

28、,每个产品销售记录由产品代码d m(字符型4 位)、产品名称m e(字符型10 位)、单价d j(整型)、数量s i(整型)、金额j e(长整型)几部分组成。其 中,金 额=单 价 X数 量 可 计 算 得 出。函数R e a d Da t()的功能是读取这10 0 个销售记录并存入数组s e l l 中。请编制函数S o rt Da t O,其功能要求:按产品代码从大到小进行排列,若产品代码相同,则按金额从大到小进行排列,最终排列结果仍存入结构数组s e l l 中,最后调用函数Wri t e Da t ()把结果输出到文件O UT.DAT中。注意:部分源程序已给出。请勿改动主函数m a i

29、 n()、读函数R e a d Da t()和写函数Wri t e Da t ()的内容。【试题程序】t t i nc l u d e S i nc l u d e S i nc l u d e S i nc l u d e S d e f i ne M AX 10 0t y p e d e f s t ru c t(c h a r d m 5 ;c h a r m e 11;i nt d j;i nt s i;l o ng j e;PR O;PR O s e l l M AX ;v o i d R e a d Da t ();v o i d Wri t e Da t();v o i d S

30、o rt Da t()void mainO(memset(sell,0,sizeof(sell);ReadDat();SortDat();WriteDat();)void ReadDat()(FILE*fp;char str80,chll;int i;fp=fopen(/zIN.DAT,r);for(i=0;i100;i+)(fgets(str,80,fp);memcpy(selli.dm,str,4);memcpy(selli.me,str+4,10);memcpy(ch,str+14,4);ch 4=0;sell i.dj=atoi(ch);memcpy(ch,str+18,5);ch5=

31、0;sell i.sl=atoi(ch);sell i.je=(long)sell i.dj*sell i.si;fclose(fp);)void WriteDat()(FILE*fp;int i;fp=fopen(0UT.D A T”,w);for(i=0;i100;i+)(fprintf(fp,z,%s%s%4d%5d%101dn,,sell i.dm,sell i.me,selli.dj,selli.si,selli.je);fclose(fp);)8套已知在文件I N.DAT中存有10 0 个产品销售记录,每个产品销售记录由产品代码d m(字符型4 位)、产品名称m e(字符型10 位

32、)、单价d j(整型)、数量s i (整型)、金额j e (长整型)几部分组成。其中,金额=单价x 数量可计算得出。函数R e a d Da t ()的功能是读取这10 0 个销售记录并存入数组s e l l 中。请编制函数S o rt Da t (),其功能要求:按产品名称从小到大进行排列,若产品名称相同,则按金额从大到小进行排列,最终排列结果仍存入结构数组s e l l 中,最后调用函数Wri t e Da t()把结果输出到文件O UT.DAT中。注 意:部分源程序存放在PR 0 G L C中。请勿改动主函数m a i n()、读函数R e a d Da t()和写函数Wri t e D

33、a t()的内容。【试题程序】S i nc l u d e#i nc l u d e#i nc l u d e#i nc l u d e#d e f i ne M AX 10 0t y p e d e f s t ru c tc h a r d m 5 ;c h a r m e 11;i nt d j;i nt s i;l o ng j e;PR O;PR O s e l l M AX ;v o i d R e a d Da t();v o i d Wri t e Da t();v o i d S o rt Da t 0v o i d m a i nOmemset(sell,0,sizeof(

34、sell);ReadDat();SortDat();WriteDat();)void ReadDat()(FILE*fp;char s tr 80,ch ll;int i;fp=fopen(z,IN.DAT,r );for(i=0;i100;i+)fgets(str,80,fp);memcpy(selli.dm,s tr,4);memcpy(selli.me,str+4,10);memcpy(ch,str+14,4);ch4=0;se lli.dj=atoi(ch);memcpy(ch,str+18,5);ch5=0;se lli.sl=atoi(ch);se lli.je=(long)sel

35、li.dj*sell i.s i;)fclose(fp);)void WriteDat()FILE*fp;i nt i;f p=f o p e n(O UT.DAT,w );f o r(i=0;i 10 0;i+)f p ri nt f (f p,/z%s%s%4 d%5 d%10 1d n/z,s e l l i .d m,s e l l i .m e,s e l l i .d j,s e l l i .s i,s e l l i .j e);)f c l o s e(f p);)9套已知在文件I N.DAT中存有10 0个产品销售记录,每个产品销售记录由产品代码d m(字符型4位)、产品名

36、称m e(字符型10位)、单价d j(整型)、数量s i(整型)、金额j e(长整型)几部分组成。其中,金额=单价X数量可计算得出。函数R e a d Da t()的功能是读取这10 0个销售记录并存入数组s e l l中。请编制函数S o rt Da t O,其功能要求:按金额从小到大进行排列,若金额相同,则按产品代码从大到小进行排列,最终排列结果仍存入结构数组s e l l中,最后调用函数Wri t e Da t()把结果输出到文件O UT.DAT中。注意:部分源程序已给出。请勿改动主函数m a i n()、读函数R e a d Da t()和写函数Wri t e Da t()的内容。【试

37、题程序】#i nc l u d e#i nc l u d e#i nc l u d e#i nc l u d e#d e f i ne M AX 10 0t y p e d e f s t ru c tc h a r d m 5 ;c h a r m e 11;i nt d j;i nt s i;l o ng j e;PR O;PR O s e l l M AX ;v o i d R e a d Da t ();v o i d Wri t e Da t();v o i d S o rt Da t()void main()memset(sell,0,sizeof(sell);ReadDat();

38、SortDat();WriteDat();)void ReadDat()(FILE*fp;char str80,chll;int i;fp=fopen(z/IN.DAT,r);for(i=0;i100;i+)(fgets(str,80,fp);memcpy(selli.dm,str,4);memcpy(selli.me,str+4,10);memcpy(ch,str+14,4);ch 4=0;sell i.dj=atoi(ch);memcpy(ch,str+18,5);ch 5=0;sell i.sl=atoi(ch);sell i.je=(long)sell i.dj*sell i.si;)

39、fclose(fp);void WriteDat()(FILE*fp;int i;fp=fopen(,0UT.DAT,w );for(i=0;i100;i+)(fprintf(fp,%s%4d%5d%101dn,zselli.me,selli.dj,sell Li,si,sell Ei.je);selli.dm ,f c l o s e(f p);)10套已知在文件I N.DAT中存有10 0个产品销售记录,每个产品销售记录由产品代码d m(字符型4位)、产品名称m e (字符型10位)、单价d j (整型)、数量s i (整型)、金额j e(长整型)几部分组成。其 中,金 额=单 价X数 量

40、 可 计 算 得 出。函数R e a d Da t()的功能是读取这10 0个销售记录并存入数组s e l l中。请编制函数S o rt Da t O,其功能要求:按金额从小到大进行排列,若金额相同,则按产品代码 从 小 到 大 进 行 排 列,排 列 结 果 仍 存 入 结 构 数 组s e l l中,最后调用函数Wri t e Da t()把结果输出到文件O UT.DAT中。注意:部分源程序已给出。请勿改动主函数m a i n()、读函数R e a d Da t()和写函数Wri t e Da t()的内容。【试题程序】i nc l u d e#i nc l u d e S i nc l

41、u d e#i nc l u d e#d e f i ne M AX 10 0t y p e d e f s t ru c t(c h a r d m 5 ;c h a r m e 11;i nt d j;i nt s i;l o ng j e;PR O;PR O s e l l M AX ;v o i d R e a d Da t ();v o i d Wri t e Da t();v o i d S o rt Da t 0)v o i d m a i n()(m e m s e t(s e l l,0,s i z e o f(s e l l);R e a d Da t ();S o rt

42、Da t ();Wri t e Da t O;v o i d R e a d Da t ()F I L E *f p;c h a r s t r 8 0 ,c h l l ;i nt i;f p=f o p e n(,zI N.DAT,r);f o r(i=0;i 10 0;i +)(f g e t s (s t r,8 0,f p);m e m c p y (s e l l i .d m,s t r,4);m e m c p y (s e l l i .m e,s t r+4,10);m e m c p y (c h,s t r+14,4);c h 4 =0;s e l l i .d j =

43、a t o i (c h);m e m c p y (c h,s t r+18,5);c h 5 =0;s e l l i .s l =a t o i (c h);s e l l i .j e=(l o ng)s e l l i .d j*s e l l i .s i;)f c l o s e(f p);)v o i d Wri t e Da t()(F I L E *f p;i nt i ;f p =f o p e n(z z0 UT.D A T,w);f o r(i=0;i 10 0;i +)(f p ri nt f (f p,/z%s%s%4 d%5 d%10 1d n,/,s e l

44、l i .d m,s e l l i .m e,s e l l i .d j,s e l l i .s i,s e l l i .j e);)f c l o s e(f p);)1 1套已知数据文件I N.DAT中存有3 0 0个4位数,并已调用读函数re a d Da t ()把这些数存入数组a中。请编制函数j s V a l u e O,其功能是:求出千位数上的数加个位数上的数等于百位数上的数加十位数上的数的个数e n t,再把所有满足此条件的4位数依次存入数组b中,然后对数组b的4位数按从小到大的顺序进行排序,最后调用写函数w ri t e Da t ()把数组b中的数输出到O UT.D

45、AT文件中。例如:6 7 12,6 +2=7 +1,则该数满足条件,存入数组b中,且个数c nt =c nt+1。8 1 2 9,8+9 1+2,则该数不满足条件,忽略。注意:部分源程序已给出。程序中已定义数组:a 3 0 0 ,b 3 0 0 ,已定义变量:c nt o 请勿改动主函数m a i n()、读函数re a d Da t ()和写函数w ri t e Da t ()的内容。【试题程序】#i nc l u d e i nt a 3 0 0 ,b 3 0 0 ,c nt=0;v o i d re a d Da t ();v o i d w ri t e Da t();v o i d

46、j s Va l u e O()v o i d m a i n()(i nt i;re a d Da t ();j s Va l u e O ;w ri t e Da t ();p ri nt f (c nt=%d n,e nt);f o r(i =0;i c nt;i +)p ri nt f (“b%d =%d n,i,b i );)v o i d re a d Da t ()(F I L E *f p;i nt i ;f p =f o p e n(I N.DAT,r);f o r(i=0;i 3 0 0;i +)f s c a nf(f p,%d,,&a i );f c l o s e(f

47、 p);)v o i d w ri t e Da t()(F I L E *f p;i nt i;f p =f o p e n(0 UT.DAT”,w );f p ri nt f(f p,%d n,e nt);f o r(i =0;i c nt;i +)f p ri nt f(f p,d,n,b i );f c l o s e(f p);)12套已知数据文件I N.DAT中存有20 0 个4 位数,并已调用读函数re a d Da t ()把这些数存入数组a中,请编制一函数j s V a l(),其功能是:如果4位数各位上的数字均是奇数,则统计出满足此条件的个数e nt,并把这些4位数按从大到

48、小的顺序存入数组b中。最后调用函数w ri t e Da t ()把结果e nt及数组b中符合条件的4位数输出到O UT.DAT文件。注意:部分源程序已给出。程序中已定义数组:a 20 0 ,b2 00L已定义变量:e nt o请勿改动主函数m a i n。、读函数re a d Da t()和写函数w ri t e Da t ()的内容。【试题程序】#i nc l u d e#d e f i ne M AX 20 0i nt a M AX ,b M AX ,c n t=0;v o i d w ri t e Da t();v o i d j s Va l ()v o i d re a d Da

49、t()(i nt i;F I L E *f p;f p =f o p e n(I N.DAT,r);f o r(i=0;i M AX;i +)f s c a nf(f p,%d”,&a i );f c l o s e(f p);v o i d m a i n()(i nt i;re a d Da t ();j s Va l ();p ri nt f (满足条件的数=%d n,e nt);f o r(i=0;i c nt;i +)p ri nt f (绘d n,b i );p ri nt f(n);w ri t e Da t ();v o i d w ri t e Da t()F I L E *

50、f p;i nt i;f p =f o p e n(z/o u t.d a t,w );f p ri nt f(f p,%d n,e nt);f o r(i=0;i c nt;i +)f p ri nt f(f p,%d n,b i );f c l o s e(f p);)13套已知数据文件I N.DAT中存有3 0 0个4位数,并已调用读函数re a d Da t ()把这些数存入数组a中,请编制一函数j s Va l u e O,其功能是:求出千位数上的数加百位数上的数等于十位数上的数加个位数上的数的个数e nt,再把所有满足此条件的4位数依次存入数组b中,然后对数组b的4位数从大到小进行

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

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁