关闭

关闭

封号提示

内容

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

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

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

上传者: 曾小星 2017-03-20 评分 5 0 157 21 712 暂无简介 简介 举报

简介:本文档为《2017年3月计算机三级网络技术备考习题docx》,可适用于IT/计算机领域,主题内容包含年月计算机三级网络技术备考习题  练习做多了自然会形成自己的做题方法和速度为此今天为大家整理了以下年月备考习题希望对大家有帮助!  函数ReadDa符等。

年月计算机三级网络技术备考习题  练习做多了自然会形成自己的做题方法和速度为此今天为大家整理了以下年月备考习题希望对大家有帮助!  函数ReadDat()的功能是实现从文件INDAT中读取一篇英文文章存入到字符串数组xx中。请编制函数SortCharD()该函数的功能是:以行为单位对字符按从大到小的顺序进行排序排序后的结果仍按行重新存入字符串数组xx中最后调用函数WriteDat()把结果xx输出到文件OUTDAT中。  例如原文:dAeBfC  CCbbAA  结果:fedCBA  bbCCAA  原始数据文件存放的格式是:每行的宽度均小于个字符含标点符号和空格。  注意:部分源程序已给出。  请勿改动主函数main()、读函数ReadDat()和写函数WriteDat()的内容。  #include  #include  #include  charxx  intmaxline=  intReadDat(void)  voidWriteDat(void)  voidSortCharD()  {  inti,j,k*定义循环控制变量*  intstr*存储字符串的长度*  chartemp*定义数据交换时的暂存变量*  for(i=i  {  str=strlen(xxi)*求得当前行的字符串长度*  for(j=j  for(k=jk  if(xxij  {  temp=xxij  xxij=xxik  xxik=temp  }  }  }  voidmain()  {  system("CLS")  if(ReadDat())  {  printf("数据文件INDAT不能打开!n")  return  }  SortCharD()  WriteDat()  }  intReadDat(void)  {  FILE*fp  inti=  char*p  if((fp=fopen("INDAT","r"))==)  return  while(fgets(xxi,,fp)!=)  {  p=strchr(xxi,'n')  if(p)*p=  i  }  maxline=i  fclose(fp)  return  }  voidWriteDat()  {  FILE*fp  inti  system("CLS")  fp=fopen("OUTDAT","w")  for(i=i  {  printf("sn",xxi)  fprintf(fp,"sn",xxi)  }  fclose(fp)  }  对个候选人进行选举现有一个条记录的选票数据文件INDAT其数据存放的格式是每条记录的长度均为位第一位表示第一个人的选中情况第二位表示第二个人的选中情况依次类推。每一位内容均为字符或表示此人被选中表示此人未被选中若一张选票选中人数小于等于个人时则被认为是无效的选票。给定函数ReadDat()的功能是把选票数据读入到字符串数组xx中。请编制函数CountRs()来统计每个人的选票数并把得票数依次存入yy到yy中最后调用函数WriteDat()把结果yy输出到文件OUTDAT中。  注意:部分源程序已给出。  请勿改动主函数main()、读函数ReadDat()和写函数WriteDat()的内容。  #include  #include  charxx  intyy  intReadDat(void)  voidWriteDat(void)  voidCountRs(void)  {  inti,j*定义循环控制变量*  intcnt*用来存储每张选票中选中人数以判断选票是否有效*  for(i=i<i)*初始化数组yy*  yyi=  for(i=i<i)*依次取每张选票进行统计*  {  cnt=*初始化计数器变量*  for(j=j<j)*统计每张选票的选中人数cnt*  if(xxij=='')  cnt  if(cnt>)*当cnt值大于时为有效选票*  {  for(j=j<j)*统计有效选票*  if(xxij=='')  yyj  }  }  }  voidmain()  {  inti  for(i=i<i)  yyi=  if(ReadDat())  {  printf("选票数据文件INDAT不能打开!n")  return  }  CountRs()  WriteDat()  }  intReadDat(void)  {  FILE*fp  inti  chartt  if((fp=fopen("INDAT","r"))==)  return  for(i=i<i)  {  if(fgets(tt,,fp)==)  return  memcpy(xxi,tt,)  }  fclose(fp)  return  }  voidWriteDat(void)  {  FILE*fp  inti  fp=fopen("OUTDAT","w")  for(i=i<i)  {  fprintf(fp,"dn",yyi)  printf("第d个人的选票数=dn",i,yyi)  }  fclose(fp)  }  每天一句学习名言:阅读使人充实会谈使人敏捷写作与笔记使人精确……史鉴使人明智诗歌使人巧慧数学使人精细博物使人深沉伦理之学使人庄重逻辑与修辞使人善辩。培根

精彩专题

职业精品

上传我的资料

热门资料

资料评价:

/ 7
所需积分:0 立即下载

意见
反馈

返回
顶部

Q