好文档 - 专业文书写作范文服务资料分享网站

2013年3月计算机三级网络技术上机部分(100题题库)

天下 分享 时间: 加入收藏 我要投稿 点赞

sw=a[i]0/10; gw=a[i];

if((qw-bw-sw-gw)>0) b[cnt++]=a[i]; } for(i=0;i

if(b[i]>b[j]) { qw=b[i];b[i]=b[j];b[j]=qw;} }

题目48函数jsValue(),其功能是:求出千位数上的数加个位数上的数等于百位数上的数加十位数上的数的个数cnt,再把所有满足此条件的四位数依次存入数组b中,然后对数组b的四位数按从小到大的顺序进行排序,最后调用写函数writeDat()把结果输出到out.dat文件。 例如:6712,6+2=7+1,则该数满足条件存入数组b中,且个数cnt=cnt+1。 8129,8+9<>1+2,则该数不满足条件忽略。 jsValue()

{int i,qw,bw,sw,gw,j; for(i=0;i<300;i++)

{qw=a[i]/1000; bw=a[i]00/100; sw=a[i]0/10; gw=a[i]; if(qw+gw==bw+sw) b[cnt++]=a[i]; }

for(i=0;i

if(b[i]>b[j]) {qw=b[i]; b[i]=b[j]; b[j]=qw;}}

题目54函数jsValue(),其功能是:求出千位数上的数加百位数上的数等于十位数上的数加个位数上的数的个数cnt,再把所有满足此条件的四位数依次存入数组b中,然后对数组b的四位数按从大到小的顺序进行排序

例如:7153,7+1=5+3,则该数满足条件存入数组b中,且个数cnt=cnt+1。 8129,8+1<>2+9,则该数不满足条件忽略。 jsValue()

{ int i,j,qw,bw,sw,gw; for(i=0;i<300;i++)

{qw=a[i]/1000; bw=a[i]/100; sw=a[i]0/10; gw=a[i]; if(qw+bw==sw+gw) b[cnt++]=a[i]; }

for(i=0;i

if(b[i]

题目49函数jsValue(),其功能是:求出千位数上的数减百位数减十位数上的数减个位数上的数大于零的个数cnt,再求出所有满足此条件的四位数平均值 pjz1,以及不满足此条件的四位数平均值pjz2, jsValue() {int i,qw,bw,sw,gw,n=0; for(i=0;i<300;i++)

{qw=a[i]/1000; bw=a[i]00/100; sw=a[i]0/10; gw=a[i];

if(qw-bw-sw-gw>0) {cnt++;pjz1+=a[i];} else {n++;pjz2+=a[i];} } if(cnt==0) pjz1=0; else pjz1/=cnt; if(n==0) pjz2=0; else pjz2/=n;}

题目80函数jsValue(),其功能是:求出个位数上的数减千位数上的数减百位数上的数减十位数上的数大于零的个数cnt,再求出所有满足此条件的四位数平均值pjz1,以及不满足此条件的四位数平均值pjz2, 例如:1239,9-1-2-3>0,则该数满足条件计算平均值pjz1,且个数cnt=cnt+1。

8129,9-8-1-2<0,则该数不满足条件计算平均值pjz2。 jsValue()

{int i,j,thou,hun,ten,data,n=0; for(i=0;i<300;i++)

{thou=a[i]/1000; hun=a[i]/100; ten=a[i]0/10; data=a[i];

if(data-thou-hun-ten>0) { cnt++; pjz1+=a[i];} else { n++; pjz2+=a[i];} }

if(cnt==0) pjz1=0; else pjz1/=cnt; if(n==0) pjz2=0; else pjz2/=n; }

题目67条件是:千位数字与百位数字之和等于十位数字与个位数字之和,且千位数字与百

位数字之和等于个位数字与千位数字之差的10倍。计算并输出这些四位自然数的个数cnt以及这些数的和sum。请编写函数countValue()实现程序的要求, void countValue()

{int i,thou,hun,ten,data; for(i=1000;i<5000;i++)

{thou=i/1000; hun=i00/100; ten=i0/10; data=i;

if(thou+hun==ten+data&&thou+hun==(data-thou)*10) {cnt++;sum+=i;} }}

十一、整数各位打散组合运算

题目28编制一函数jsVal(),其功能是:把千位数字和十位数字重新组成一个新的十位数ab(新十位数的十位数字是原四位数的千位数字,新十位数的个位数字是原四位数的十位数字),以及把个位数字和百位数字组成另一个新的十位数cd(新十位数的十位数字是原四位数的个位数字,新十位数的个位数字是原四位数的百位数字),如果新组成的两个十位数ab-cd>=0且ab-cd<=10且两个数均是奇数,同时两个新数的十位数字均不为零,则将满足此条件的四位数按从大到小的顺序存入数组b中,并要计算满足上述条件的四位数的个数cnt。

void jsVal()

{int i,j,thou,hun,ten,data,ab,cd; for(i=0;i<200;i++)

{thou=a[i]/1000; hun=a[i]00/100; ten=a[i]0/10; data=a[i]; ab=10*thou+ten; cd=10*data+hun;

if((ab-cd)>=0&&(ab-cd)<=10&&ab%2==1&&cd%2==1&&ab>=10&&cd>=10) b[cnt++]=a[i]; } for(i=0;i

if(b[i]

题目29编制一函数jsVal(),其功能是:把千位数字和十位数字重新组成一个新的十位数ab(新十位数的十位数字是原四位数的千位数字,新十位数的个位数字是原四位数的十位数字),以及把个位数字和百位数字组成另一个新的十位数cd(新十位数的十位数字是原四位数的个位数字,新十位数的个位数字是原四位数的百位数字),如果新组成的两个十位数ab-cd>=10且ab-cd<=20且两个数均是偶数,同时两个新数的十位数字均不为零,则将满足此条件的四位数按从大到小的顺序存入数组b中,并要计算满足上述条件的四位数的个数cnt。

void jsVal()

{ int i,j,qw,bw,sw,gw,ab,cd; for(i=0;i

{qw=a[i]/1000; bw=a[i]/100; sw=a[i]0/10; gw=a[i]; ab=qw*10+sw; cd=gw*10+bw; if(ab-cd>=10&&ab-cd<=20&&ab%2==0&&cd%2==0&&qw!=0&&gw!=0) b[cnt++]=a[i]; } for(i=0;i

if(b[i]

for(i=2;i<=m/2;i++) if(m%i==0) return 0; return 1; }

void jsVal()

{int i,j,qw,bw,sw,gw; int ab,cd;

for(i=0;i<200;i++)

{qw=a[i]/1000; bw=a[i]00/100; sw=a[i]0/10; gw=a[i]; ab=10*qw+sw; cd=10*gw+bw; if(isprime(ab)&&isprime(cd)&&ab>=10&&cd>=10) b[cnt++]=a[i]; }

for(i=0;i

if(b[i]

题目52函数jsVal(),其功能是:把千位数字和个位数字重新组成一个新的十位数(新十位数的十位数字是原四位数的千位数字,新十位数的个位数字是原四位数的个位数字),以及把百位数字和十位数字组成另一个新的十位数(新十位数的十位数字是原四位数的百位数字,新十位数的个位数字是原四位数的十位数字),如果新组成的两个十位数均是奇数并且两个十位数中至少有一个数能被5整除,同时两个新数的十位数字均不为零,则将满足此条件的四位数按从大到小的顺序存入数组b中,并要计算满足上述条件的四位数的个数cnt。 void jsVal()

{int i,thou,hun,ten,data,j; int ab,cd;

for(i=0;i

{thou=a[i]/1000; hun=a[i]00/100; ten=a[i]0/10; data=a[i]; ab=10*thou+data; cd=10*hun+ten; if(ab%2&&cd%2&&(ab%5==0||cd%5==0)&&ab> =10&&cd>=10) b[cnt++]=a[i]; } for(i=0;i

if(b[i]

{int i,j,thou,hun,ten,data,ab,cd; for(i=0;i<200;i++)

{thou=a[i]/1000; hun=a[i]/100; ten=a[i]0/10; data=a[i]; ab=10*data+thou; cd=10*hun+ten; if((ab%9==0||cd%9==0)&&ab%2==0&&cd%2==0&&hun!=0&&data!=0) {b[cnt]=a[i];cnt++;} } for(i=0;i

if(b[i]

{thou=a[i]/1000; hun=a[i]/100; ten=a[i]0/10; data=a[i]; ab=10*data+thou; cd=10*hun+ten; if((ab%2!=cd%2)&&((ab==0||cd==0)&&ab>=10&&cd>=10)) b[cnt++]=a[i]; } for(i=0;i

if(b[i]

题目86函数jsVal(),其功能是:把千位数字和十位数字重新组成一个新的十位数ab(新十位数的十位数字是原四位数的千位数字,新十位数的个位数字是原四位数的十位数字),以及把个位数字和百位数字组成另一个新的十位数cd(新十位数的十位数字是原四位数的个位数字,新十位数的个位数字是原四位数的百位数字),如果新组成的两个十位数ab>cd,ab必须是偶数且能被5整除,cd必须是奇数,同时两个新数的十位数字均不为零,则将满足此条件的四位数按从大到小的顺序存入数组b中,并要计算满足上述条件的四位数的个数cnt。void jsVal()

{int i,j,thou,hun,ten,data; int ab,cd;

for(i=0;i

{thou=a[i]/1000; hun=a[i]00/100; ten=a[i]0/10; data=a[i]; ab=10*thou+ten; cd=10*data+hun; if((ab-cd)>0&&(ab%2!=1&&ab%5==0)&&cd%2==1&&ab>=10&&cd>=10)

{b[cnt]=a[i];cnt++;} } for(i=0;i

if(b[i]

题目59函数jsVal(),其功能是:把千位数字和十位数字重新组成一个新的十位数ab(新十位数的十位数字是原四位数的千位数字,新十位数的个位数字是原四位数的十位数字),以及把个位数字和百位数字组成另一个新的十位数cd(新十位数的十位数字是原四位数的个位数字,新十位数的个位数字是原四位数的百位数字),如果新组成的两个十位数ab

{int i,thou,hun,ten,data,j; int ab,cd;

for(i=0;i

{thou=a[i]/1000; hun=a[i]/100; ten=a[i]0/10; data=a[i]; ab=10*thou+ten; cd=10*data+hun; if(((ab-cd)<0&&ab%2==1&&ab%5!=0)&&cd%2!=1&&ab>=10&&cd>=10) {b[cnt]=a[i];cnt++;} } for(i=0;i

if(b[i]

题目33编制函数Compute()分别计算出xx中偶数的个数even,奇数的平均值ave1,偶数的平均值ave2以及方差totfc的值, 计算方差的公式如下:

N2 totfc=1/N∑(xx[i]-ave2) i=1

设N为偶数的个数,xx[i]为偶数,ave2为偶数的平均值。 ************/ for(i=0;i

{ fscanf(fp,\ if((i+1)==0) fscanf(fp,\ } ************/

void Compute(void) { int i,yy[MAX];

for(i=0;i

if(xx[i]%2==0) { yy[even++]=xx[i]; ave2+=xx[i];} else { odd++; ave1+=xx[i];} if(odd==0) ave1=0; else ave1/=odd; if(even==0) ave2=0; else ave2/=even;

for(i=0;i

题目83函数Compute()分别计算出xx中奇数的个数odd,奇数的平均值ave1,偶数的平均值ave2以及所有奇数的方差totfc的值, 计算方差的公式如下: N2

totfc=1/N ∑ (xx[i]-ave1) i=1

设N为奇数的个数,xx[i]为奇数,ave1为奇数的平均值。 ***********/ for(i=0;i

{fscanf(fp,\ if((i+1)==0) fscanf(fp,\ }

/***************************** *void Compute(void) { int i,yy[MAX];

for(i=0;i

for(i=0;i

if(xx[i]%2) { yy[odd++]=xx[i]; ave1+=xx[i];} else { even++; ave2+=xx[i];} if(odd==0) ave1=0; else ave1/=odd; if(even==0) ave2=0; else ave2/=even;

for(i=0;i

题目93函数Compute(),分别计算出xx中奇数的个数odd,偶数的个数even,平均值aver以及方差totfc的值,最后调用函数WriteDat()把结果输出到OUT.DAT文件中。 计算方差的公式如下: N 2

totfc=1/N ∑ (xx[i]-aver) i=1 /********

for(i=0;i

{ fscanf(fp,\ if((i+1)==0) fscanf(fp,\ }

/****************************** void Compute(void) { int i;

for(i=0;i

for(i=0;i

totfc+=(xx[i]-aver)*(xx[i]-aver); totfc/=MAX;} 十三、选票

题目39(选票问题)

内容均为字符0和1,1表示此人被选中,0表示此人未被选中,全选或不选均为无效的选票。制函数CountRs()来统计每个人的选票数并把得票数依次存入yy[0]到yy[9]中。void CountRs(void) { int i,j,count;

for(i=0;i<100;i++) { count=0;

for(j=0;j<10;j++)

if(xx[i][j]=='1') count++;

if(count==0||count==10) continue; for(j=0;j<10;j++)

if(xx[i][j]=='1') yy[j]++; }}

题目58现有一个10个人100行的选票数据文件IN.DAT,其数据存放的格式是每条记录的长度均为10位,第一位表示第一个人的选中情况,第二位表示第二个人的选中情况,依此类推:内容均为字符0和1,1表示此人被选中,0表示此人未被选中,若一张选票人数小于等于5个人时被认为无效的选票。编制函数CountRs() void CountRs(void) { int i,j,count;

for(i=0;i<100;i++) { count=0;

for(j=0;j<10;j++)

if(xx[i][j]=='1') count++; if(count<=5) continue; for(j=0;j<10;j++)

if(xx[i][j]=='1') yy[j]++; } }

题目84:内容均为字符0和1,1表示此人被选中,0表示此人未被选中,若一张选票人数大于5个人时

被认为无效的选票。制函数CountRs()来统计每个人的选票数并把得票数依次存入yy[0]到yy[9]中。

void CountRs(void) { int i,j,count;

for(i=0;i<100;i++) { count=0;

for(j=0;j<10;j++)

if(xx[i][j]=='1') count++;

2013年3月计算机三级网络技术上机部分(100题题库)

sw=a[i]0/10;gw=a[i];if((qw-bw-sw-gw)>0)b[cnt++]=a[i];}for(i=0;ib[j]){qw=b[i];b[i]=b[j];b[j]=qw;}}题目4
推荐度:
点击下载文档文档为doc格式
7d3ml5o4iv62h60030sx
领取福利

微信扫码领取福利

微信扫码分享