版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1-1請(qǐng)編寫函數(shù)countValue。,它的功能是:求n以內(nèi)(不包括n)同時(shí)能被3與7整除的所
有自然數(shù)之和的平方根s,并作為函數(shù)值返回,最后結(jié)果s輸出到文件out.dat中。
doublecountUalue(intn)
<
doubledata=0.0;
doubles;
inti;
For(i=1;i<n;i++)/臉歷從1到n中的每個(gè)數(shù)據(jù)*/
if(i%3==G&&i砥7==0)/*若i同時(shí)能破3和7整除*/
data+=i;/*將i累加的臨時(shí)變量data中*/
s=sqrt(data);/*求平方根*/
returns;|/噠回s值*/
>
doublecountUalue(intn)
<
inti;
doubledate=0.0;
For(i=1;i<n;i++)
iF(i%3==0&&iV==O)
date+=i;
date=sqrt(date);
returndate;|
>
l-2請(qǐng)編寫函數(shù)countValue(),它的功能是:求出l到1000之內(nèi)能被7或II整除但不能同
時(shí)被7或II整除的所有整數(shù)放在數(shù)組a中,并通過(guò)n返回這些數(shù)的個(gè)數(shù)。
voidcountUalue(int*a,int*n)
<
inti;
*n=0;
for(i=1;i<=1000;i++)
iF((i%7==1)||(i%76&i%11==0))
a[(*n)++]=i;
>
2-1"請(qǐng)編制程序,從文件IN.DAT中讀取200個(gè)整數(shù)至數(shù)組xx中,求出最大數(shù)max及最大
數(shù)的個(gè)數(shù)ent和數(shù)組xx中能被3整除或能被7整除的算術(shù)平均值pj(保留2為小數(shù))。結(jié)果
max、ent、pj輸出到OUT.DAT中。
nax=xx[0];
for(i=1,k=0;i<N;i++)
<
if(xx[i]>max)max=xx[i];/喏^X[i]大于max,就將xx[i]賦給max*/
if(xx[i]%3==0||xx[i]V==0)/喏xx[i]能被3或7密除署/
<
j+=xx[i];k++;
>/關(guān)將xx[i]累加到j(luò)中,并且計(jì)數(shù)值增1關(guān)/
》
pj=(float)(j*180/k)/180;求平均值Pj*/
For(i=0,cnt=O;i<N;i++)/*統(tǒng)計(jì)數(shù)組xx中,最大值的個(gè)數(shù)關(guān)/
if(xx[i]==nax)cnt++;
/??*???***?**********???*****?**********??*??/
/*關(guān)關(guān)關(guān)**署關(guān)*關(guān)**關(guān)*芟關(guān)*關(guān)關(guān)**關(guān)關(guān)關(guān)*關(guān)WWW芟關(guān)**/
nax=xx[i];
For(i=0,k=0;i<N;i++)<
if(xx[i]>nax)
nax=xx[i];
if(xx[i]%3==0||xx[i]%7==8)
j+=xx[i];
k++;
>
pj=(Float)(j*10O/k)/100;
For(i=O,cnt=0;i<N;i++)
iF(xx[i]=nax)
cnt++;
/關(guān)*關(guān)**買關(guān)關(guān)關(guān)關(guān)弁**關(guān)關(guān)***關(guān)w關(guān)關(guān)關(guān)*關(guān)***弁關(guān)*關(guān)關(guān)關(guān)關(guān)弁關(guān)(*關(guān)
2-2請(qǐng)編制程序,從文件in.dat中讀取200個(gè)整數(shù)至數(shù)組xx中,求出奇數(shù)的個(gè)數(shù)cntl和偶
數(shù)的個(gè)數(shù)cnt2以及數(shù)組xx值為偶數(shù)的算術(shù)平均值pj(保留2位小數(shù))。結(jié)果cntl、cnt2、
pj輸出到out.dat中。
/***?********-M*******-K********-M-??****/
pj=o;
For(i=0,cnt1=0,cnt2=0;i<N;i++)
<
if(xx[i]%2)cnt1**;/詰xx[i]為奇數(shù),cntl增1*/
else/唔xx[i]為懵數(shù),cnt2增1,將xx[i]累加到pj中*/
<
cnt2++;
pj+=xx[i];
>
>
「上=41<?3卬:1*1。。/(:門2)“。0;/*注意保留兩位小數(shù)的話需要先乘1。哂除10。*/
/*署M*買關(guān)關(guān)****關(guān)**關(guān)關(guān)關(guān)**關(guān)關(guān)*署M*關(guān)關(guān)弁蕓*/
Pj=0;
For(i=0,cnt1=0,cnt2=0;i<N;i++)<
if(xx[i]%2)
cnt1++;
else
<
cnt2++;
pj+=xx[i];
pj=(Float)(pj*100/cnt2)/1OO;
/M關(guān)關(guān)頭*蓑*關(guān)關(guān)關(guān)■關(guān)*關(guān)*關(guān)**關(guān)頭關(guān)蕓關(guān)頭**關(guān)關(guān)關(guān)關(guān)**/
2?3請(qǐng)編制程序,從文件IN.DAT中讀取200個(gè)整數(shù)至數(shù)組xx中,不計(jì)數(shù)組xx中值最大和
最小的數(shù)(若有重復(fù),則都不計(jì)),再求出最大數(shù)max及最大數(shù)的個(gè)數(shù)cntl、最小數(shù)
min及最小數(shù)的個(gè)數(shù)cnt2和所剩下的200-cntl-cnt2個(gè)數(shù)的算術(shù)平均值pj(保留2為小
數(shù))。將結(jié)果max、cntl>min^cnt2>pj輸出到OUT.DAT中。
/************?*******************************/
maxG=minG=xx[G];
max=min=xx[0];
PJ=0;
cnt1=cnt2=0;
For(i=1;i<N;i++)
<
if(maxO<xx[i])
maxO=xx[i];
elseif(nin0>xx[i])
ninO=xx[i];
>
for(i=0;i<N;i++)
<
if(n)ax<xx[i]&&xx[i]<naxO)
nax=xx[i];
iF(nin>xx[i]&&xx[i]>minO)
nin=xx[i];
>
For(i=0;i<N;i++)
if(xx[i]==max)
cnt1++;
elseif(xx[i]==nin)
cnt2++;
else
pj+=xx[i];
pj=(Float)((long)pj/(2O0-cnt1-cnt2));
/關(guān)*買W關(guān)*M**關(guān)關(guān)頭MM*關(guān)關(guān)關(guān)關(guān)關(guān)關(guān)關(guān)關(guān)關(guān)關(guān)關(guān)關(guān)關(guān)**關(guān)關(guān)關(guān)買頭?買MWMM/
/********************************************/
naxO=min0=xx[0];
nax=nin=xx[6];
Pj=0;
cnt1=cnt2=0;
For(i=0;i<N;i++)<
iF(nax8<xx[i])
nax0=xx[i];
elseiF(min0>xx[i])
nin0=xx[i];
>
for(i=0;i<N;i++)<
if(max<xx[i]&&max<maxO)
max=xx[i];
iF(min>xx[i]&&min>nin0)
nin=xx[i];
>
for(i=0;i<N;i++)<
iF(xx[i]==nax)
cnt1++;
if(xx[i]==nin)
cnt2++;
else
pj+=xx[i];
>
pj=(Float)((long)pj/(200-cnt1-cnt2));
/********************************************/
2-4請(qǐng)編制程序,從文件IN.DAT中讀取200個(gè)整數(shù)至數(shù)組xx中,選出數(shù)組中絕對(duì)值最
大的數(shù)(若存在多個(gè),則全部選出),再求出絕對(duì)值次大的數(shù)max及絕對(duì)值最大數(shù)的個(gè)
數(shù)ent和剩下200-cnt個(gè)數(shù)的算術(shù)平均值pj(保留2為小數(shù))。結(jié)果max、ent、pj輸出到
OUT.DAT中。
/WM*M****?■關(guān)W**關(guān)關(guān)*署**W***關(guān)**M關(guān)關(guān)**關(guān)關(guān)關(guān)**關(guān)關(guān)**關(guān)*關(guān)*/
nax0=nax=abs(xx[0]);
Pj=8;
cnt=0;
For(i=1;i<N;i++)
iF(naxO<abs(xx[i]))
maxO=abs(xx[i]);
For(i=9;i<N;i++)
if(abs(xx[i])<maxO&&abs(xx[i])>max)
max=abs(xx[i]);
For(i=0;i<N;i++)
if(abs(xx[i])==nax0)
cnt++;
else
pj+=xx[i];
pj=(Float)((long)pj*100/(200-cnt))/100;
/關(guān)關(guān)*關(guān)*關(guān)關(guān)***買*關(guān)*關(guān)關(guān)關(guān)*關(guān)*關(guān)*關(guān)**關(guān)蓑關(guān)*關(guān)關(guān)關(guān)*關(guān)關(guān)關(guān)*關(guān)關(guān)關(guān)/
2-5已知在文件IN.DAT中存有若干個(gè)(<200)四位數(shù)字的正整數(shù),函數(shù)ReadDat。讀取這
若干個(gè)正整數(shù)并存入數(shù)組xx中。請(qǐng)編制函數(shù)CalValue(),其功能要求:(1)求出這個(gè)
文件中共有多少個(gè)正整數(shù)totNum:(2)求這些數(shù)右移1位后,產(chǎn)生的新數(shù)是偶數(shù)的數(shù)
的個(gè)數(shù)totCnt,以及滿足此條件的這些數(shù)(右移前的值)的算術(shù)平均值totPjz,最后調(diào)
用函數(shù)writeDat()把所求的結(jié)果輸出到文件OUT.DAT中。
<
inti,data;
for(i-0;i<MAXNUH;i**)
<
if(?xx[i])break;/喏xx[i]為。,則跳出遁環(huán)*/
iF(xx[i]>0)totNun++;/喏xx[ij大于0,讓數(shù)值增1*/
data=xx[i]?1;/*xx[i語(yǔ)移一位后賦給變量data*/
訐(data%2==G)/*若、'[對(duì)右移一位后為偶數(shù)”
<
totCnt++;totPjz*=xx[i];/*偶數(shù)計(jì)數(shù)值增1,并將xx[i]累加到變量totPjz中*/
totPjz/=totCnt;/*計(jì)算平均值共/
inti,date;
For(i=0;i<MAXNUM;i++)<
iF(xx[i]==0)
break;
iF(xx[i]>0)
<
totNun++;
date=xx[i]>>1;
>
iF(date%2==8){
totCnt++;
totPjz+=xx[i];
totPjz=totPjz/totCnt;
3-1已知在文件1N.DAT中存有若干個(gè)(<200)的四位數(shù)字的正整數(shù),函數(shù)ReadDat()
讀取若干個(gè)正整數(shù)并存入數(shù)組xx中。請(qǐng)編制函數(shù)CalValue(),其功能要求:(1)
求出這文件中共有所少個(gè)正整數(shù)totNum;(2)求這些數(shù)中的各位數(shù)字之和是奇數(shù)
的數(shù)的個(gè)數(shù)totCnt,以及滿足此條件的這些數(shù)的算術(shù)平均值totPjz,最后調(diào)用函數(shù)
writeDat()把所求的結(jié)果輸出到文件OUT.DAT中。
inti.data;
inta1,a2,a3,a4;
For(i=0;i<MfiXNUM;i++)
if(?xx[i])break;/喏xx⑴為&則鞅出整環(huán)*/
iF(xx[i]>0)totNun++;/*若xx[i達(dá)于O,計(jì)數(shù)值增1*/
a1=xx[i]/1000;/*分離出元差xx[i]的平位*/
a2=xx[i]%1OOO/100;/?分離出元素xx[i]的百位*/
a3=xx[i]%1O0/1O;/吩離出無(wú)素的十位*/
a4=xx[i]%10;/吩高出元素xx[i]的個(gè)位*/
if((a1+a2+a3+a4)%2)/*若元素xx[i]的各位數(shù)字之和是奇數(shù)*/
totCnt++;
totPjz+=xx[i];
totPjz/=totCnt;/*篩選完畢后,將滿足條件數(shù)的累加和除以這些數(shù)的個(gè)數(shù)得平均值*/
3-2已知在文件IN.DAT中存有若干個(gè)(<200)四位數(shù)字的正整數(shù),函數(shù)ReadDat。讀
取若干個(gè)正整數(shù)并存入數(shù)組xx中。請(qǐng)編制函數(shù)CalValue(),其功能要求:(I)求
出這文件中共有所少個(gè)正整數(shù)totNum;(2)求這些數(shù)中的各位數(shù)字之和是偶數(shù)的
數(shù)的個(gè)數(shù)totCnt,以及滿足此條件的這些數(shù)的算術(shù)平均值totPjz,最后調(diào)用函數(shù)
writeDat()把所求的結(jié)果輸出到文件OUT.DAT中。
inti,a1,a2,a3,a4;
for(i=O;xx[i]>0&&i<MfiXNUM;i++)
<
totNum++;
a1=xx[i]/18O0;
a2=xx[i]%1000/10B;
a3=xx[i]%100/10;
a4=xx[i]%10;
if((a1+a2+a3+a4)%2==0)
totCnt++;
totPjz+=xx[i];
totPjz/=totCnt;/*篩選完?
3-3已知數(shù)據(jù)文件in.dat中存有300個(gè)四位數(shù),并已調(diào)用讀函數(shù)ReadDat。把這些數(shù)存入數(shù)
組a中。請(qǐng)編制函數(shù)jsValue(),其功能是:求出千位數(shù)上的數(shù)減百位數(shù)上的數(shù)減十位數(shù)上的
數(shù)減個(gè)位數(shù)上的數(shù)小于零的個(gè)數(shù)ent,再求出所有滿足此條件的四位數(shù)平均值pjzl,以及不
滿足此條件的四位平均數(shù)平均值pjz2,最后調(diào)用寫函數(shù)writeDat。把結(jié)果輸出到out.dat文件。
inti,k=0,a1,a2,a3,a4;
For(i=0;i<3O0;i++)
<
a1=a[i]/1080;
a2=a[i]%1000/10B;
a3=a[i]%100/10;
a4=a[i]%10;
if(a1-a2-a3-a4<0)
<
cnt++;
pjz1+=a[i];
>
else
<
k++;
pjz2*=a[i];
pjz1/=cnt;
pjz2/=k;|
3-4已知數(shù)據(jù)文件in.dat中存有300個(gè)四位數(shù),并已調(diào)用讀函數(shù)ReadDat()把這些數(shù)存入數(shù)組
a中。請(qǐng)編制函數(shù)jsValue(),其功能是:求出個(gè)位數(shù)上的數(shù)減千位數(shù)上的數(shù)減百位數(shù)上的數(shù)
減十位數(shù)上的數(shù)大于零的個(gè)數(shù)ent,再求出所有滿足此條件的四位數(shù)平均值pjzl,以及不滿
足此條件的四位數(shù)平均值pjz2,最后調(diào)用寫函數(shù)writeDat。把結(jié)果輸出到out.dat文件
inti,k=09a1,a2,a3,a4;
for(i=0;i<3O0;i++)
a1=a[i]/1008;
a2=a[i]%1000/100;
a3=a[i]%100/10;
a4=a[i]%10;
iF(a4-a1-a2-a3>0)
cnt++;
pjz1+=a[i];
else
k++;
pjz2*=a[i];
>
pjz1/=cnt;
pjz2/=k;
3-5已知在數(shù)據(jù)文件in.dat中存有300個(gè)四位數(shù),并已調(diào)用讀函數(shù)ReadDat()把這些數(shù)存入數(shù)
組a中,請(qǐng)編制一函數(shù)jsValue。,其功能是:求出千位數(shù)上的數(shù)減百位數(shù)減卜位數(shù)減個(gè)位數(shù)
上的數(shù)大于零的個(gè)數(shù)ent,再求出所有滿足此條件的四位數(shù)平均值pjzl,以及不滿足此條件
的四位數(shù)平均值pjz2,最后調(diào)用寫函數(shù)writeDat()把結(jié)果輸出到out.dal文件。
inti,k=0,a1,a2,a3,a4;
for(i=0;i<380;i++)
<
a1=a[i]/1080;
a2=a[i]%1008/100;
a3=a[i]%100/10;
ai?=a[i]%10;
iF(a1-a2-a3-a4>0)
(
cnt++;
pjz1*=a[i];
>
else
<
k++;
pjz2*=a[i];
>
>
pjz1/=cnt;
pjz2/=k;
>
4-1”已知在數(shù)據(jù)文件IN.DAT中存有300個(gè)四位數(shù),并已調(diào)用讀函數(shù)ReadDat。把這些數(shù)存
入數(shù)組a中,請(qǐng)編制一函數(shù)jsValue(),其功能是:求出千位數(shù)上的數(shù)加百位數(shù)上的數(shù)
等于十位數(shù)上的數(shù)加個(gè)位數(shù)上的數(shù)的個(gè)數(shù)ent,再把所有滿足此條件的四位數(shù)依次存入
數(shù)組b中,然后對(duì)數(shù)組b的四位數(shù)按從大到小的順序進(jìn)行排序,最后調(diào)用寫函數(shù)
writeDat()把結(jié)果輸出到OUT.DAT文件。
<'
inti,j,k;
inta1,a2,a3,a4;
for(i=8;i<30O;i++)
<
a1=a[i]/1800;
a2=a[i]%1000/100;
a3=a[i]%108/10;
a4=a[i]%10;
iF(a1+a2==a3+a4)
<
b[cnt]=a[i];cnt++;
For(i=0;i<cnt-1;i++)
For(j=i+1;j<cnt;j++)
if(b[i]<b[j])
<
k=b[i];b[i]=b[j];b[j]=k;
4-2”已知數(shù)據(jù)文件in.dat中存有300個(gè)四位數(shù),并已調(diào)用讀函數(shù)ReadDat()把這些數(shù)存入數(shù)
組a中。請(qǐng)編制函數(shù)jsValue。,其功能要求求出千位數(shù)上的數(shù)減百位數(shù)上的數(shù)減卜位
數(shù)上的數(shù)減個(gè)位數(shù)上的數(shù)大于零的個(gè)數(shù)ent,再把所有滿足此條件的四位數(shù)依次存入數(shù)
組b中,然后對(duì)數(shù)組b的四位數(shù)按從小到大的順序進(jìn)行排序,最后調(diào)用寫函數(shù)writeDat()
把結(jié)果輸出到out.dat文件。
<
inti,j,k;
inta1,a2,a3,a4;
For(i=0;i<300;i++)
<
a1=a[i]/1008;
a2=a[i]%1000/100;
a3=a[i]%100/10;
a4=a[i]%18;
iF(a1-a2-a3-ai*>0)
〈b[cnt]=a[i];cnt++;>
>
for(i=B;i<cnt-1;i++)
for(j=i+1;j<cnt;j++)
if(b[i]>b[j])
{
k=b[i];b[i]=b[j];b[j]=k;
}
>
4-3"已知數(shù)據(jù)文件IN.DAT中存有200個(gè)四位數(shù),并已調(diào)用讀函數(shù)readDat()把這些數(shù)存入
數(shù)組a中,請(qǐng)考生編制一函數(shù)jsVal(),其功能是:若?個(gè)四位數(shù)的千位上的數(shù)字值小于等于
百位上的數(shù)字值,百位上的數(shù)字值小于等于十位上的數(shù)字值,以及十位上的數(shù)字值小于等于
個(gè)位上一的數(shù)字值,并且原四位數(shù)是偶數(shù),則統(tǒng)計(jì)出滿足此條件的個(gè)數(shù)ent并把這些四位數(shù)按
從小到大的順序存入數(shù)組b中。最后調(diào)用寫函數(shù)writeDat()把結(jié)果ent以及數(shù)組b中符合條
件的四位數(shù)輸出到OUT.DAT文件中。
<
inti,j,k;
inta1,a2,a3,a4;
For(i=0;i<MAX;i++)
if(a[i]%2==0)
<
a1=a[i]/1800;
a2=a[i]%18OO/10O;
a3=a[i]%100/10;
a4=a[i]%10;
if((a1<=a2)&&(a2<=a3)&&(a3<=a4))
<b[cnt]=a[i];cnt++;>
>
For(i=8;i<cnt-1;i++)
For(j=i+1;j<cnt;j++)
if(b[i]>b[j])
(
k=b[i];b[i]=b[j];b[j]=k;
4-4"已知數(shù)據(jù)文件IN.DAT中存有200個(gè)四位數(shù),并已調(diào)用讀函數(shù)ReadDat()把這些數(shù)存入
數(shù)組a中,請(qǐng)考生編制一函數(shù)jsVal(),其功能是:如果四位數(shù)各位上的數(shù)均是奇數(shù),則統(tǒng)計(jì)
出滿足此條件的個(gè)數(shù)ent并把這些四位數(shù)按從大到小的順序存入數(shù)組b中。最后main。函數(shù)
調(diào)用寫函數(shù)writeDat。把結(jié)果ent及數(shù)組b中符合條件的四位數(shù)輸出到OUT.DAT文件中。
注意:部分源程序已經(jīng)給出。
inti,j,k.Flag;
intss[4];
For(i=B;i<200;i++)
(
ss[0]=a[i]/1O00;
ss[1]=a[i]%1800/100;
ss[2]=a[i]%108/10;
ss[3]=a[i]%18;
For(j=0;j<4;j++)
<
if(ss[j]%2)
flag=1;
else
{Flag=O;break;
>
if(Flag==1)
<
b[cnt]=a[i];cnt++;
For(i=0;i<cnt-1;i++)
For(j=i+1;j<cnt;j++)
iF(b[i]<b[j])
<
k=b[i];b[i]=b[j];b[j]=k;
inti,j,k;
inta1,a2,a3,a4;
For(i=0;i<MfiX;i++)<
a1=a[i]/1000;
a2=a[i]%1080/100;
a3=a[i]%100/10;
a4=a[i]%10;
if((a1%2)&&(a2%2)&&(a3%2)&&(aU%2))
<
b[cnt]=a[i];cnt++;
For(i=0;i<cnt-1;i++)
For(j=i+1;j<cnt;j++)
iF(b[i]<b[j]){
k=b[i];b[i]=b[j];b[j]=k;
>
4-5"已知數(shù)據(jù)文件IN.DAT中存有200個(gè)四位數(shù),并已調(diào)用讀函數(shù)ReadDat()把這些數(shù)存
入數(shù)組a中,請(qǐng)考生編制一函數(shù)jsVal(),其功能是:如果四位數(shù)各位上的數(shù)均是0或
2或4或8,則統(tǒng)計(jì)出滿足此條件的個(gè)數(shù)ent并把這些四位數(shù)按從大到小的順序存入
數(shù)組b中。最后main()函數(shù)調(diào)用寫函數(shù)writeDat()把結(jié)果ent及數(shù)組b中符合條件的四
位數(shù)輸出到OUT.DAT文件中。
inti,j,k,Flag;
intss[4];
for(i=0;i<200;i++)
<
ss[0]=a[i]/1800;
ss[1]=a[i]%10O0/100;
ss[2]=a[i]%100/10;
ss[3]=a[i]%10;
For(j=0;j<4;j++)
<
if(ss[j]%2==0)
Flag=1;
else
{Flag=0;break;}
}
iF(Flag==1)
<
b[cnt]=a[i];cnt++;
for(i=0;i<cnt-1;i++)
For(j=i+1;j<cnt;j++)
if(b[i]<b[j])
<
k=b[i];b[i]=b[j];b[j]=k;
>
>
4-6"己知數(shù)據(jù)文件IN.DAT中存有200個(gè)四位數(shù),并已調(diào)用讀函數(shù)readDat。把這些數(shù)存
入數(shù)組a中,請(qǐng)考生編制?函數(shù)jsVal(),其功能是:若一個(gè)四位數(shù)的千位上的數(shù)字值
小于等于百位上的數(shù)字值,百位上的數(shù)字值小于等于十位上的數(shù)字值,以及十位上的
數(shù)字值小于等于個(gè)位上的數(shù)字值,并且原四位數(shù)是奇數(shù),則統(tǒng)計(jì)出滿足此條件的個(gè)數(shù)
ent并把這些四位數(shù)按從小到大的順序存入數(shù)組b中。最后調(diào)用寫函數(shù)writeDat。把結(jié)
果ent以及數(shù)組b中符合條件的四位數(shù)輸出到OUT.DAT文件中。
<
inti,j,k;
inta1,a2,a3,a4;
For(i=0;i<MAX;i++)
if(a[i]%2==1)
<
a1=a[i]/1000;
a2=a[i]%1000/108;
a3=a[i]%100/1B;
a4=a[i]%10;
iF((a1<=a2)&&(a2<=a3)&&(a3<=ai*))
{b[cnt]=a[i];cnt++;>
>
For(i=0;i<cnt-1;i++)
For(j=i+1;j<cnt;j++)
iF(b[i]>b[j])
k=b[i];b[i]=b[j];b[j]=k;
>
5-1"已知數(shù)據(jù)文件IN.DAT中存有200個(gè)四位數(shù),并已調(diào)用讀函數(shù)readDat。把這些數(shù)存入
數(shù)組a中。請(qǐng)編制函數(shù)jsVal(),其功能是:把千位數(shù)字和十位數(shù)字重新組成一個(gè)新的
十位數(shù)ab(新十位數(shù)的十位數(shù)字是原四位數(shù)的千位數(shù)字,新十位數(shù)的個(gè)位數(shù)字是原四
位數(shù)的十位數(shù)字),以及把個(gè)位數(shù)字和百位數(shù)字組成另?個(gè)新的十位數(shù)字cd(新十位數(shù)
的十位數(shù)字是原四位數(shù)的個(gè)位數(shù)字,新十位數(shù)的個(gè)位數(shù)字是原四位數(shù)的百位數(shù)字),如
果新組成的兩個(gè)十位數(shù)ab-cd>=10且ab-cd<=20且兩個(gè)數(shù)均是偶數(shù),同時(shí)兩個(gè)新數(shù)的
十位數(shù)字均不為零,則將滿足此條件的四位數(shù)按從大到小的順序存入數(shù)組b中,并要
計(jì)算滿足上述條件的四位數(shù)的個(gè)ent。
inti,j,k,ab,cd;
inta1,a2,a3,a4;
For(i=0;i<MfiX;i++)
<
a1=a[i]/1800;
a2=a[i]%1000/100;
a3=a[i]%100/10;
a4=a[i]%10;
ab=a1*1G+a3;
cd=aU*10+a2;
iF((ab-cd)>=0&&(ab-cd)<=10&&ab%2==0&&cd%2==0&&a1>O&&a4>0)
|<b[cnt]=a[i];cnt++;>
>
For(i=8;i<cnt-1;i++)
For(j=i+1;j<cnt;j++)
iF(b[i]<b[j])
<
k=b[i];b[i]=b[j];b[j]=k;
5-2”已知數(shù)據(jù)文件IN.DAT中存有200個(gè)四位數(shù),并已調(diào)用讀函數(shù)readDat。把這些數(shù)存入
數(shù)組a中。請(qǐng)編制函數(shù)jsVal(),其功能是:把千位數(shù)字和十位數(shù)字重新組成一個(gè)新的
十位數(shù)ab(新十位數(shù)的十位數(shù)字是原四位數(shù)的千位數(shù)字,新十位數(shù)的個(gè)位數(shù)字是原四
位數(shù)的十位數(shù)字),以及把個(gè)位數(shù)字和百位數(shù)字組成另一個(gè)新的十位數(shù)字cd(新十位數(shù)
的上位數(shù)字是原四位數(shù)的個(gè)位數(shù)字,新卜位數(shù)的個(gè)位數(shù)字是原四位數(shù)的百位數(shù)字),如
果新組成的兩個(gè)十位數(shù)ab-cd>=0且ab-cd<=lO且兩個(gè)數(shù)均是奇數(shù),同時(shí)兩個(gè)新數(shù)的十
位數(shù)字均不為零,則將滿足此條件的四位數(shù)按從大到小的順序存入數(shù)組b中,并要計(jì)
算滿足上述條件的四位數(shù)的個(gè)數(shù)ento最后main()函數(shù)調(diào)用寫函數(shù)writeDat。把結(jié)果ent
以及數(shù)組b中符合條件的四位數(shù)輸出到OUT.DAT文件中。
inti,j,k,ab9cd;
inta1,a2,a3,a4;
For(i=0;i<MAX;i++)
<
a1=a[i]/1900;
a2=a[i]%1O00/100;
a3=a[i]%1O0/10;
a4=a[i]%10;
ab=a1*10+a3;
cd=a4*10+a2;
iF((ab-cd)>=O&&(ab-cd)<=1O&&ab%2==1&&cd%2==1&&a1>0&&a4>0)
〈b[cnt]=a[i];cnt++;}
>
for(i=0;i<cnt-1;i++)
For(j=i+1;j<cnt;j++)
if(b[i]<b[j])
<
k=b[i];b[i]=b[j];b[j]=k;
5-3”已知數(shù)據(jù)文件IN.DAT中存有200個(gè)四位數(shù),并已調(diào)用讀函數(shù)readDat()把這些數(shù)存入
數(shù)組a中。請(qǐng)編制函數(shù)jsVal(),其功能是:把千位數(shù)字和個(gè)位數(shù)字重新組成一個(gè)新的
十位數(shù)ab(新十位數(shù)的十位數(shù)字是原四位數(shù)的千位數(shù)字,新十位數(shù)的個(gè)位數(shù)字是原四
位數(shù)的個(gè)位數(shù)字),以及把百位數(shù)字和十位數(shù)字組成另一個(gè)新的十位數(shù)字cd(新十位數(shù)
的卜位數(shù)字是原四位數(shù)的百位數(shù)字,新十位數(shù)的個(gè)位數(shù)字是原四位數(shù)的卜位數(shù)字),如
果新組成的兩個(gè)十位數(shù)必須是一個(gè)奇數(shù),另一個(gè)為偶數(shù),同時(shí)兩個(gè)新數(shù)的十位數(shù)字均
不為零,則將滿足此條件的四位數(shù)按從大到小的順序存入數(shù)組b中,并要計(jì)算滿足上
述條件的四位數(shù)的個(gè)數(shù)cnto最后main。函數(shù)調(diào)用寫函數(shù)writeDat。把結(jié)果ent以及數(shù)組
b中符合條件的四位數(shù)輸出到OUT.DAT文件中。
<
inti,j,k,ab,cd;
inta1,a2,a3,a4;
For(i=0;i<MAX;i++)
<
a1=a[i]/1B0O;
a2=a[i]%1000/100;
a3=a[i]%100/10;
a4=a[i]%10;
ab=a4*10+a1;
cd=a2*10+a3;
iF(((ab%2?=1&&cd%2==1)||(ab%2==1&acd%2?=1))&&a4>06&a2>0)
{b[cnt]=a[i];cnt++;>
>
For(i=0;i<cnt-1;i++)
For(j=i+1;j<cnt;j++)
iF(b[i]<b[j])
<
k=b[i];b[i]=b[j];b[j]=k;
5-4"已知數(shù)據(jù)文件IN.DAT中存有200個(gè)四位數(shù),并已調(diào)用讀函數(shù)readDat。把這些數(shù)存入
數(shù)組a中。請(qǐng)編制函數(shù)jsVal(),其功能是:把千位數(shù)字和十位數(shù)字重新組成一
個(gè)新的二位數(shù)(新二位數(shù)的十位數(shù)字是原四位數(shù)的千位數(shù)字,新二位數(shù)的個(gè)位
數(shù)字是原四位數(shù)的十位數(shù)字),以及把個(gè)位數(shù)字和百位數(shù)字組成另一個(gè)新的二位
數(shù)(新二位數(shù)的十位數(shù)字是原四位數(shù)的個(gè)位數(shù)字,新二位數(shù)的個(gè)位數(shù)字是原四
位數(shù)的百位數(shù)字),如果新組成的兩個(gè)二位數(shù)均是素?cái)?shù)且新數(shù)的十位數(shù)字均不為
零,則將滿足此條件的四位數(shù)按從大到小的順序存入數(shù)組b中,并要計(jì)算滿足
上述條件的四位數(shù)的個(gè)數(shù)cnt?最后main()函數(shù)調(diào)用寫函數(shù)writeDat。把結(jié)果ent
以及數(shù)組b中符合條件的四位數(shù)輸出到OUT.DAT文件中。
inti,j,k,ab,cd;
inta1,a2,a3,a4;
For(i=0;i<MAX;i++)
<
a1=a[i]/1008;
a2=a[i]%1080/100;
a3=a[i]%100/10;
aU=a[i]%18;
ab=a1*1@+a3;
cd=a4*10+a2;
iF(isprime(ab)&&isprime(cd)&&a1>0&&a4>0)
{b[cnt]=a[i];cnt++;>
>
For(i=0;i<cnt-1;i++)
For(j=i+1;j<cnt;j++)
iF(b[i]<b[j])
<
k=b[i];b[i]=b[j];b[j]=k;
23-1編制函數(shù)ReadDat。實(shí)現(xiàn)從文件IN.DAT中讀取1000個(gè)十進(jìn)制整數(shù)到數(shù)組xx中;請(qǐng)編
制函數(shù)Compute。分別計(jì)算出xx中偶數(shù)的個(gè)數(shù)even,奇數(shù)的平均值avel,偶數(shù)
的平均值ave2以及方差totfc的值,最后調(diào)用函數(shù)writeDat。把結(jié)果輸出到
OUT.DAT文件中。
inti9aa[MAX];
For(i=0;i<1O00;i++)
iF(xx[i]%2)
<
odd++;
aue1+=xx[i];
>
else
<
euen++;
aue2+=xx[i];
aa[euen-1]=xx[i];
>
aue1/=odd;
aue2/=euen;
For(i=0;i<euen;i++)
totFc+=(aa[i]-aue2)*(aa[i]-aue2)/euen;
>
23-2請(qǐng)編制函數(shù)ReadDat()實(shí)現(xiàn)從文件IN.DAT中讀取1000個(gè)十進(jìn)制整數(shù)到數(shù)組xx中:請(qǐng)
編制函數(shù)Compute。分別計(jì)算出xx中奇數(shù)的個(gè)數(shù)odd,奇數(shù)的平均值avel,偶數(shù)的平均
值ave2以及所有奇數(shù)的方差totfc的值,最后調(diào)用函數(shù)WriteDat。把結(jié)果輸出到OUT.DAT
文件中。
<
intivaa[MAX];
For(i=0;i<100O;i++)
if(xx[i]%2)
<
odd++;
aue1+=xx[i];
aa[odd-1]=xx[i];
>
else
<
euen++;
aue2+=xx[i];
>
aue1/=odd;
aue2/=euen;
for(i=0;i<odd;i++)
totFc+=(aa[i]-aue1)*(aa[i]-aue1)/odd;
>
6-1”在文件in.dat中有200個(gè)正整數(shù),且每個(gè)數(shù)均在1000至9999之間。函數(shù)ReadDat()
讀取這200個(gè)數(shù)存放到數(shù)組aa中。請(qǐng)編寫一個(gè)函數(shù)jsSort(),其函數(shù)的功能是:要求按每個(gè)
數(shù)的后三位的大小進(jìn)行升序排列,然后取出滿足條件的前10個(gè)數(shù)依次存入數(shù)組bb中,如果
后三位的數(shù)值相等,則按原先的數(shù)值進(jìn)行降序排列。最后調(diào)用函數(shù)WriteDat()把結(jié)果bb輸
出到文件out.dat中。
int
for(i=0;i<199;i++)
For(j=i+1;j<200;j++)
(
ir(aa[i]%1000>aa[j]%1800)
<
t=aa[i];aa[i]=aa[j];aa[j]=t;
}
elseiF(aa[i]%1000==aa[j]%1000)
iF(aa[i]<aa[j])
<
t=aa[i];aa[i]=aa[j];aa[j]=t;
For(i=0;i<10;i++)
bb[i]=aa[i];
>
6-2"在文件in.dat中有200個(gè)正整數(shù),且每個(gè)數(shù)均在1000至9999之間。函數(shù)ReadDat。讀
取這200個(gè)數(shù)存放到數(shù)組aa中。請(qǐng)編寫一個(gè)函數(shù)jsSort(),其函數(shù)的功能是:要求按每
個(gè)數(shù)的后兩位的大小進(jìn)行降序排列,然后取出滿足條件的前I0個(gè)數(shù)依次存入數(shù)組bb中,
如果后兩位的數(shù)值相等,則按后三位的數(shù)值進(jìn)行降序排列。最后調(diào)用函數(shù)WriteDat。把
結(jié)果bb輸出到文件out.dat中。
<
int
For(i=0;i<199;i++)
For(j=i+1;j<208;j++)
<
if(aa[i]%100<aa[j]%100)
{
t=aa[i];aa[i]=aa[j];aa[j]=t;
>
elseif(aa[i]%180==aa[j]%100)
iF(aa[i]%1000<aa[j]%1000)
<
t=aa[i];aa[i]=aa[j];aa[j]=t;
For(i=0;i<10;i++)
bb[i]=aa[i];
}
7-1”已知數(shù)據(jù)文件IN.DAT中存有200個(gè)四位數(shù),并已調(diào)用讀函數(shù)readDat。把這些數(shù)存入
數(shù)組a中,請(qǐng)考生編制一函數(shù)jsVal(),其功能是:依次從數(shù)組a中取出一個(gè)四位數(shù),
如果該四位數(shù)連續(xù)小于該四位數(shù)以后的5個(gè)數(shù)且該數(shù)是偶數(shù)(該四位數(shù)以后不滿五個(gè)
數(shù),則不統(tǒng)計(jì)),則統(tǒng)計(jì)出滿足此條件的個(gè)數(shù)ent并把這些四位數(shù)按從小到大的順序存
入數(shù)組b中,最后調(diào)用寫函數(shù)writeDat。把結(jié)果ent以及數(shù)組b中符合條件的四位數(shù)輸
出到OUT.DAT文件中。
inti,j,k;
For(i=0;i<MfiX-5;i++)
(
if(a[i]%2==0)
<
For(j=i+1;j<=i+5;j++)
iF(a[i]>a[j])
break;
iF(j==i+6)
<
b[cnt]=a[i];
cnt++;
for(i=0;i<cnt-1;i++)
for(j=i+1;j<cnt;j++)
if(b[i]>b[j])
<
k=b[i];b[i]=b[j];b[j]=k;
>
>
7-2"J知數(shù)據(jù)文件IN.DAT中存有200個(gè)四位數(shù),并已調(diào)用讀函數(shù)readDat()把這些數(shù)存入
數(shù)組a中,請(qǐng)考生編制一函數(shù)jsVal(),其功能是:依次從數(shù)組a中取出一個(gè)四位數(shù),如果該
四位數(shù)連續(xù)大于該四位數(shù)以后的5個(gè)數(shù)且該數(shù)是奇數(shù),則統(tǒng)計(jì)出滿足此條件的個(gè)數(shù)ent并把
這些四位數(shù)按從小到大的順序存入數(shù)組b中,最后調(diào)用寫函數(shù)writeDat。把結(jié)果ent以及數(shù)
組b中符合條件的四位數(shù)輸出到OUT.DAT文件中。
inti,j,k;
For(i=0;i<MfiX-5;i++)
<
if(a[i]%2?=0)
{
For(j=i+1;j<=i+5;j++)
iF(a[i]<a[j])
break;
iF(j==i+6)
<
b[cnt]=a[i];
cnt++;
For(i=0;i<cnt-1;i++)
For(j=i+1;j<cnt;j++)
if(b[i]>b[j])
<
k=b[i];b[i]=b[j];b[j]=k;
>
>
7-2"已知數(shù)據(jù)文件IN.DAT中存有200個(gè)四位數(shù),并已調(diào)用讀函數(shù)readDat。把這些數(shù)存入
數(shù)組a中,請(qǐng)考生編制一函數(shù)jsV
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 19《牧場(chǎng)之國(guó)》第一課時(shí)教學(xué)設(shè)計(jì)
- 《人民幣的認(rèn)識(shí)》 教案 -一年級(jí)下冊(cè)數(shù)學(xué)青島版(五四學(xué)制)
- 第1單元 第3課 土地改革2023-2024學(xué)年八年級(jí)下冊(cè)歷史教材易點(diǎn)通教學(xué)設(shè)計(jì)
- 【核心素養(yǎng)目標(biāo)】浙教版五上《勞動(dòng)》項(xiàng)目二 任務(wù)三《制作華容道》教案
- 《10 日月潭》教學(xué)設(shè)計(jì)及反思
- 牛津譯林版(2020)高中英語(yǔ)選擇性必修第二冊(cè)Unit 2 Sports culture Reading 教案
- 有朋自遠(yuǎn)方來(lái)-初中語(yǔ)文七年級(jí)上冊(cè)第二單元綜合性學(xué)習(xí)活動(dòng)教案
- 北京版(2013)第一冊(cè)信息技術(shù)第21課繪制曲線圖形(教案)
- 湘教版高中美術(shù)選修:美術(shù)鑒賞 第二單元 第六課 從傳統(tǒng)到現(xiàn)代(教案)
- 中國(guó)大百科全書(shū)出版社 心理健康教育 四年級(jí)下冊(cè) 12 成功在我手中 教案
- 思想道德與法治基礎(chǔ):第一章 領(lǐng)悟人生真諦 把握人生方向
- 伊拉克戰(zhàn)爭(zhēng)分析(課堂PPT)
- 第22課《智取生辰綱》課件(共23張PPT) 部編版語(yǔ)文九年級(jí)上冊(cè)
- 學(xué)與教的心理學(xué)第五版-皮連生課件
- icao英語(yǔ)考試樣題-opi圖片描述
- KZW-A型貨車空重車自動(dòng)調(diào)整裝置課件
- 工程造價(jià)咨詢業(yè)務(wù)操作指導(dǎo)規(guī)程
- 湖南文化常識(shí)試題
- 初中數(shù)學(xué)人教七年級(jí)上冊(cè)第三章一元一次方程-一元一次方程PPT
- 《空氣動(dòng)力學(xué)與飛行原理》空氣動(dòng)力學(xué)-課件
- 細(xì)胞的能量“通貨”-ATP 課件-高一上學(xué)期生物人教版必修1
評(píng)論
0/150
提交評(píng)論