首页 2017年3月计算机三级网络技术备考习题

2017年3月计算机三级网络技术备考习题

举报
开通vip

2017年3月计算机三级网络技术备考习题2017年3月计算机三级网络技术备考习题   练习做多了自然会形成自己的做题方法和速度,为此,今天为大家整理了以下2017年3月备考习题,希望对大家有帮助!   1.函数ReadDat( )的功能是实现从文件IN7.DAT中读取一篇英文文章存入到字符串数组xx中。请编制函数SortCharD( ),该函数的功能是:以行为单位对字符按从大到小的顺序进行排序,排序后的结果仍按行重新存入字符串数组xx中,最后调用函数WriteDat( )把结果xx输出到文件OUT7.DAT中。   例如,原文:dAe,BfC   CCb...

2017年3月计算机三级网络技术备考习题
2017年3月计算机三级网络技术备考习题   练习做多了自然会形成自己的做题方法和速度,为此,今天为大家整理了以下2017年3月备考习题,希望对大家有帮助!   1.函数ReadDat( )的功能是实现从文件IN7.DAT中读取一篇英文文章存入到字符串数组xx中。请编制函数SortCharD( ),该函数的功能是:以行为单位对字符按从大到小的顺序进行排序,排序后的结果仍按行重新存入字符串数组xx中,最后调用函数WriteDat( )把结果xx输出到文件OUT7.DAT中。   例如,原文:dAe,BfC   CCbbAA   结果:fedCBA,   bbCCAA   原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格。   注意:部分源程序已给出。   请勿改动主函数main( )、读函数ReadDat( )和写函数WriteDat( )的内容。   #include   #include   #include   char xx[50][80];   int maxline=0;   int ReadDat(void);   void WriteDat(void);   void SortCharD()   {   int i,j,k; /*定义循环控制变量*/   int str; /*存储字符串的长度*/   char temp; /*定义数据交换时的暂存变量*/   for (i=0;i   {   str=strlen(xx[i]); /*求得当前行的字符串长度*/   for(j=0;j   for(k=j+1;k   if(xx[i][j]   {   temp=xx[i][j];   xx[i][j]=xx[i][k];   xx[i][k]=temp;   }   }   }   void main()   {   system("CLS");   if (ReadDat())   {   printf("数据文件IN7.DAT不能打开!\n\007");   return;   }   SortCharD();   WriteDat();   }   int ReadDat(void)   {   FILE *fp;   int i=0;   char *p;   if((fp=fopen("IN7.DAT","r"))==NULL)   return 1;   while (fgets(xx[i],80,fp)!=NULL)   {   p=strchr(xx[i],'\n');   if (p) *p=0;   i++;   }   maxline=i;   fclose(fp);   return 0;   }   void WriteDat()   {   FILE *fp;   int i;   system("CLS");   fp=fopen("OUT7.DAT","w");   for(i=0;i   {   printf("%s\n",xx[i]);   fprintf(fp,"%s\n",xx[i]);   }   fclose(fp);   }   2.对10个候选人进行选举,现有一个100条记录的选票数据文件IN8.DAT,其数据存放的格式是每条记录的长度均为10位,第一位 关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf 示第一个人的选中情况,第二位表示第二个人的选中情况,依次类推。每一位内容均为字符0或1,1表示此人被选中,0表示此人未被选中,若一张选票选中人数小于等于5个人时则被认为是无效的选票。给定函数ReadDat()的功能是把选票数据读入到字符串数组xx中。请编制函数CountRs()来统计每个人的选票数并把得票数依次存入yy[0]到yy[9]中,最后调用函数WriteDat()把结果yy输出到文件OUT8.DAT中。   注意:部分源程序已给出。   请勿改动主函数main()、读函数ReadDat()和写函数WriteDat()的内容。   #include   #include   char xx[100][11];   int yy[10];   int ReadDat(void);   void WriteDat(void);   void CountRs(void)   {   int i,j; /*定义循环控制变量*/   int cnt; /*用来存储每张选票中选中人数,以判断选票是否有效*/   for(i=0;i<10;i++) /*初始化数组yy*/   yy[i]=0;   for(i=0;i<100;i++) /*依次取每张选票进行统计*/   {   cnt=0; /*初始化计数器变量*/   for(j=0;j<10;j++) /*统计每张选票的选中人数cnt*/   if(xx[i][j]=='1')   cnt++;   if(cnt>5) /*当cnt值大于5时为有效选票*/   {   for(j=0;j<10;j++) /*统计有效选票*/   if(xx[i][j]=='1')   yy[j]++;   }   }   }   void main()   {   int i;   for (i=0; i<10; i++)   yy[i] = 0;   if(ReadDat())   {   printf("选票数据文件IN8.DAT不能打开!\007\n");   return;   }   CountRs();   WriteDat();   }   int ReadDat(void)   {   FILE *fp;   int i;   char tt[13];   if((fp = fopen("IN8.DAT", "r")) == NULL)   return 1;   for (i = 0; i < 100; i++)   {   if(fgets(tt, 13, fp) == NULL)   return 1;   memcpy(xx[i], tt, 10);   }   fclose(fp);   return 0;   }   void WriteDat(void)   {   FILE *fp;   int i;   fp = fopen("OUT8.DAT", "w");   for(i = 0; i < 10; i++)   {   fprintf(fp, "%d\n", yy[i]);   printf("第%d个人的选票数=%d\n", i+1, yy[i]);   }   fclose(fp);   }   每天一句学习名言:阅读使人充实,会谈使人敏捷,写作与笔记使人精确……史鉴使人明智;诗歌使人巧慧; 数学 数学高考答题卡模板高考数学答题卡模板三年级数学混合运算测试卷数学作业设计案例新人教版八年级上数学教学计划 使人精细;博物使人深沉;伦理之学使人庄重;逻辑与修辞使人善辩。 ——培根
本文档为【2017年3月计算机三级网络技术备考习题】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_098728
暂无简介~
格式:doc
大小:7KB
软件:Word
页数:0
分类:互联网
上传时间:2017-03-20
浏览量:7