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;
}
}