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; } } | |
![]() | ![]() |