goback add

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

5108 点击·0 回帖
灯火互联
楼主

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