灯火互联
管理员
管理员
  • 注册日期2011-07-27
  • 发帖数41778
  • QQ
  • 火币41290枚
  • 粉丝1086
  • 关注100
  • 终身成就奖
  • 最爱沙发
  • 忠实会员
  • 灌水天才奖
  • 贴图大师奖
  • 原创先锋奖
  • 特殊贡献奖
  • 宣传大使奖
  • 优秀斑竹奖
  • 社区明星
阅读:4281回复:0

[三级考试]2012年计算机三级数据库上机题及参考答案(2)

楼主#
更多 发布于:2012-08-22 14:12

10.已知数据文件IN.dat中存有300个四位数,并已挪用读函数Rdata()把这些数存入数组a中,请编写函数primeNum(),其功能是:求出所有这些四位数中素数的个数count,再把所有知足此前提的四位数依次存入数组b中,然后对数组b的四位数按巨细到大的挨次进行排序。最后挪用写函数Wdata(),把结不美观输出到OUT.dat文件中。
  例如,5591是素数,则该数知足前提存入数组b中,且个数count=count+1。9812长短素数,则该数不知足前提,不存入数组b中,count值也不加1。
  【谜底】
  void primeNum()
  { int j, i, value;
  for (i=0; i<300; i++)
  if (isP(a))
  { b = a;
  count++;
  }
  for (i=0; i
  for (j=i+1; j
  if (b > b)
  { value = http://www.examw.com/ncre/three/db/148849/b;
  b = b;
  b = value;
  }
  }
  11.下列轨范的功能是:把s字符串中的所有字符左移一个位置,字符串中的第一个字符移到最后。请编写函数change(char*s)实现轨范要求,最后挪用函数readwriteDAT()从IN.dat文件中篡夺50组数据,分袂得出结不美观,且把结不美观输出到OUT.dat文件中。
  例如,s字符串华夏有内容为:Mn.123xyZ,挪用该函数后结不美观为:n.123xyZM。
  【谜底】
  void change(char*s)
  { int i, strl;
  char ch;
  strl = strlen(s);
  ch = *s;
  for (i=0; i
  *(s+i) = *(s+i+1);
  *(s+strl-1) = ch;
  }
  12.下列轨范的功能是:找出所有100以内(含100)知足i、i+4、i+10都是素数的整数i(i+10也在100以内)的个数count以及这些i之和sum。请编写函数primeNum()实现轨范要求的功能,最后挪用函数writeDat(),把结不美观count和sum输出到文件OUT.dat中。
  【谜底】
  void primeNum()
  { int i;
  for(i=2;i<=90;i++)
  if(isPrime(i) ;; isPrime(i+4) ;; isPrime(i+10))
  { count++;
  sum+=i;
  }
  }




喜欢0 评分0
游客

返回顶部