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

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

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

题目20 jsValue,它的功能是:求Fibonacci数列中大于t的最小的一个数,结果由函数返回。其中Fibonacci数列F(n)的定义为: F(0)=0,F(1)=1

F(n)=F(n-1)+F(n-2)

例如:当t=1000时,函数值为:1597。 int jsValue(int t) { int f0=0,f1=1,fn; fn=f0+f1; while(fn<=t) { f0=f1; f1=fn;

fn=f0+f1; } return fn;} 八、整数排序

题目2编制一函数jsVal(),其功能是:如果四位数各位上的数字均是0或2或4或6或8,则统计出满足此条件的个数cnt,并把这些四位数按从大到小的顺序存入数组b中。 void jsVal()

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

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

if(qw&&qw%2==0&&bw%2==0&&sw%2==0&&gw%2==0) b[cnt++]=a[i]; }

for(i=0;i

if(b[i]

题目5编制函数jsSort(),其函数的功能是:要求按每个数的后三位的大小进行升序排列,然后取出满足此条件的前10个数依次存入数组bb中,如果后三位的数值相等,则按原先的数值进行降序排列。最后调用函数WriteDat()把结果bb输出到文件out.dat中。 例:处理前 6012 5099 9012 7025 8088 处理后 9012 6012 7025 8088 5099 void jsSort() {

int i,j,data;

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

for(j=i+1;j<200;j++)

if(aa[i]00>aa[j]00||aa[i]00==aa[j]00&&aa[i]

题目6编制函数jsSort(),其函数的功能是:要求按每个数的后三位的大小进行降序排列,然后取出满足此条件的前10个数依次存入数组b中,如果后三位的数值相等,则按原先的数值进行升序排列。 void jsSort() { int i,j,data;

for(i=0;i<199;i++) for(j=i+1;j<200;j++)

if(aa[i]00aa[j]) {data=aa[i];aa[i]=aa[j];aa[j]=data;} for(i=0;i<10;i++) bb[i]=aa[i]; }

题目14编制一函数jsVal(),其功能是:依次从数组a中取出一个四位数,如果该四位数连续大于该四位数以后的五个数且该数是奇数(该四位数以后不满五个数,则不统计),则统计出满足此条件的个数cnt并把这些四位数按从小到大的顺序存入数组b中 void jsVal() {int i,j,flag;

for(i=0;i

if(a[i]>a[j]&&a[i]%2) flag=1; else {flag=0;break;} if(flag==1) b[cnt++]=a[i]; }

for(i=0;i

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

题目30编制一函数jsVal(),其功能是:依次从数组a中取出一个四位数,如果该四位数连

续小于该四位数以后的五个数且该数是偶数(该四位数以后不满五个数,则不统计),则统计出满足此条件的个数cnt并把这些四位数按从小到大的顺序存入数组b中, void jsVal() {int i,j,flag;

for(i=0;i

if(a[i]

for(i=0;i

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

题目45编制一函数jsVal(),其功能是:依次从数组a中取出一个四位数,如果该四位数连续大于该四位数以前的五个数且该数是偶数(该四位数以前不满五个数,则不统计),则统计出满足此条件的个数cnt并把这些四位数按从大到小的顺序存入数组b中, 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]

题目46编制一函数jsVal(),其功能是:依次从数组a中取出一个四位数,如果该四位数连续大于该四位数以前的五个数且该数是奇数,且该数必须能被7整除(该四位数以前不满五个数,则不统计),则统计出满足此条件的个数cnt并把这些四位数按从大到小的顺序存入数组b中, 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]

题目90(整数排序题)

下列程序的功能是:将一正整数序列{K1,K2,...,K9}重新排列成一个新的序列。新序列中,比K1小的数都在K1的前面(左面),比K1大的数都在K1的后面(右面)。要求编写函数jsValue()实现此功能

说明:在程序中已给出了10个序列,每个序列有9个正整数,并存入数组a[10][9]中,分别求出这10个新序列。

例:序列{6,8,9,1,2,5,4,7,3} 重排后成为{3,4,5,2,1,6,8,9,7} jsValue(int a[10][9]) { int i,j,k,val,num; for(i=0;i<10;i++) { val=a[i][0];

for(j=0;j<9;j++) if(a[i][j]0;k--) a[i][k]=a[i][k-1]; a[i][0]=num; } }}

九、整数统计运算

题目26编制函数CalValue(),其功能要求:1、求出这文件中共有多少个正整数totNum;2、求这些数右移1位后,产生的新数是偶数的数的个数totCnt,以及满足此条件的这些数(右移前的值)的算术平均值totPjz,

void CalValue(void) {int i,data;

for(i=0;i0) { totNum++;

data=xx[i]>>1;

if(data%2==0){totCnt++;totPjz+=xx[i];} }

if(totCnt==0) totPjz=0; else totPjz/=totCnt; }

题目70编制函数CalValue(),其功能要求:1、求出这文件中共有多少个正整数totNum;2、求这些数右移1位后,产生的新数是奇数的数的个数totCnt,以及满足此条件的这些数(右移前的值)的算术平均值totPjz, void CalValue(void) {int i,data;

for(i=0;i0) { totNum++;

data=xx[i]>>1; if(data%2){totCnt++;totPjz+=xx[i];} }

if(totCnt==0) totPjz=0; else totPjz/=totCnt; }

题目40编制函数CalValue(),其功能要求: 1、求出这文件中共有多少个正整数totNum;

2、求这些数中的各位数字之和是偶数的数的个数totCnt, 以及满足此条件的这些数的算术平均值totPjz, void CalValue(void) { int i,qw,bw,sw,gw;

for(i=0;i0) { totNum++;

qw=xx[i]/1000; bw=xx[i]/100; sw=xx[i]0/10; gw=xx[i];

if((qw+bw+sw+gw)%2==0) { totCnt++; totPjz+=xx[i];} }

if(totCnt==0) totPjz=0; else totPjz/=totCnt; }

题目65函数CalValue(),其功能要求:1、求出这文件中共有多少个正整数totNum;2、求这些数中的各位数字之和是奇数的数的个数totCnt,以及满足此条件的这些数的算术平均值totPjz,

void CalValue(void) { int i ,qw,bw,sw,gw;

for(i=0;i0) { totNum++;

qw=xx[i]/1000; bw=xx[i]/100; sw=xx[i]0/10; gw=xx[i];

if((qw+bw+sw+gw)%2) { totCnt++; totPjz+=xx[i];} }

if(totCnt==0) totPjz=0; else totPjz/=totCnt; }

题目91求出奇数的个数cnt1和偶数的个数cnt2以及数组xx下标为偶数的元素值的算术平均值pj(保留2位小数)。 sum=0; pj=0.0; cnt1=cnt2=0; for(i=0;i

{ if(xx[i]%2) cnt1++; else cnt2++;

if(i%2==0) {pj+=xx[i];sum++;} }

pj/=sum;

题目92求出最大数max及最大数的个数cnt和数组xx中能被3整除或能被7整除的算术平均值pj(保留2位小数)。

cnt=0; max=xx[0]; pj=0.0; n=0; for(m=0;m

if(max

{if(xx[m]==max) cnt++;

if(xx[m]%3==0||xx[m]%7==0) { pj+=xx[m]; n++; } } pj/=n;

题目79函数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; }

十、整数各位数字运算

题目68编制一函数jsVal(),其功能是:如果四位数各位上的数字均是奇数,则统计出满足此条件的个数cnt并把这些四位数按从大到小的顺序存入数组b中。void jsVal() {int i,j,thou,hun,ten,data; for(i=0;i<200;i++)

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

if(thou&&thou%2&&hun%2&&ten%2&&data%2) b[cnt++]=a[i]; }

for(i=0;i

if(b[i]

题目15编制一函数jsVal(),其功能是:若一个四位数的千位数字上的值小于等于百位数字上的值,百位数字上的值小于等于十位数字上的值,以及十位数字上的值小于等于个位数字上的值,并且原四位数是偶数,则统计出满足此条件的个数cnt并把这些四位数按从小到大的顺序存入数组b中 void jsVal() {int i,j;

int qw,bw,sw,gw; for (i=0;i

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

if((qw<=bw)&&(bw<=sw)&&(sw<=gw)&&(a[i]%2==0)) b[cnt++]=a[i]; }

for(i=0;i

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

题目78编制一函数jsVal(),其功能是:若一个四位数的千位数字上的值大于等于百位数字上的值,百位数字上的值大于等于十位数字上的值,以及十位数字上的值大于等于个位数字上的值,并且原四位数是奇数,则统计出满足此条件的个数cnt并把这些四位数按从小到大的顺序存入数组b中 void jsVal()

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

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

for(i=0;i

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

题目69编制一函数jsVal(),其功能是:把一个四位数的千位数字上的值减去百位数字上的值再减去十位数字上的值最后减去个位数字上的值,如果得出的值大于等于零且原四位数是奇数,则统计出满足此条件的个数cnt并把这些四位数按从小到大的顺序存入数组b中 void jsVal()

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

{thou=a[i]/1000; hun=a[i]00/100;

ten=a[i]0/10; data=a[i]; if(thou-hun-ten-data>=0&&a[i]%2) b[cnt++]=a[i]; }

for(i=0;ib[j])

{thou=b[i]; b[i]=b[j];b[j]=thou;} }

题目85函数jsVal(),其功能是:把一个四位数的个位数字上的值减去千位数字上的值再减去百位数字上的值最后减去十位数字上的值,如果得出的值大于等于零且原四位数是偶数,则统计出满足此条件的个数cnt并把这些四位数按从小到大的顺序存入数组b中 void jsVal()

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

{thou=a[i]/1000; hun=a[i]/100;

ten=a[i]0/10; data=a[i]; if(data-thou-hun-ten>=0&&a[i]%2==0) b[cnt++]=a[i]; }

for(i=0;i

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

题目77函数jsVal(),其功能是:把一个四位数的千位数字上的值加上十位数字上的值恰好等于百位数字上的值加上个位数字上的值,并且原四位数是偶数,则统计出满足此条件的个数cnt并把这些四位数按从小到大的顺序存入数组b中 void jsVal()

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

{thou=a[i]/1000; hun=a[i]/100;

ten=a[i]0/10; data=a[i]; if((thou+ten==hun+data)&&a[i]%2==0) b[cnt++]=a[i]; }

for(i=0;i

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

题目89函数jsVal(),其功能是:把一个四位数的千位数字上的值加上个位数字上的值恰好等于百位数字上的值加上十位数字上的值,并且原四位数是奇数,则统计出满足此条件的个数cnt并把这些四位数按从小到大的顺序存入数组b中 void jsVal()

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

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

if((qw+gw)==(sw+bw)&&a[i]%2) b[cnt++]=a[i]; }

for(i=0;ib[j])

{qw=b[i]; b[i]=b[j]; b[j]=qw;} }

题目27函数jsValue(),其功能是:求出千位数上的数减百位数上的数减十位数上的数减个位数上的数大于零的个数cnt,再把所有满足此条件的四位数依次存入数组b中,然后对数组b的四位数按从小到大的顺序进行排序 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>0) b[cnt++]=a[i]; }

for(i=0;i

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

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

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

{ qw=a[i]/1000; bw=a[i]/100;

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

题目20jsValue,它的功能是:求Fibonacci数列中大于t的最小的一个数,结果由函数返回。其中Fibonacci数列F(n)的定义为:F(0)=0,F(1)=1F(n)=F(n-1)+F(n-2)例如:当t=1000时,函数值为:1597。intjsValue(intt){intf0=0,f1=1,fn;
推荐度:
点击下载文档文档为doc格式
7d3ml5o4iv62h60030sx
领取福利

微信扫码领取福利

微信扫码分享