for(i=2;i if(m % i==0)return 0; return 1; } void countValue() { int i,j,bw,sw,gw; for(i=100;i<1000;i++) { bw=i/100; sw=i0/10; gw=i; if(isPrime(i)&&(gw+sw)==bw) { cnt++; sum+=i;} } } *************************************************************************** 题目41(素数统计排序题) 已知数据文件in.dat中存有300个四位数,并已调用读函数ReadDat()把这些数存入数组a中,请编制一函数jsValue(),其功能是:求出所有这些四位数是素数的个数cnt,再把所有满足此条件的四位数依次存入数组b中,然后对数组b的四位数按从小到大的顺序进行排序,最后调用写函数writeDat()把结果输出到out.dat文件。 例如:5591是素数,则该数满足条件存入数组b中,且个数cnt=cnt+1。9812是非素数,则该数不满足条件忽略。 int isP(int m){ int i; for(i=2;i if(m%i==0)return 0; return 1; } jsValue() {int i,j,value; for(i=0;i<300;i++) if(isP(a[i])) b[cnt++]=a[i]; for(i=0;i if(b[i]>b[j]) {value=b[i]; b[i]=b[j]; b[j]=value;} } **************************************************************************** ★☆题目42(素数题) 下列程序的功能是:找出所有100以内(含100)满足I,I+4,I+10都是素数的整数I(I+10也在100以内)的个数cnt以及这些I之和sum。请编写函数countValue()实现程序要求的功能,最后调用函数writeDat()把结果cnt 第 21 页 共 52 页 和sum输出到文件out.dat中。 int isPrime(int m) { int i; for(i=2; i if(m % i ==0) return 0 ; return 1; } void countValue() {int i; for(i=2;i<=90;i++) if(isPrime(i)&&isPrime(i+4)&&isPrime(i+10)) {cnt++;sum+=i;} } 运行结果为: 满足条件的整数的个数=7 满足条件的整数的和值=201 ************************************************************************* ★题目43(素数题) 下列程序prog1.c的功能是:计算500-800区间内素数的个数cnt,并按所求素数的值从大到小的顺序,再计算其间隔加、减之和,即第1个素数-第2个素数+第3个素数-第4个素数+第5个素数...的值sum。请编写函数countValue()实现程序的要求,最后调用函数writeDat()把结果cnt和sum,输出到文件OUT11.DAT中。 int isP(int m) { int i; for(i=2;i if(m % i==0)return 0; return 1; } void countValue() {int i,j,k=1; for(i=800;i>500;i--) if(isP(i)) { cnt++; sum=sum+k*i; k=k*(-1); } } } *********************************************************************** 第 22 页 共 52 页 ★题目44(素数题) 已知数据文件in.dat中存有300个四位数,并已调用读函数ReadDat()把这些数存入数组a中,请编制一函数jsValue(),其功能是:求出所有这些四位数是素数的个数cnt,再求出所有满足此条件的四位数平均值pjz1,以及不满足此条件的四位数平均值pjz2,最后调用写函数writeDat()把结果cnt,pjz1,pjz2输 出到out.dat文件。 例如:5591是素数,则该数满足条件计算平均值pjz1,且个数cnt=cnt+1。 9812是非素数,则该数不满足条件计算平均值pjz2。 int isP(int m) {int i; for(i=2;i if(m%i==0)return 0; return 1; } jsValue() {int i; for(i=0;i<300;i++) if(isP(a[i])) {pjz1+=a[i];cnt++;} else pjz2+=a[i]; if(cnt==0) pjz1=0; else pjz1/=cnt; if(300-cnt==0) pjz2=0; else pjz2/=(300-cnt); } *********************************************************************** ★题目45(数字运算题) 请编写函数void countValue(int *a,int *n),它的功能是:求出1到1000之内能被7或11整除但不能同时被7或11整除的所有整数放在数组a中,并通过n返回这些数的个数。 void countValue(int *a,int *n) { int i; *n=0; for(i=1;i<=1000;i++) if(i%7==0&&i||i%7&&i==0) a[(*n)++]=i; } ******************************************************************* 第 23 页 共 52 页 ★题目46(数字统计排序题 ) 已知数据文件IN.DAT中存有200个四位数,并已调用读函数readDat()把这些数存入数组a中,请考生编制一函数jsVal(),其功能是:依次从数组a中取出一个四位数,如果该四位数连续大于该四位数以前的五个数且该数是偶数(该四位数以前不满五个数,则不统计),则统计出满足此条件的个数cnt并把这些四位数按从大到小的顺序存入数组b中,最后调用写函数writeDat( )把结果cnt以及数组b中符合条件的四位数输出到OUT.DAT文件中。 void jsVal() {int i,j,flag; for(i=5;i if(a[i]>a[j]&&a[i]%2==0) flag=1; else { flag=0; break;} if(flag==1) b[cnt++]=a[i]; } for(i=0;i if(b[i] *********************************************************************** ☆题目47(数字统计排序题 ) 已知数据文件IN.DAT中存有200个四位数,并已调用读函数readDat()把这些数存入数组a中,请考生编制一函数jsVal(),其功能是:依次从数组a中取出一个四位数,如果该四位数连续大于该四位数以前的五个数且该数是奇数,且该数必须能被7整除(该四位数以前不满五个数,则不统计),则统计出满足此条件的个数cnt并把这些四位数按从大到小的顺序存入数组b中,最后调用写函数writeDat( )把结果cnt以及数组b中符合条件的四位数输出到OUT.DAT文件中。 void jsVal() { int i,j,flag; for(i=5;i if(a[i]>a[j]&&a[i]%2&&a[i]%7==0) flag=1; else { flag=0;break;} if(flag==1) b[cnt++]=a[i]; } for(i=0;i if(b[i] } **************************************************************************** 第 24 页 共 52 页 字符型题 题目48字符型题 函数ReadDat( )实现从文件IN.DAT中读取一篇英文文章存入到字符串数组xx中;请编制函数StrOR( ),其函数的功能是:以行为单位依次把字符串中所有小写字母o左边的字符串内容移到该串的右边存放,然后把小写字母o删除,余下的字符串内容移到已处理字符串的左边存放,之后把已处理的字符串仍按行重新存入字符串数组xx中。最后main()函数调用函数WriteDat()把结果xx输出到文件OUT5.DAT中 void StrOR(void) {int i,righto,j,s,k; char tem[80]; for(i=0;i memset(tem,0,80);//初始化数组tem; if(xx[i][j]=='o') {righto=j; for(s=righto+1;s tem[k++]=xx[i][s]; for(s=0;s tem[k++]=xx[i][s]; strcpy(xx[i],tem); } else continue; } } ********书上答案************* void StrOR(void) { int i,j,k,index,strl; char ch; for(i=0;i strl=strlen(xx[i]); index=strl; for(j=0;j for(k=j;k for(j=strl-1;j>=index;j--) { 第 25 页 共 52 页
全国计算机等级考试三级网络技术上机题型南开100道详细全攻略(5)
2019-03-22 18:11
全国计算机等级考试三级网络技术上机题型南开100道详细全攻略(5).doc
将本文的Word文档下载到电脑
下载失败或者文档不完整,请联系客服人员解决!