就业数据资源平台
当前位置:首页 > 数据库技术
2012年计算机三级数据库上机题及参考答案(2)

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;


  }


  }

就业数据资源平台