全国计算机等级考试三级网络技术上机考试题库100套.doc_第1页
全国计算机等级考试三级网络技术上机考试题库100套.doc_第2页
全国计算机等级考试三级网络技术上机考试题库100套.doc_第3页
全国计算机等级考试三级网络技术上机考试题库100套.doc_第4页
全国计算机等级考试三级网络技术上机考试题库100套.doc_第5页
已阅读5页,还剩136页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

此文档收集于网络,如有侵权,请联系网站删除全国计算机等级考试三级网络技术上机考试题库100套1套已知在文件IN.DAT中存有100个产品销售记录,每个产品销售记录由产品代码dm(字符型4位)、产品名称mc(字符型10位)、单价dj(整型)、数量sl(整型)、金额je(长整型)几部分组成。其中:金额单价数量。函数ReadDat()的功能是读取这100个销售记录并存入结构数组sell中。请编制函数SortDat(),其功能要求:按产品名称从小到大进行排列,若产品名称相同,则按金额从小到大进行排列,最终排列结果仍存入结构数组sell中,最后调用函数WriteDat()把结果输出到文件OUT.DAT中。注意:部分源程序已给出。请勿改动主函数main()、读函数ReadDat()和写函数WriteDat()的内容。【试题程序】#include #include #include #include #define MAX 100typedef struct char dm5;/*产品代码 */char mc11;/* 产品名称 */int dj;/* 单价 */int sl;/* 数量 */long je;/* 金额*/ PRO;PRO sell MAX;void ReadDat();void WriteDat();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; i 100; i)fgets(str, 80, fp);memcpy(selli.dm, str, 4);memcpy(selli.mc, str4, 10);memcpy(ch, str14, 4); ch4 0;selli.dj atoi(ch);memcpy(ch, str18, 5); ch5 0;selli.sl atoi(ch);selli.je (long)selli.dj * selli.sl;fclose(fp);void WriteDat()FILE *fp;int i;fp fopen(OUT.DAT, w);for(i 0; i 100; i)fprintf(fp, %s %s %4d %5d %10ldn, selli.dm, selli.mc, selli.dj,selli.sl, selli.je);fclose(fp);2套已知文件IN.DAT中存有100个产品销售记录,每个产品销售记录由产品代码dm(字符型4位)、产品名称mc(字符型10位)、单价dj(整型)、数量sl(整型)、金额je(长整型)几部分组成。其中:金额单价数量。函数ReadDat()的功能是读取这100个销售记录并存入结构数组sell中。请编制函数SortDat(),其功能要求:按产品名称从大到小进行排列,若产品名称相同,则按金额从大到小进行排列,最终排列结果仍存入结构数组sell中,最后调用函数WriteDat()把结果输出到文件OUT.DAT中。注意:部分源程序已给出。请勿改动主函数main()、读函数ReadDat()和写函数WriteDat()的内容。 【试题程序】#include #include #include #include #define MAX 100typedef struct char dm5;/* 产品代码 */char mc11;/* 产品名称 */int dj;/* 单价 */int sl;/* 数量 */long je;/* 金额 */ PRO;PRO sell MAX;void ReadDat();void WriteDat();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(i0; i100; i) fgets(str, 80, fp);memcpy(selli.dm, str, 4);memcpy(selli.mc, str4, 10);memcpy(ch, str14, 4);ch4 0;selli .dj atoi(ch);memcpy(ch, str18, 5);ch5 0;selli.sl atoi(ch);selli.je (long)selli.dj * selli.sl;fclose(fp);void WriteDat()FILE *fp;int i;fp fopen(OUT.DAT, w);for(i 0; i 100; i) fprintf(fp, %s %s %4d %5d %10ldn, selli.dm, selli.mc, selli.dj, selli.sl, selli.je);fclose(fp);3套已知文件IN.DAT中存有100个产品销售记录,每个产品销售记录由产品代码dm(字符型4位)、产品名称mc(字符型10位)、单价dj(整型)、数量sl(整型)、金额je(长整型)几部分组成。其中:金额单价数量。函数ReadDat()的功能是读取这100个销售记录并存入结构数组sell中。请编制函数SortDat(),其功能要求:按产品代码从小到大进行排列,若产品代码相同,则按金额从小到大进行排列,最终排列结果仍存入结构数组sell中,最后调用函数WriteDat()把结果输出到文件OUT.DAT中。注意:部分源程序已给出。请勿改动主函数main()、读函数ReadDat()和写函数WriteDat()的内容。【试题程序】#include #include #include #include #define MAX 100typedef struct char dm5;/* 产品代码 */char mc11;/* 产品名称 */int dj;/* 单价 */int sl;/* 数量 */long je;/* 金额 */ PRO;PRO sell MAX;void ReadDat();void WriteDat();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(i0; i100; i) fgets(str, 80, fp);memcpy(selli.dm, str, 4);memcpy(selli.mc, str4, 10);memcpy(ch, str14, 4);ch4 0;selli .dj atoi(ch);memcpy(ch, str18, 5);ch5 0;selli.sl atoi(ch);selli.je (long)selli.dj * selli.sl;fclose(fp);void WriteDat()FILE *fp;int i;fp fopen(OUT.DAT, w);for(i 0; i 100; i) fprintf(fp, %s %s %4d %5d %10ldn, selli.dm, selli.mc, selli.dj, selli.sl, selli.je);fclose(fp);4套已知在文件IN.DAT中存有100个产品销售记录,每个产品销售记录由产品代码dm(字符型4位)、产品名称mc(字符型10位)、单价dj(整型)、数量sl(整型)、金额je(长整型)几部分组成。其中,金额单价数量可计算得出。函数ReadDat( )的功能是读取这100个销售记录并存入数组sell中。请编制函数SortDat( ),其功能要求:按金额从大到小进行排列,若金额相同,则按产品代码从大到小进行排列,最终排列结果仍存入结构数组sell中,最后调用写函数WriteDat( )把结果输出到文件OUT.DAT中。注意:部分源程序已给出。请勿改动主函数main( )、读函数ReadDat( )和写函数WriteDat( )的内容。【试题程序】#include #include #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();WriteDat();void ReadDat()FILE *fp;char str80,ch11;int i;fpfopen(IN.DAT,r);for(i0;i100;i) fgets(str,80,fp);memcpy(selli.dm,str,4);memcpy(selli.mc,str4,10);memcpy(ch,str14, 4);ch40;selli.djatoi(ch);memcpy(ch,str18,5); ch50;selli.slatoi(ch);selli.je(long)selli.dj*selli.sl;fclose(fp);void WriteDat()FILE *fp;int i;fpfopen(OUT.DAT,w);for(i0;i100;i) fprintf(fp,%s %s %4d %5d%10ldn,selli.dm,selli.mc,selli.dj,selli.sl,selli.je);fclose(fp); 5套已知文件IN.DAT中存有100个产品销售记录,每个产品销售记录由产品代码dm(字符型4位)、产品名称mc(字符型10位)、单价dj(整型)、数量sl(整型)、金额je(长整型)几部分组成。其中:金额单价数量。函数ReadDat()的功能是读取这100个销售记录并存入结构数组sell中。请编制函数SortDat(),其功能要求:按产品名称从大到小进行排列,若产品名称相同,则按金额从小到大进行排列,最终排列结果仍存入结构数组sell中,最后调用函数WriteDat()把结果输出到文件OUT.DAT中。注意:部分源程序已给出。请勿改动主函数main()、读函数ReadDat()和写函数WriteDat()的内容。【试题程序】#include #include #include #include #define MAX 100typedef 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();SortDat();WriteDat();void ReadDat()FILE *fp;char str80, ch11;int i;fp fopen(IN.DAT, r);for(i0; i100; i) fgets(str, 80, fp);memcpy(selli.dm, str, 4);memcpy(selli.mc, str4, 10);memcpy(ch, str14, 4);ch4 0;selli .dj atoi(ch);memcpy(ch, str18, 5);ch5 0;selli.sl atoi(ch);selli.je (long)selli.dj * selli.sl;fclose(fp);void WriteDat()FILE *fp;int i;fp fopen(OUT.DAT, w);for(i 0; i 100; i) fprintf(fp, %s %s %4d %5d %10ldn, selli.dm, selli.mc, selli.dj, selli.sl, selli.je);fclose(fp);6套已知在文件IN.DAT中存有100个产品销售记录,每个产品销售记录由产品代码dm(字符型4位)、产品名称mc(字符型10位)、单价dj(整型)、数量sl(整型)、金额je(长整型)几部分组成。其中,金额单价数量可计算得出。函数ReadDat( )的功能是读取这100个销售记录并存入数组sell中。请编制函数SortDat( ),其功能要求:按金额从大到小进行排列,若金额相同,则按产品名称从小到大进行排列,最终排列结果仍存入结构数组sell中,最后调用函数WriteDat( )把结果输出到文件OUT.DAT中。注意:部分源程序已给出。请勿改动主函数main( )、读函数ReadDat( )和写函数WriteDat( )的内容。【试题程序】#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();WriteDat();void ReadDat()FILE *fp;char str80,ch11;int i;fpfopen(IN.DAT,r);for(i0;i100;i) fgets(str,80,fp);memcpy(selli.dm,str,4);memcpy(selli.mc,str4,10);memcpy(ch,str14, 4);ch40;selli.djatoi(ch);memcpy(ch,str18,5); ch50;selli.slatoi(ch);selli.je(long)selli.dj*selli.sl;fclose(fp);void WriteDat()FILE *fp;int i;fpfopen(OUT.DAT,w);for(i0;i100;i) fprintf(fp,%s %s %4d %5d %10ldn,selli.dm, selli.mc, selli.dj,selli.sl, selli.je);fclose(fp); 7套已知在文件IN.DAT中存有100个产品销售记录,每个产品销售记录由产品代码dm(字符型4位)、产品名称mc(字符型10位)、单价dj(整型)、数量sl(整型)、金额je(长整型)几部分组成。其中,金额单价数量可计算得出。函数ReadDat( )的功能是读取这100个销售记录并存入数组sell中。请编制函数SortDat( ),其功能要求:按产品代码从大到小进行排列,若产品代码相同,则按金额从大到小进行排列,最终排列结果仍存入结构数组sell中,最后调用函数WriteDat( )把结果输出到文件OUT.DAT中。注意:部分源程序已给出。请勿改动主函数main( )、读函数ReadDat( )和写函数WriteDat( )的内容。【试题程序】#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();WriteDat();void ReadDat()FILE *fp;char str80,ch11;int i;fpfopen(IN.DAT,r);for(i0;i100;i) fgets(str,80,fp);memcpy(selli.dm,str,4);memcpy(selli.mc,str4,10);memcpy(ch,str14,4); ch40;selli.djatoi(ch);memcpy(ch,str18,5); ch50;selli.slatoi(ch);selli.je(long)selli.dj*selli.sl;fclose(fp);void WriteDat()FILE *fp;int i;fpfopen(OUT.DAT,w);for(i0;i100;i) fprintf(fp,%s %s %4d %5d %10ldn,selli.dm,selli.mc,selli.dj,selli.sl,selli.je);fclose(fp);8套已知在文件IN.DAT中存有100个产品销售记录,每个产品销售记录由产品代码dm(字符型4位)、产品名称mc(字符型10位)、单价dj(整型)、数量sl(整型)、金额je(长整型)几部分组成。其中,金额=单价数量可计算得出。函数ReadDat( )的功能是读取这100个销售记录并存入数组sell中。请编制函数SortDat( ),其功能要求:按产品名称从小到大进行排列,若产品名称相同,则按金额从大到小进行排列,最终排列结果仍存入结构数组sell中,最后调用函数WriteDat( )把结果输出到文件OUT.DAT中。注意:部分源程序存放在PROG1.C中。请勿改动主函数main( )、读函数ReadDat( )和写函数WriteDat( )的内容。【试题程序】#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(); SortDat(); WriteDat(); void ReadDat() FILE *fp; char str80,ch11; int i; fp=fopen(IN.DAT,r); for(i=0;i100;i+) fgets(str,80,fp); memcpy(selli.dm,str,4); memcpy(selli.mc,str+4,10); memcpy(ch,str+14, 4); ch4=0; selli.dj=atoi(ch); memcpy(ch,str+18,5); ch5=0; selli.sl=atoi(ch); selli.je=(long)selli.dj*selli.sl; fclose(fp); void WriteDat() FILE *fp; int i; fp=fopen(OUT.DAT,w); for(i=0;i100;i+) fprintf(fp,%s%s%4d%5d%10ldn, selli.dm, selli.mc, selli.dj, selli.sl, selli.je); fclose(fp); 9套已知在文件IN.DAT中存有100个产品销售记录,每个产品销售记录由产品代码dm(字符型4位)、产品名称mc(字符型10位)、单价dj(整型)、数量sl(整型)、金额je(长整型)几部分组成。其中,金额单价数量可计算得出。函数ReadDat( )的功能是读取这100个销售记录并存入数组sell中。请编制函数SortDat( ),其功能要求:按金额从小到大进行排列,若金额相同,则按产品代码从大到小进行排列,最终排列结果仍存入结构数组sell中,最后调用函数WriteDat( )把结果输出到文件OUT.DAT中。注意:部分源程序已给出。请勿改动主函数main( )、读函数ReadDat( )和写函数WriteDat( )的内容。【试题程序】#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();WriteDat();void ReadDat()FILE *fp;char str80,ch11;int i;fpfopen(IN.DAT,r);for(i0;i100;i) fgets(str,80,fp);memcpy(selli.dm,str,4);memcpy(selli.mc,str4,10);memcpy(ch,str14, 4); ch40;selli.djatoi(ch);memcpy(ch,str18,5); ch50;selli.slatoi(ch);selli.je(long)selli.dj*selli.sl;fclose(fp);void WriteDat()FILE *fp;int i;fpfopen(OUT.DAT,w);for(i0;i100;i) fprintf(fp,%s %s %4d %5d %10ldn,selli.dm, selli.mc, selli.dj,selli.sl, selli.je);fclose(fp);10套已知在文件IN.DAT中存有100个产品销售记录,每个产品销售记录由产品代码dm(字符型4位)、产品名称mc(字符型10位)、单价dj(整型)、数量sl(整型)、金额je(长整型)几部分组成。其中,金额单价数量可计算得出。函数ReadDat( )的功能是读取这100个销售记录并存入数组sell中。请编制函数SortDat( ),其功能要求:按金额从小到大进行排列,若金额相同,则按产品代码从小到大进行排列,排列结果仍存入结构数组sell中,最后调用函数WriteDat( )把结果输出到文件OUT.DAT中。注意:部分源程序已给出。请勿改动主函数main( )、读函数ReadDat( )和写函数WriteDat( )的内容。【试题程序】#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();WriteDat();void ReadDat()FILE *fp;char str80,ch11;int i;fpfopen(IN.DAT,r);for(i0;i100;i) fgets(str,80,fp);memcpy(selli.dm,str,4);memcpy(selli.mc,str4,10);memcpy(ch,str14,4); ch40;selli.djatoi(ch);memcpy(ch,str18,5); ch50;selli.slatoi(ch);selli.je(long)selli.dj*selli.sl;fclose(fp);void WriteDat()FILE *fp;int i;fpfopen(OUT.DAT,w);for(i0;i100;i) fprintf(fp,%s %s %4d %5d %10ldn,selli.dm,selli.mc,selli.dj,selli.sl,selli.je);fclose(fp); 11套已知数据文件IN.DAT中存有300个4位数,并已调用读函数readDat()把这些数存入数组a中。请编制函数jsValue(),其功能是:求出千位数上的数加个位数上的数等于百位数上的数加十位数上的数的个数cnt,再把所有满足此条件的4位数依次存入数组b中,然后对数组b的4位数按从小到大的顺序进行排序,最后调用写函数writeDat()把数组b中的数输出到OUT.DAT文件中。例如:6712,6271,则该数满足条件,存入数组b中,且个数cntcnt1。8129,8912,则该数不满足条件,忽略。注意:部分源程序已给出。程序中已定义数组:a300,b300,已定义变量:cnt。请勿改动主函数main()、读函数readDat()和写函数writeDat()的内容。【试题程序】#include int a300, b300, cnt0;void readDat();void writeDat();void jsValue()void main()int i;readDat();jsValue();writeDat();printf(cnt%dn, cnt);for(i0; icnt; i) printf(b%d%dn, i, bi);void readDat()FILE *fp;int i;fp fopen(IN.DAT, r);for(i0; i300; i) fscanf(fp, %d, &ai);fclose(fp);void writeDat()FILE *fp;int i;fp fopen(OUT.DAT, w);fprintf(fp, %dn,cnt);for(i0; icnt; i) fprintf(fp, %d,n, bi);fclose(fp);12套已知数据文件IN.DAT中存有200个4位数,并已调用读函数readDat()把这些数存入数组a中,请编制一函数jsVal( ),其功能是:如果4位数各位上的数字均是奇数,则统计出满足此条件的个数cnt,并把这些4位数按从大到小的顺序存入数组b中。最后调用函数writeDat()把结果cnt及数组b中符合条件的4位数输出到OUT.DAT文件。注意:部分源程序已给出。程序中已定义数组:a200,b200,已定义变量:cnt。请勿改动主函数main()、读函数readDat()和写函数writeDat()的内容。【试题程序】#include #define MAX 200int aMAX,bMAX,cnt0;void writeDat();void jsVal()void readDat()int i;FILE *fp;fpfopen(IN.DAT,r);for(i0;iMAX;i) fscanf(fp,%d,&ai);fclose(fp);void main()int i;readDat();jsVal();printf(满足条件的数%dn,cnt);for(i0;icnt;i) printf(%dn,bi);printf(n);writeDat();void writeDat()FILE *fp;int i;fpfopen(out.dat,w);fprintf(fp,%dn,cnt);for(i0;icnt;i) fprintf(fp,%dn,bi);fclose(fp);13套已知数据文件IN.DAT中存有300个4位数,并已调用读函数readDat()把这些数存入数组a中,请编制一函数jsValue(),其功能是:求出千位数上的数加百位数上的数等于十位数上的数加个位数上的数的个数cnt,再把所有满足此条件的4位数依次存入数组b中,然后对数组b的4位数从大到小进行排序,最后调用写函数writeDat()把数组b中的数输出到OUT.DAT文件。例如:7153,7153,则该数满足条件,存入数组b中,且个数cntcnt1。 8129,81 29,则该数不满足条件,忽略。注意:部分源程序已给出。程序中已定义数组:a300,b300,已定义变量:cnt。请勿改动主函数main()、读函数readDat()和写函数writeDat()的内容。【试题程序】#include #include int a300, b300, cnt0;void readDat();void writeDat();void jsValue()void main()int i;readDat();jsValue();writeDat();printf(cnt%dn, cnt);for(i 0; i cnt; i) printf(b%d%dn, i, bi);void readDat()FILE *fp;int i;fp fopen(IN.DAT, r);for(i 0; i 300; i) fscanf(fp, %d, &ai);fclose(fp);void writeDat()FILE *fp;int i;fp fopen(OUT.DAT, w);fprintf (fp, %dn,cnt);for(i 0; i cnt; i) fprintf(fp, %d,n, bi);fclose(fp);14套 已知数据文件IN1.DAT和IN2.DAT中分别存有100个两位十进制数,并且已调用读函数readDat()把这两个文件中的数存入数组a和b中,请考生编制一个函数jsVal(),实现的功能是依次对数组a和b中的数按条件重新组成一个新数并依次存入数组c中,再对数组c中的数按从小到大的顺序进行排序,最后调用输出函数writeDat()把结果c输出到文件OUT.DAT中。 组成新数的条件:如果数组a和b中相同下标位置的数必须符合一个是偶数,另一个是奇数,则数组a中的数按二进制数左移八位后再加上数组b对应位置上的数,把这样组成的新数依次存入数组c中。 例如:a:12 33 24 15 21 b:32 35 17 15 18 c:6161 5394 排序后c:5394 6161 注意:部分源程序存在文件PROG1.C文件中。程序中已定义:a100、b100和c100。请勿改动数据文件IN1.DAT和IN2.DAT中的任何数据、主函数main()、读函数readDat()和写函数writeDat()的内容。【试题程序】#include #define MAX 100 unsigned int aMAX, bMAX, cMAX; int cnt =0; /* 存放符合条件数的个数 */ void writeDat(); void jsVal() void readDat() int i ; FILE *fp ; fp =fopen(IN1.DAT, r) ; for(i =0 ; i MAX ; i+) fscanf(fp, %d, &ai) ; fclose(fp) ; fp =fopen(IN2.DAT, r) ; for(i =0 ; i MAX ; i+) fscanf(fp, %d, &bi) ; fclose(fp) ; void main() int i ; for(i =0 ; i MAX ; i+) ci =0; readDat() ; jsVal() ; for(i =0 ; i 0) printf(%d writeDat() ; void writeDat() FILE *fp ; int i ; fp =fopen(OUT.DAT, w) ; for(i =0 ; i

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论