全国计算机等级考试三级网络技术上机题型南开100道详细全攻略(5)

2019-03-22 18:11

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=0;j--) { k=0;

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).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:2017届高三物理二轮复习课时巩固过关练一专题一力与直线运动第1

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: