版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
2011年9月全國(guó)計(jì)算機(jī)等級(jí)考試三級(jí)上機(jī)試題【南開(kāi)100題最新版】
<■WOwWt-_jamMMW—MMaw■■w**WJBWJBW4i_0■WITMW^iMQMOiw???.—ffil-WO—OW—QWQ—■■―=_W***■■WW■
整數(shù)排序題
☆題目1(整數(shù)排序題)
在文件in.dat中有200個(gè)正整數(shù),且每個(gè)數(shù)均在1000至9999之間。函數(shù)ReadDat()
讀取這200個(gè)數(shù)存放到數(shù)組aa中。請(qǐng)編制函數(shù)jsSort(),其函數(shù)的功能是:要求女
每個(gè)數(shù)的后三位的大小進(jìn)行升序排列,然后取出滿足此條件的前10個(gè)數(shù)依次存入數(shù)
組bb中,如果后三位的數(shù)值相等,則按原先的數(shù)值進(jìn)行降序排列。最后調(diào)用函數(shù)
WriteDat()把結(jié)果bb輸出到文件out.dat中。
例:處理前60125099901270258088
處理后90126012702580885099
voidjsSort()
(
inti,j,data;
for(i=0;i<199;i++)
for(j=i+l;j<200;j++)
if(aa[i]%1000>aa[j]%1000||aa[i]%1000==aa[j]%1000&&aa[i]<aa[j])
{data=aa[i];aa[i]=aa[j];aa[j]=data;}
for(i=0;i<10;i++)
bb[i]=aa[i];
)
☆題目2正整數(shù)排序
在文件in.dat中有200個(gè)正整數(shù),且每個(gè)數(shù)均在1000至9999之間。函數(shù)ReadDat()
讀取這200個(gè)數(shù)存放到數(shù)組aa中。請(qǐng)編制函數(shù)jsSort(),其函數(shù)的功能是:要求我
每個(gè)數(shù)的后三位的大小進(jìn)行降序排列,然后取出滿足此條件的前10個(gè)數(shù)依次存入數(shù)
組b中,如果后三位的數(shù)值相等,則按原先的數(shù)值進(jìn)行升序排列。最后調(diào)用函數(shù)
WriteDat()把結(jié)果bb輸出到文件out.dat中。
例:處理前90125099601270258088
處理后50998088702560129012
voidjsSort()
(
inti,j,data;
for(i=0;i<199;i++)
for(j=i+l;j<200;j++)
if(aa[i]%1000<aa[j]%1000|Iaa[i]%1000==aa[j]%1000&&aa[i]>aa[j])
(data=aa[i];aa[i]=aa[j];aa[j]=data;}
for(i=0;i<10;i++)
bb[i]=aa[i];
)
—WU-BWW-=?4M—一—————Q|————OIW—W-4_=_14_1_-4rr-r;-WBw'w?
★☆題目3(整數(shù)統(tǒng)計(jì)排序題)
已知數(shù)據(jù)文件IN.DAT中存有200個(gè)四位數(shù),并已調(diào)用讀函數(shù)readDatO把這些數(shù)存
入數(shù)組a中,請(qǐng)考生編制一函數(shù)jsValO,其功能是:依次從數(shù)組a中取出一個(gè)四位
數(shù),如果該四位數(shù)連續(xù)大于該四位數(shù)以后的五個(gè)數(shù)且該數(shù)是奇數(shù)(該四位數(shù)以后不滿
五個(gè)數(shù),則不統(tǒng)計(jì)),則統(tǒng)計(jì)出滿足此條件的個(gè)數(shù)ent并把這些四位數(shù)按從小到大的
順序存入數(shù)組b中,最后調(diào)用寫(xiě)函數(shù)writeDat()把結(jié)果ent以及數(shù)組b中符合條件
的四位數(shù)輸出到OUT.DAT文件中。
voidjsVal()
{inti,j,flag;
for(i=0;i<MAX-5;i++)
(for(j=i+l;j<=i+5;j++)
if(a[i]>a[j]&&a[i]%2)flag=l;
else{flag=0;break;}
if(flag==l)b[cnt++]=a[i];
)
for(i=0;i<cnt-l;i++)
for(j=i+l;j<cnt;j++)
if(b[i]>b[j]){flag=b[i];b[i]=b[j];b[j]=flag;}
)
w***oworr——MMw—一?—■■—?-__■j■―MI—?r~Trm—wwoWI-MW_wtfaivw*0■?■w011—<**!--m—m—rr—1~|—w——MM■■?■.■
☆題目4(整數(shù)統(tǒng)計(jì)排序題)
已知數(shù)據(jù)文件IN.DAT中存有200個(gè)四位數(shù),并已調(diào)用讀函數(shù)readDatO把這些數(shù)存
入數(shù)組a中,請(qǐng)考生編制一函數(shù)jsValO,其功能是:依次從數(shù)組a中取出一個(gè)四位
數(shù),如果該四位數(shù)連續(xù)小于該四位數(shù)以后的五個(gè)數(shù)且該數(shù)是偶數(shù)(該四位數(shù)以后不滿
五個(gè)數(shù),則不統(tǒng)計(jì)),則統(tǒng)計(jì)出滿足此條件的個(gè)數(shù)ent并把這些四位數(shù)按從小到大的
順序存入數(shù)組b中,最后調(diào)用寫(xiě)函數(shù)writeDat()把結(jié)果ent以及數(shù)組b中符合條件
的四位數(shù)輸出到OUT.DAT文件中。
voidjsVal0
{inti,j,flag;
for(i=0;i<MAX-5;i++)
{for(j=i+l;j<=i+5;j++)
if(a[i]<a[j]&&a[i]%2==0)flag=l;
else{flag=O;break;}
if(flag==l)b[cnt++]=a[i];
)
for(i=0;i<cnt-l;i++)
for(j=i+l;j<cnt;j++)
if(b[i]>b[j]){flag=b[i];b[i]=b[j];b[j]=flag;}
)
題目5(整數(shù)運(yùn)算排序題)
在文件in.dat中有200組數(shù)據(jù),每組有3個(gè)數(shù),每個(gè)數(shù)均是三位數(shù)。函數(shù)ReadDat()
讀取這200組數(shù)據(jù)存放到結(jié)構(gòu)數(shù)組aa中,請(qǐng)編制函數(shù)jsSort(),其函數(shù)的功能是:
要求在200組數(shù)據(jù)中找出條件為每組中的第二個(gè)數(shù)大于第一個(gè)數(shù)加第三個(gè)數(shù)的之和,
其中滿足條件的組數(shù)作為函數(shù)jsSortO的返回值,同時(shí)把滿足條件的數(shù)據(jù)存入結(jié)構(gòu)
數(shù)組bb中,再對(duì)bb中的數(shù)據(jù)按照每組數(shù)據(jù)的第二個(gè)數(shù)加第三個(gè)之和的大小進(jìn)行降序
排列(第二個(gè)數(shù)加第三個(gè)數(shù)的和均不相等),排序后的結(jié)果仍重新存入結(jié)構(gòu)數(shù)組bb中,
最后調(diào)用函數(shù)WriteDat()把結(jié)果bb輸出到文件out.dat中。
intjsSort()
{inti,j,cnt=0;
datach;
for(i=0;i<200;i++)
if(aa[i].x2>aa[i].xl+aa[i].x3)bb[cnt++]=aa[i];
for(i=0;i<cnt-l;i++)
for(j=i+l;j<cnt;j++)
if(bb[i].x2+bb[i].x3<bb[j].x2+bb[j].x3)
{ch=bb[i];bb[i]=bb[j];bb[j]=ch;}
returnent;
)
★題目6(整數(shù)各位統(tǒng)計(jì)排序題)
已知數(shù)據(jù)文件IN.DAT中存有200個(gè)四位數(shù),并已調(diào)用讀函數(shù)readDatO把這些數(shù)存
入數(shù)組a中,請(qǐng)考生編制一函數(shù)JsValO,其功能是:若一個(gè)四位數(shù)的千位數(shù)字上的
值大于等于百位數(shù)字上的值,百位數(shù)字上的值大于等于十位數(shù)字上的值,以及十位數(shù)
字上的值大于等于個(gè)位數(shù)字上的值,并且原四位數(shù)是奇數(shù),則統(tǒng)計(jì)出滿足此條件的個(gè)
數(shù)ent并把這些四位數(shù)按從小到大的順序存入數(shù)組。聲,最后調(diào)用寫(xiě)函數(shù)writeDat()
把結(jié)果ent以及數(shù)組b中符合條件的數(shù)輸出到OUT.DAT文件中。
voidjsVal0
{inti,j,thou,hun,ten,data;
for(i=0;i<MAX;i++)
(thou=a[i]/1000;hun=a[i]/100%10;
ten=a[i]%100/10;data=a[i]%10;
if(thou>=hun&&hun>=ten&&ten>=data&&a[i]%2)b[cnt++]=a[i];
)
for(i=0;i<cnt-l;i++)
for(j=i+l;j<cnt;j++)
if(b[i]>b[j])(thou=b[i];b[i]=b[j];b[j]=thou;}
)
題目7(整數(shù)統(tǒng)計(jì)排序題)
已知數(shù)據(jù)文件IN.DAT中存有200個(gè)四位數(shù),并已調(diào)用讀函數(shù)readDatO把這些數(shù)存
入數(shù)組a中,請(qǐng)考生編制一函數(shù)jsValO,其功能是:把一個(gè)四位數(shù)的千位數(shù)字上的
值加上個(gè)位數(shù)字上的值恰好等于百位數(shù)字上的值加上十位數(shù)字上的值,并且原四位數(shù)
是奇數(shù),則統(tǒng)計(jì)出滿足此條件的個(gè)數(shù)ent并把這些四位數(shù)按從小到大的順序存入數(shù)組
b中,最后調(diào)用寫(xiě)函數(shù)writeDat()把結(jié)果ent以及數(shù)組b中符合條件的四位數(shù)輸出
到OUT.DAT文件中。
voidjsVal0
(
inti,j,gw,sw,bw,qw;
for(i=0;i<MAX;i++)
(gw=a[i]%10;sw=a[i]/10%10;
bw=a[i]/100%10;qw=a[i]/1000;
if((qw+gw)==(sw+bw)&&a[i]%2)b[cnt++]=a[i];
)
for(i=0;i<cnt-l;i++)
for(j=i+l;j<cnt;j++)
if(b[i]>b[j]){qw=b[i];b[i]=b[j];b[j]=qw;}
)
—WU-BWW-=?4M—一—————Q|————OIW—W-4_=_14_1_-4rr-r;-WBw'w?
★題目8(整數(shù)排序題)
下列程序的功能是:將一正整數(shù)序列(KI,K2,...,K9)重新排列成一個(gè)新的序列。新序
列中,比K1小的數(shù)都在K1的前面(左面),比K1大的數(shù)都在K1的后面(右面)。要
求編寫(xiě)函數(shù)jsValueO實(shí)現(xiàn)此功能,最后調(diào)用writeDatO函數(shù)將新序列輸出到文件
out.dat中。
說(shuō)明:在程序中已給出了10個(gè)序列,每個(gè)序列有9個(gè)正整數(shù),并存入數(shù)組a[10][9]
中,分別求出這10個(gè)新序列。
例:序列{6,8,9,1,2,5,4,7,3}
經(jīng)重排后成為{3,4,5,2,1,6,8,9,7}
jsValue(inta[10][9])
{inti,j,k,val,num;
for(i=0;i<10;i++)
{val=a[i][0];
for(j=0;j<9;j++)
if(a[i][j]<val)
{num=a[i][j];
for(k=j;k>0;k—)
a[i][k]=a[i][k-1];
a[i][0]=num;
)
)
}
★題目9(整數(shù)各位數(shù)字運(yùn)算排序題)
已知數(shù)據(jù)文件IN.DAT中存有200個(gè)四位數(shù),并已調(diào)用讀函數(shù)readDatO把這些數(shù)存
人數(shù)組a中,請(qǐng)考生編制一函數(shù)jsValO,其功能是:若一個(gè)四位數(shù)的千位數(shù)字上的
值小于等于百位數(shù)字上的值,百位數(shù)字上的值小于等于十位數(shù)字上的值,以及十位數(shù)
字上的值小于等于個(gè)位數(shù)字上的值,并且原四位數(shù)是偶數(shù),則統(tǒng)計(jì)出滿足此條件的個(gè)
數(shù)ent并把這些四位數(shù)按從小到大的順序存入數(shù)組。聲,最后調(diào)用寫(xiě)函數(shù)writeDat()
把結(jié)果ent以及數(shù)組b中符合條件的四位數(shù)輸出到OUT.DAT文件中。
voidjsVal0
{inti,j;
intqw,bw,sw,gw;
for(i=0;i<MAX;i++)
{qw=a[i]/1000;bw=a[i]%1000/100;
sw=a[i]%100/10;gw=a[i]%10;
if((qw<=bw)&&(bw<=sw)&&(sw<=gw)&&(a[i]%2==0))b[cnt++]=a[i];
)
for(i=0;i<cnt-l;i++)
for(j=i+l;j<cnt;j++)
if(b[i]>b[j]){qw=b[i];b[i]=b[j];b[j]=qw;}
}
題目10(整數(shù)各位數(shù)運(yùn)算排序題)
已知數(shù)據(jù)文件in.dat中存有300個(gè)四位數(shù),并已調(diào)用讀函數(shù)ReadDat()把這些數(shù)存
入數(shù)組a中,請(qǐng)編制一函數(shù)jsValueO,其功能是:求出千位數(shù)上的數(shù)加百位數(shù)上的
數(shù)等于十位數(shù)上的數(shù)加個(gè)位數(shù)上的數(shù)的個(gè)數(shù)ent,再把所有滿足此條件的四位數(shù)依次
存入數(shù)組b中,然后對(duì)數(shù)組b的四位數(shù)按從大到小的順序進(jìn)行排序,最后調(diào)用寫(xiě)函數(shù)
writeDat()把結(jié)果輸出到out.dat文件。
例如:7153,7+1=5+3,則該數(shù)滿足條件存入數(shù)組b中,且個(gè)數(shù)cnt=cnt+L
8129,8+102+9,則該數(shù)不滿足條件忽略。
jsValue()
{inti,j,qw,bw,sw,gw;
for(i=0;i<300;i++)
{qw=a[i]/1000;bw=a[i]/100%10;
sw=a[i]%100/10;gw=a[i]%10;
if(qw+bw==sw+gw)b[cnt++]=a[i];
}
for(i=0;i<cnt-l;i++)
for(j=i+l;j<cnt;j++)
if(b[i]<b[j]){qw=b[i];b[i]=b[j];b[j]=qw;}
}
★☆題目11(整數(shù)各位數(shù)運(yùn)算及排序題)
在文件in.dat中有200組數(shù)據(jù),每組有3個(gè)數(shù),每個(gè)數(shù)均是三位數(shù)。函數(shù)ReadDatO
讀取這200組數(shù)據(jù)存放到結(jié)構(gòu)數(shù)組aa中,請(qǐng)編制函數(shù)jsSort(),其函數(shù)的功能是:
要求在200組數(shù)據(jù)中找出條件為每組中的第一個(gè)數(shù)大于第二個(gè)數(shù)加第三個(gè)數(shù)的和,其
中滿足條件的組數(shù)作為函數(shù)jsSort()的返回值,同時(shí)把滿足條件的數(shù)據(jù)存入結(jié)構(gòu)數(shù)
組bb中,再對(duì)bb中的數(shù)據(jù)按照每組數(shù)據(jù)的第一個(gè)數(shù)加第三個(gè)之和的大小進(jìn)行升序排
列(第一個(gè)數(shù)加第三個(gè)數(shù)的和均不相等),排序后的結(jié)果仍重新存入結(jié)構(gòu)數(shù)組bb中,
最后調(diào)用函數(shù)writeDat()把結(jié)果bb輸出到
文件out.dat中。
intjsSort0
{inti,j,cnt=0;
dataxy;
for(i=0;i<200;i++)
if(aa[i].xl>(aa[i].x2+aa[i].x3))bb[cnt++]=aa[i];
for(i=0;i<cnt-l;i++)
for(j=i+l;j<cnt;j++)
if(bb[i].xl+bb[i].x3>bb[j].xl+bb[j].x3){xy=bb[i];bb[i]=bb[j];
bb[j]=xy;}
returnent;
)
整數(shù)統(tǒng)計(jì)運(yùn)算題
★☆題目12整數(shù)統(tǒng)計(jì)運(yùn)算題)
已知在文件IN.DAT中存有若干個(gè)(個(gè)數(shù)〈200)四位數(shù)字的正整數(shù),函數(shù)ReadDatO
讀取這若干個(gè)正整數(shù)并存入數(shù)組xx中。請(qǐng)編制函數(shù)CalValueO,其功能要求:1、
求出這文件中共有多少個(gè)正整數(shù)totNum;2、求這些數(shù)右移1位后,產(chǎn)生的新數(shù)是偶
數(shù)的數(shù)的個(gè)數(shù)totCnt,以及滿足此條件的這些數(shù)(右移前的值)的算術(shù)平均值totPjz,
最后調(diào)用函數(shù)writeDat()把所求的結(jié)果輸出到文件OUT.DAT中。
voidCalValue(void)
{inti,data;
for(i=0;KMAXNUM;i++)
if(xx[i]>0)
{totNum++;
data=xx[i]?1;
if(data%2==0){totCnt++;totPjz+=xx[i];}
)
if(totCnt==0)totPjz=0;
elsetotPjz/=totCnt;
}
☆題目13(整數(shù)統(tǒng)計(jì)運(yùn)算題)
已知在文件IN.DAT中存有若干個(gè)(個(gè)數(shù)〈200)四位數(shù)字的正整數(shù),函數(shù)ReadDatO
讀取這若干個(gè)正整數(shù)并存入數(shù)組xx中。請(qǐng)編制函數(shù)CalValueO,其功能要求:
1、求出這文件中共有多少個(gè)正整數(shù)totNum;
2求這些數(shù)中的各位數(shù)字之和是偶數(shù)的數(shù)的個(gè)數(shù)totCnt,
以及滿足此條件的這些數(shù)的算術(shù)平均值totPjz,最后調(diào)用函數(shù)writeDat()把所求的
結(jié)果輸出到文件OUT.DAT中。
voidCalValue(void)
{inti,qw,bw,sw,gw;
for(i=0;KMAXNUM;i++)
if(xx[i]>0)
{totNum++;
qw=xx[i]/1000;
bw=xx[i]/100%10;
sw=xx[i]%100/10;
gw=xx[i]%10;
if((qw+bw+sw+gw)%2==0){totCnt++;totPjz+=xx[i];}
)
if(totCnt==0)totPjz=0;
elsetotPjz/=totCnt;
}
☆題目14(整數(shù)統(tǒng)計(jì)運(yùn)算題)
已知在文件IN.DAT中存有若干個(gè)(個(gè)數(shù)〈200)四位數(shù)字的正整數(shù),函數(shù)ReadDatO
讀取這若干個(gè)正整數(shù)并存入數(shù)組xx中。請(qǐng)編制函數(shù)CalValueO,其功能要求:1、
求出這文件中共有多少個(gè)正整數(shù)totNum;2、求這些數(shù)中的各位數(shù)字之和是奇數(shù)的數(shù)
的個(gè)數(shù)totCnt,以及滿足此條件的這些數(shù)的算術(shù)平均值totPjz,最后調(diào)用函數(shù)
writeDat()把所求的結(jié)果輸出到文件OUT.DAT中。
voidCalValue(void)
{inti,qw,bw,sw,gw;
for(i=0;i<MAXNUM;i++)
if(xx[i]>0)
{totNum++;
qw=xx[i]/1000;bw=xx[i]/100%10;
sw=xx[i]%l00/10;gw=xx[i]%10;
if((qw+bw+sw+gw)%2){totCnt++;totPjz+=xx[i];}
)
if(totCnt==0)totPjz=0;
elsetotPjz/=totCnt;
)
題目15(整數(shù)統(tǒng)計(jì)運(yùn)算題)
已知數(shù)據(jù)文件IN.DAT中存有200個(gè)四位數(shù),并已調(diào)用讀函數(shù)readDatO把這些數(shù)存
入數(shù)組a中,請(qǐng)考生編制一函數(shù)jsValO,其功能是:把一個(gè)四位數(shù)的千位數(shù)字上的
值減去百位數(shù)字上的值再減去十位數(shù)字上的值最后減去個(gè)位數(shù)字上的值,如果得出的
值大于等于零且原四位數(shù)是奇數(shù),則統(tǒng)計(jì)出滿足此條件的個(gè)數(shù)cnt并把這些四位數(shù)按
從小到大的順序存入數(shù)組b中,最后調(diào)用寫(xiě)函數(shù)writeDat()把結(jié)果ent以及數(shù)組b
中符合條件的四位數(shù)輸出到OUT.DAT文件中。
注意:部分源程序存在文件progl.c中。
程序中已定義數(shù)組:a[200],b[200],已定義變量:ent
請(qǐng)勿改動(dòng)數(shù)據(jù)文件IN.DAT中的任何數(shù)據(jù)、主函數(shù)main。、讀函數(shù)readDat()和
寫(xiě)函數(shù)writeDatO的內(nèi)容。
voidjsVal0
{inti,j,thou,hun,ten,data;
for(i=0;i<200;i++)
{thou=a[i]/1000;hun=a[i]%1000/100;
ten=a[i]%100/10;data=a[i]%10;
if(thou-hun-ten-data>=0&&a[i]%2)b[cnt++]=a[i];
)
for(i=0;i<cnt-l;i++)
for(j=i+l;j<cnt;j++)
if(b[i]>b[jl){thou=b[i];b[i]=b[j];b[j]=thou;}
}
w***oworr——MMw—一?—■■—?-__j■■―MI—?r~Trm—wwoWI-MW_wtfaivw*0■?■w011—<**!--m—m—rr—1~|—w——MM■■?■.■
題目16(整數(shù)統(tǒng)計(jì)運(yùn)算題)
已知在文件IN.DAT中存有若干個(gè)(個(gè)數(shù)〈200)四位數(shù)字的正整數(shù),函數(shù)ReadDatO
讀取這若干個(gè)正整數(shù)并存入數(shù)組xx中。請(qǐng)編制函數(shù)CalValueO,其功能要求:1、
求出這文件中共有多少個(gè)正整數(shù)totNum;2、求這些數(shù)右移1位后,產(chǎn)生的新數(shù)是奇
數(shù)的數(shù)的個(gè)數(shù)totCnt,以及滿足此條件的這些數(shù)(右移前的值)的算術(shù)平均值totPjz,
最后調(diào)用函數(shù)writeDat()把所求的結(jié)果輸出到文件OUT.DAT中。
voidCalValue(void)
{inti,data;
for(i=0;i<MAXNUM;i++)
if(xx[i]>0)
{totNum++;
data=xx[i]?1;
if(data%2){totCnt++;totPjz+=xx[i];}
)
if(totCnt==0)totPjz=0;
elsetotPjz/=totCnt;
)
題目17(整數(shù)統(tǒng)計(jì)運(yùn)算題)
請(qǐng)編制程序progl.c,從文件in.dat中讀取200個(gè)整數(shù)至數(shù)組xx中,求出奇數(shù)的個(gè)
數(shù)cntl和偶數(shù)的個(gè)數(shù)ent2以及數(shù)組xx下標(biāo)為偶數(shù)的元素值的算術(shù)平均值pj(保留
2位小數(shù))。
sum=0;pj=0.0;cntl=cnt2=0;
for(i=0;i<N;i++)
{if(xx[i]%2)cntl++;
elsecnt2++;
if(i%2==0){pj+=xx[i];sum++;}
)
pj/=sum;
☆題目18(整數(shù)統(tǒng)計(jì)運(yùn)算題)
請(qǐng)編制程序progl.c,從文件IN.DAT中讀取200個(gè)整數(shù)至數(shù)組xx中,求出最大數(shù)max
及最大數(shù)的個(gè)數(shù)ent和數(shù)組xx中能被3整除或能被7整除的算術(shù)平均值pj(保留2
位小數(shù))。
cnt=0;max=xx[0];pj=0.0;n=0;
for(m=0;m<N;m++)
if(max<xx[m])max=xx[m];
for(m=0;m<N;m++)
{if(xx[m]==max)cnt++;
if(xx[m]%3==011xx[m]%7==0)
{pj+=xx[m];n++;}
)
pj/=n;
題目19(整數(shù)統(tǒng)計(jì)運(yùn)算題)
請(qǐng)編制程序progl.c,從文件in.dat中讀取200個(gè)整數(shù)至數(shù)組xx中,求出奇數(shù)的個(gè)
數(shù)cntl和偶數(shù)的個(gè)數(shù)ent2以及數(shù)組xx中值為偶數(shù)的算術(shù)平均值pj(保留2位小數(shù))。
結(jié)果cntl,cnt2,pj輸出到out.dat中。
cntl=0;cnt2=0;pj=0.0;
for(m=0;m<N;m++)
if(xx[m]%2)cntl++;
else{cnt2++;pj+=xx[m];}
if(cnt2==0)pj=0;
elsepj/=cnt2;
題目20(整數(shù)各位數(shù)字運(yùn)算題)
已知數(shù)據(jù)文件in.dat中存有300個(gè)四位數(shù),并已調(diào)用讀函數(shù)ReadDat()把這些數(shù)存
入數(shù)組a中,請(qǐng)編制一函數(shù)jsValueO,其功能是:求出千位數(shù)上的數(shù)減百位數(shù)上的
數(shù)減十位數(shù)上的數(shù)減個(gè)位數(shù)上的數(shù)大于零的個(gè)數(shù)ent,再把所有滿足此條件的四位數(shù)
依次存入數(shù)組b中,然后對(duì)數(shù)組b的四位數(shù)按從小到大的順序進(jìn)行排序、最后調(diào)用寫(xiě)
函數(shù)writeDat()把結(jié)果輸出到out.dat文件。
例如:9123,9-1-2-3>0,則該數(shù)滿足條件存入數(shù)組b中,且個(gè)數(shù)cnt=cnt+L
9812,9-8-1-2>0,則該數(shù)不滿足條件忽略。
jsValue0
{inti,j,qw,bw,sw,gw;
for(i=0;i<300;i++)
{qw=a[i]/1000;bw=a[i]/100%10;
sw=a[i]%100/10;gw=a[i]%10;
if(qw-bw-sw-gw>0)b[cnt++]=a[i];
}
for(i=0;i<cnt-l;i++)
for(j=i+l;j<cnt;j++)
if(b[i]>b[j]){qw=b[i];b[i]=b[j];b[j]=qw;}
)
☆題目21(整數(shù)各位數(shù)字運(yùn)算題)
已知數(shù)據(jù)文件in.dat中存有300個(gè)四位數(shù),并已調(diào)用讀函數(shù)ReadDat()把這些數(shù)存
入數(shù)組a中,請(qǐng)編制一函數(shù)jsValueO,其功能是:求出千位數(shù)上的數(shù)加個(gè)位數(shù)上的
數(shù)等于百位數(shù)上的數(shù)加十位數(shù)上的數(shù)的個(gè)數(shù)ent,再把所有滿足此條件的四位數(shù)依次
存入數(shù)組b中,然后對(duì)數(shù)組b的四位數(shù)按從小到大的順序進(jìn)行排序,最后調(diào)用寫(xiě)函數(shù)
writeDat0把結(jié)果輸出到out.dat文件。
例如:6712,6+2=7+1,則該數(shù)滿足條件存入數(shù)組b中,且個(gè)數(shù)cnt=cnt+L
8129,8+901+2,則該數(shù)不滿足條件忽略
jsValue()
{inti,qw,bw,sw,gw,j;
for(i=0;i<300;i++)
{qw=a[i]/1000;bw=a[i]%1000/100;
sw=a[i]%l00/10;gw=a[i]%10;
if(qw+gw==bw+sw)b[cnt++]=a[i];
)
for(i=0;i<cnt-l;i++)
for(j=i+l;j<cnt;j++)
if(b[i]>b[j]){qw=b[i];b[i]=b[j];b[j]=qw;}
)
題目22(整數(shù)各位數(shù)字運(yùn)算題)
已知數(shù)據(jù)文件in.dat中存有300個(gè)四位數(shù),并已調(diào)用讀函數(shù)ReadDat()把這些數(shù)存
入數(shù)組a中,請(qǐng)編制一函數(shù)jsValueO,其功能是:求出千位數(shù)上的數(shù)減百位數(shù)減十
位數(shù)上的數(shù)減個(gè)位數(shù)上的數(shù)大于零的個(gè)數(shù)ent,再求出所有滿足此條件的四位數(shù)平均
值pjzl,以及不滿足此條件的四位數(shù)平均值pjz2,最后調(diào)用寫(xiě)函數(shù)writeDatO把結(jié)
果輸出到out.dat文件。
例如:9123,9-1-2-3>0,則該數(shù)滿足條件計(jì)算平均值pjzl,且個(gè)數(shù)cnt=cnt+L
9812,9-8-1-2<0,則該數(shù)不滿足條件計(jì)算平均值pjz2°
jsValue()
{inti,qw,bw,sw,gw,n=0;
for(i=0;i<300;i++)
{qw=a[i]/1000;bw=a[i]%1000/100;
sw=a[i]%100/10;gw=a[i]%10;
if(qw-bw-sw-gw>0){cnt++;pjzl+=a[i];}
else{n++;pjz2+=a[i];}
)
if(cnt==O)pjzl=O;
elsepjzl/=cnt;
if(n=0)pjz2=0;
elsepjz2/=n;
}
☆題目23(整數(shù)各位數(shù)字運(yùn)算題)
已知數(shù)據(jù)文件in.dat中存有300個(gè)四位數(shù),并已調(diào)用讀函數(shù)ReadDat()把這些數(shù)存
入數(shù)組a中,請(qǐng)編制一函數(shù)jsValueO,其功能是:求出千位數(shù)上的數(shù)減百位數(shù)上的
數(shù)減十位數(shù)上的數(shù)減個(gè)位數(shù)上的數(shù)大于零的個(gè)數(shù)ent,再把所有滿足此條件的四位數(shù)
依次存入數(shù)組b中,然后對(duì)數(shù)組b的四位數(shù)按從小到大的順序進(jìn)行排序,最后調(diào)用寫(xiě)
函數(shù)writeDat()把結(jié)果輸出到out.dat文件。
例如:9123,9-1-2-3>0,則該數(shù)滿足條件存入數(shù)組b中,且個(gè)數(shù)cnt=cnt+L
jsValue()
{inti,j,qw,bw,sw,gw;
for(i=0;i<300;i++)
{qw=a[i]/1000;bw=a[i]/100%10;
sw=a[i]%100/10;gw=a[i]%10;
if((qw-bw-sw-gw)>0)b[cnt++]=a[i];
}
for(i=0;i<cnt-l;i++)
for(j=i+l;j<cnt;j++)
if(b[i]>b[j]){qw=b[i];b[i]=b[j];b[j]=qw;}
題目24(整數(shù)各位數(shù)字運(yùn)算題)
下列程序的功能是:選出5000以下符合條件的自然數(shù)。條件是:千位數(shù)字與百位數(shù)
字之和等于十位數(shù)字與個(gè)位數(shù)字之和,且千位數(shù)字與百位數(shù)字之和等于個(gè)位數(shù)字與千
位數(shù)字之差的10倍。計(jì)算并輸出這些四位自然數(shù)的個(gè)數(shù)ent以及這些數(shù)的和sum。
請(qǐng)編寫(xiě)函數(shù)countValue()實(shí)現(xiàn)程序的要求,最后調(diào)用函數(shù)writeDat()把結(jié)果ent和
sum,輸出到文件OUT13.DAT中。
voidcountValue0
{inti,thou,hun,ten,data;
for(i=1000;i<5000;i++)
{thou=i/1000;hun=i%1000/100;
ten=i%100/10;data=i%10;
if(thou+hun==ten+data&&thou+hun==(data-1hou)*10){cnt++;sum+=i;}
)
)
☆題目25(整數(shù)各位數(shù)字統(tǒng)計(jì)運(yùn)算題)
已知數(shù)據(jù)文件IN.DAT中存有200個(gè)四位數(shù),并已調(diào)用讀函數(shù)readDatO把這些數(shù)存
入數(shù)組a中,請(qǐng)考生編制一函數(shù)jsValO,其功能是:如果四位數(shù)各位上的數(shù)字均是
奇數(shù),則統(tǒng)計(jì)出滿足此條件的個(gè)數(shù)ent并把這些四位數(shù)按從大到小的順序存入數(shù)組b
中。最后main。函數(shù)調(diào)用寫(xiě)函數(shù)writeDat()把結(jié)果ent以及數(shù)組b中符合條件的四
位數(shù)輸出到OUT.DAT文件中。
voidjsVal0
{inti,j,thou,hun,ten,data;
for(i=0;i<200;i++)
{thou=a[i]/1000;hun=a[i]%1OOO/1OO;
ten=a[i]%100/10;data=a[i]%10;
if(thou&&thou%2&&hun%2&&ten%2&&data%2)b[cnt++]=a[i];
}
for(i=0;i<cnt-l;i++)
for(j=i+l;j<cnt;j++)
if(b[i]<b[j])(thou=b[i];b[i]=b[j];b[j]=thou;}
}
★☆題目26(整數(shù)各位運(yùn)算題)
已知數(shù)據(jù)文件IN.DAT中存有200個(gè)四位數(shù),并已調(diào)用讀函數(shù)readDatO把這些數(shù)存
入數(shù)組a中,請(qǐng)考生編制一函數(shù)jsValO,其功能是:把一個(gè)四位數(shù)的千位數(shù)字上的
值加上十位數(shù)字上的值恰好等于百位數(shù)字上的值加上個(gè)位數(shù)字上的值,并且原四位數(shù)
是偶數(shù),則統(tǒng)計(jì)出滿足此條件的個(gè)數(shù)ent并把這些四位數(shù)按從小到大的順序存入數(shù)組
b中,最后調(diào)用寫(xiě)函數(shù)writeDat()把結(jié)果ent以及數(shù)組b中符合條件的四位數(shù)輸出
到OUT.DAT文件中。
voidjsVal0
{inti,j,thou,hun,ten,data;
for(i=0;i<MAX;i++)
(thou=a[i]/1000;hun=a[i]/100%10;
ten=a[i]%100/10;data=a[i]%10;
if((thou+ten==hun+data)&&a[i]%2==0)b[cnt++]=a[i];
)
for(i=0;i<cnt-l;i++)
for(j=i+l;j<cnt;j++)
if(b⑴)b[j]){thou=b[i];b[i]=b[j];b[j]=thou;}
}
題目27(整數(shù)各位數(shù)運(yùn)算題)
已知數(shù)據(jù)文件in.dat中存有300個(gè)四位數(shù),并已調(diào)用讀函數(shù)ReadDat()把這些數(shù)存
入數(shù)組a中,請(qǐng)編制一函數(shù)jsValueO,其功能是:求出個(gè)位數(shù)上的數(shù)減千位數(shù)上的
數(shù)減百位數(shù)上的數(shù)減十位數(shù)上的數(shù)大于零的個(gè)數(shù)ent,再求出所有滿足此條件的四位
數(shù)平均值pjzl,以及不滿足此條件的四位數(shù)平均值pjz2,最后調(diào)用寫(xiě)函數(shù)writeDat()
把結(jié)果輸出到out.dat文件。
例如:1239,9-1-2-3>0,則該數(shù)滿足條件計(jì)算平均值pjzl,且個(gè)數(shù)cnt=cnt+l。
8129,9-8-1-2<0,則該數(shù)不滿足條件計(jì)算平均值pjz2。
jsValue()
{inti,j,thou,hun,ten,data,n=0;
for(i=0;i<300;i++)
(thou=a[i]/1000;hun=a[i]/100%10;
ten=a[i]%100/10;data=a[i]%10;
if(data-thou-hun-ten>0){cnt++;pjzl+=a[i];}
else{n++;pjz2+=a[i];}
)
if(cnt==0)pjzl=0;
elsepjzl/=cnt;
if(n=0)pjz2=0;
elsepjz2/=n;
☆題目28(整數(shù)各位數(shù)運(yùn)算題)
已知數(shù)據(jù)文件in.dat中存有300個(gè)四位數(shù),并已調(diào)用讀函數(shù)ReadDat()把這些數(shù)存
入數(shù)組a中,請(qǐng)編制一函數(shù)jsValueO,其功能是:求出千位數(shù)上的數(shù)加百位數(shù)等于
十位數(shù)上的數(shù)加個(gè)位數(shù)上的數(shù)的個(gè)數(shù)ent,再求出所有滿足此條件的四位數(shù)平均值
pjzl,以及不滿足此條件的四位數(shù)平均值Pjz2,最后調(diào)用寫(xiě)函數(shù)writeDatO把結(jié)果
輸出到out.dat文件。
例如:7153,7+1=5+3,則該數(shù)滿足條件計(jì)算平均值pjzl,且個(gè)數(shù)cnt=cnt+l0
8129,8+102+9,則該數(shù)不滿足條件計(jì)算平均值pjz20
jsValue()
{inti,thou,hun,ten,data,n=0;
for(i=0;i<300;i++)
{thou=a[i]/1000;hun=a[i]%1000/100;
ten=a[i]%100/10;data=a[i]%10;
if(thou+hun==ten+data){cnt++;pjzl+=a[i];}
else(n++;pjz2+=a[i];}
)
if(cnt==O)pjzl=O;
elsepjzl/=cnt;
if(n=0)pjz2=0;
elsepjz2/=n;
)
☆題目29(整數(shù)各位運(yùn)算統(tǒng)計(jì)題)
已知數(shù)據(jù)文件in.dat中存有300個(gè)四位數(shù),并已調(diào)用讀函數(shù)ReadDat()把這些數(shù)存
入數(shù)組a中,請(qǐng)編制一函數(shù)jsValueO,其功能是:求出千位數(shù)上的數(shù)加個(gè)位數(shù)等于
百位數(shù)上的數(shù)加十位數(shù)上的數(shù)的個(gè)數(shù)ent,再求出所有滿足此條件的四位數(shù)平均值
pjzl,以及不滿足此條件的四位數(shù)平均值pjz2,最后調(diào)用寫(xiě)函數(shù)把結(jié)果輸出到
out.dat文件。
例如:6712,6+2=7+1,則該數(shù)滿足條件計(jì)算平均值pjzl,且個(gè)數(shù)cnt=cnt+l0
8129,8+901+2,則該數(shù)不滿足條件計(jì)算平均值pjz2。
jsValue()
{inti,gw,sw,bw,qw,cnt2=0;
for(i=0;i<300;i++)
{gw=a[i]%10;sw=a[i]/10%10;
bw=a[i]/100%10;qw=a[i]/1000;
if((qw+gw)==(sw+bw)){cnt++;pjzl+=a[i];}
else{cnt2++;pjz2+=a[i];}
)
if(cnt==O)pjzl=O;
elsepjzl/=cnt;
if(cnt2==0)pjz2=0;
elsepjz2/=cnt2;
)
☆題目30
請(qǐng)編寫(xiě)一個(gè)函數(shù)jsValue(intm,intk,intxx[]),該函數(shù)的功能是:將大于整數(shù)m
且緊靠m的k個(gè)素?cái)?shù)存入數(shù)組xx傳回。
最后調(diào)用函數(shù)writeDatO讀取10組數(shù)據(jù),分別得出結(jié)果且把結(jié)果輸出到文件
out.dat中。
部分源程序存在文件progl.c中。
例如:若輸入175則應(yīng)輸出:19,23,29,31,37。
請(qǐng)勿改動(dòng)主函數(shù)main。和寫(xiě)函數(shù)writeDat()的內(nèi)容。
intisP(intm)
(
inti;
for(i=2;i<m;i++)
if(m%i==0)return0;
return1;
)
voidnum(intm,intk,intxx[])
{ints=0;
for(m=m+l;k>0;m++)
if(isP(m)){xx[s++]=m;k—;}
)
題目31
已知數(shù)據(jù)文件IN.DAT中存有200個(gè)四位數(shù),并已調(diào)用讀函數(shù)readDatO把這些數(shù)存
入數(shù)組a中,請(qǐng)考生編制一函數(shù)jsValO,其功能是:如果四位數(shù)各位上的數(shù)字均是
0或2或4或6或8,則統(tǒng)計(jì)出滿足此條件的個(gè)數(shù)ent,并把這些四位數(shù)按從大到小
的順序存入數(shù)組b中。最后main()函數(shù)調(diào)用寫(xiě)函數(shù)writeDat()把結(jié)果cnt以及數(shù)組
b中符合條件的四位數(shù)輸出到OUT.DAT文件中。
voidjsVal0
{inti,j,qw,bw,sw,gw;
for(i=0;i<MAX;i++)
{qw=a[i]/1000;bw=a[i]/100%10;
sw=a[i]%100/10;gw=a[i]%10;
if(qw&&qw%2==0&&bw%2==0&&sw%2==0&&gw%2==0)b[cnt++]=a[i];
)
for(i=0;i<cnt-l;i++)
for(j=i+l;j<cnt;j++)
if(b[i]<b[jl)[qw=b[i];b[i]=b[j];b[j]=qw;}
)
整數(shù)各位打散組合運(yùn)算題
★☆題目32(整數(shù)各位打散組合運(yùn)算題)
已知數(shù)據(jù)文件IN.DAT中存有200個(gè)四位數(shù),并已調(diào)用讀函數(shù)readDatO把這些數(shù)存
人數(shù)組a中,請(qǐng)考生編制一函數(shù)jsValO,其功能是:把千位數(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<=10且兩個(gè)數(shù)均是奇數(shù),同
時(shí)兩個(gè)新數(shù)的十位數(shù)字均不為零,則將滿足此條件的四位數(shù)按從大到小的順序存入數(shù)
組b中,并要計(jì)算滿足上述條件的四位數(shù)的個(gè)數(shù)ent.最后main。函數(shù)調(diào)用寫(xiě)函數(shù)
writeDat()把結(jié)果ent以及數(shù)組b中符合條件的四位數(shù)輸出到OUT.DAT文件中。
voidjsVal0
{inti,j,thou,hun,ten,data,ab,cd;
for(i=0;i<200;i++)
{thou=a[i]/1000;hun=a⑴%1000/100;
ten=a[i]%100/10;data=a[i]%10;
ab=10*thou+ten;cd=10*data+hun;
if((ab-cd)>=0&&(ab-cd)<=10&&ab%2==l&&cd%2==l&&ab>=l0&&cd>=l0)
b[cnt++]=a[i];
)
for(i=0;i<cnt-l;i++)
for(j=i+l;j<cnt;j++)
if(b[i]<b[j])[thou=b[i];b[i]=b[j];b[j]=thou;}
)
☆題目33(整數(shù)各位打散組合運(yùn)算題)
已知數(shù)據(jù)文件IN.DAT中存有200個(gè)四位數(shù),并已調(diào)用讀函數(shù)readDatO把這些數(shù)存
入數(shù)組a中,請(qǐng)考生編制一函數(shù)jsValO,其功能是:把千位數(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è)數(shù)ent。
voidjsVal0
{inti,j,qw,bw,sw,gw,ab,cd;
for(i=0;i<MAX;i++)
{qw=a[i]/1000;bw=a[i]/100%10;
sw=a[i]%100/10;gw=a[i]%10;
ab=qw*10+sw;cd=gw*10+bw;
if(ab-cd>=l0&&ab-cd<=20&&ab%2==0&&cd%2==0&&qw!=0&&gw!=0)
b[cnt++]=a[i];
)
for(i=0;i<cnt-l;i++)
for(j=i+l;j<cnt;j++)
if(b⑴<b[j]){qw=b[i];b[i]=b[j];b[j]=qw;}
)
★☆題目34(整數(shù)各位打散組合運(yùn)算題)
沒(méi)有提供求素?cái)?shù)函數(shù)isprimeO,可自己編制
已知數(shù)據(jù)文件IN.DAT中存有200個(gè)四位數(shù),并已調(diào)用讀函數(shù)readDatO把這些數(shù)存
入數(shù)組a中,請(qǐng)考生編制一函數(shù)jsValO,其功能是:把千位數(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ù)
ent。最后main()函數(shù)調(diào)用寫(xiě)函數(shù)writeDat()把結(jié)果ent以及數(shù)組b中符合條件的四
位數(shù)輸出到OUT.DAT文件中。
intisprime(intm)
{inti;
for(i=2;i<=m/2;i++)
if(m%i==0)return0;
return1;
voidjsVal0
{inti,j,qw,bw,sw,gw;
intab,cd;
for(i=0;i<200;i++)
{qw=a[i]/1000;bw=a[i]%1000/100;
sw=a[i]%100/10;gw=a[i]%10;
ab=10*qw+sw;cd=10*gw+bw;
if(isprime(ab)&&isprime(cd)&&ab>=l0&&cd>=l0)b[cnt++]=a[i];
}
for(i=0;i<cnt-l;i++)
for(j=i+l;j<cnt;j++)
if(b[i]<b[j]){qw=b[i];b[i]=b[j];b[j]=qw;}
)
題目35(整數(shù)各位打散組合運(yùn)算題)
已知數(shù)據(jù)文件IN.DAT中存有200個(gè)四位數(shù),并已調(diào)用讀函數(shù)readDatO把這些數(shù)存
入數(shù)組a中,請(qǐng)考生編制一函數(shù)jsValO,其功能是:把千位數(shù)字和個(gè)位數(shù)字重新組
成一個(gè)新的十位數(shù)(新十位數(shù)的十位數(shù)字是原四位數(shù)的千位數(shù)字,新十位數(shù)的個(gè)位數(shù)
字是原四位數(shù)的個(gè)位數(shù)字),以及把百位數(shù)字和十位數(shù)字組成另一個(gè)新的十位數(shù)(新
十位數(shù)的十位數(shù)字是原四位數(shù)的百位數(shù)字,新十位數(shù)的個(gè)位數(shù)字是原四位數(shù)的十位數(shù)
字),如果新組成的兩個(gè)十位數(shù)均是奇數(shù)并且兩個(gè)十位數(shù)中至少有一個(gè)數(shù)能被5整除,
同時(shí)兩個(gè)新數(shù)的十位數(shù)字均不為零,則將滿足此條件的四位數(shù)按從大到小的順序存入
數(shù)組b中,并要計(jì)算滿足上述條件的四位數(shù)的個(gè)數(shù)ent。最后main()函數(shù)調(diào)用寫(xiě)函數(shù)
writeDat()把結(jié)果ent以及數(shù)組b中符合條件的四位數(shù)輸出到OUT.DAT文件中。
voidjsVal()
{inti,thou,hun,ten,data,j;
intab,cd;
for(i=0;i<MAX;i++)
{thou=a[i]/1000;hun=a[i]%1000/100;
ten=a[i]%100/10;data=a[i]%10;
ab=10*thou+data;cd=10*hun+ten;
if(ab%2&&cd%2&&(ab%5==01Icd%5==0)&&ab>=10&&cd>=10)b[cnt++]=a[i];
)
for(i=0;i<cnt-l;i++)
for(j=i+l;j<cnt;j++)
if(b[i]<b[j]){data=b[i];b[i]=b[j];b[j]=data;}
}
★題目36(整數(shù)各位打散組合運(yùn)算題題)
已知數(shù)據(jù)文件IN.DAT中存有200個(gè)四位數(shù),并已調(diào)用讀函數(shù)readDatO把這些數(shù)存
人數(shù)組a中,請(qǐng)考生編制一函數(shù)jsValO,其功能是:把千位數(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,ab必須是奇數(shù)且不能被5整除,cd必
須是偶數(shù),同時(shí)兩個(gè)新數(shù)的十位數(shù)字均不為零,則將滿足此條件的四位數(shù)按從大到小
的順序存入數(shù)組b中,并要計(jì)算滿足上述條件的四位數(shù)的個(gè)數(shù)ent.最后main。函數(shù)
調(diào)用寫(xiě)函數(shù)writeDatO把結(jié)果ent以及數(shù)組b中符合條件的四位數(shù)輸出到OUT.DAT
文件中。
voidjsVal0
{inti,thou,hun,ten,data,j;
intab,cd;
for(i=0;i<MAX;i++)
(thou=a[i]/1000;hun=a[i]/100%10;
ten=a[i]%100/10;data=a[i]%10;
ab=10*thou+ten;cd=10*data+hun;
if(((ab-cd)<0&&ab%2==l&&ab%5!=0)&&cd%2!=1&&ab>=l0&&cd>=l0)
{b[ent]=a[i];cnt++;}
)
for(i=0;i<cnt-l;i++)
for(j=i+l;j<cnt;j++)
if(b[i]<b[j]){data=b[i];b[i]=b[j];b[j]=data;}
)
題目37(整數(shù)各位打散組合運(yùn)算題)
已知數(shù)據(jù)文件IN.DAT中存有200個(gè)四位數(shù),并已調(diào)用讀函數(shù)readDatO把這些數(shù)存
入數(shù)組a中,請(qǐng)考生編制一函數(shù)jsValO,其功能是:把個(gè)位數(shù)字和千位數(shù)字重新組
成一個(gè)新的十位數(shù)(新十位數(shù)的十位數(shù)字是原四位數(shù)的個(gè)位數(shù)字,新十位數(shù)的個(gè)位數(shù)
字是原四位數(shù)的千位數(shù)字),以及把百位數(shù)字和十位數(shù)字組成另一個(gè)新的十位數(shù)(新
十位數(shù)的十位數(shù)字是原四位數(shù)的百位數(shù)字,新十位數(shù)的個(gè)位數(shù)字是原四位數(shù)的十位數(shù)
字),如果新組成的兩個(gè)十位數(shù)均是偶數(shù)并且兩個(gè)十位數(shù)中至少有一個(gè)數(shù)能被9整除,
同時(shí)兩個(gè)新數(shù)的十位數(shù)字均不為零,則將滿足此條件捌四位數(shù)按從大到小的順序存入
數(shù)組b中,并要計(jì)算滿足上述條件的四位數(shù)的個(gè)數(shù)ent。最后main。函數(shù)調(diào)用寫(xiě)函數(shù)
writeDat()把結(jié)果ent以及數(shù)組b中符合條件的四位數(shù)輸出到OUT.DAT文件中。
voidjsVal0
{inti,j,thou,hun,ten,data,ab,cd;
for(i=0;i<200;i++)
(thou=a[i]/1000;hun=a[i]/100%10;
ten=a[i]%100/10;data=a[i]%10;
ab=10*data+thou;cd=10*hun+ten;
if((ab%9==011cd%9==0)&&ab%2==0&&cd%2==0&&hun!=0&&data1=0)
{b[cnt]=a[i];cnt++;)
)
for(i=0;i<cnt-l;i++)
for(j=i+l;j<cnt;j++)
if(b[i]<b[j]){data=b[i];b[i]=b[j];b[j]=data;}
}
★題目38(整數(shù)各位打散組合運(yùn)算題)
已知數(shù)據(jù)文件IN.DAT中存有200個(gè)四位數(shù),并已調(diào)用讀函數(shù)readDatO把這些數(shù)存
人數(shù)組a中,請(qǐng)考生編制一函數(shù)jsValO,其功能是:把個(gè)位數(shù)字和千位數(shù)字重新組
成一個(gè)新的十位數(shù)(新十位數(shù)的十位數(shù)字是原四位數(shù)的個(gè)位數(shù)字,新十位數(shù)的個(gè)位數(shù)
字
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 玉溪師范學(xué)院《數(shù)據(jù)結(jié)構(gòu)與算法》2021-2022學(xué)年期末試卷
- 玉溪師范學(xué)院《模擬電子技術(shù)實(shí)驗(yàn)》2021-2022學(xué)年期末試卷
- 道路運(yùn)輸企業(yè)主要負(fù)責(zé)人理論考試題及答案-知識(shí)題庫(kù)
- 國(guó)際金融實(shí)務(wù)教案
- 第一新聲-2024年中國(guó)CRM市場(chǎng)研究報(bào)告
- 2024年玻璃石材家具項(xiàng)目成效分析報(bào)告
- 2024屆河北省石家莊市晉州一中第一次高中畢業(yè)生復(fù)習(xí)統(tǒng)一檢測(cè)試題數(shù)學(xué)試題
- 2024屆廣西壯族自治區(qū)桂林市人教A版高中數(shù)學(xué)試題高三二輪函數(shù)的圖象與性質(zhì)測(cè)試
- 2024屆廣西欽州市第三中學(xué)高三數(shù)學(xué)試題3月25日第4周測(cè)試題
- 采購(gòu)合同履約檢查方案
- 2024美團(tuán)外賣(mài)服務(wù)合同范本
- 2024-2030年飛機(jī)內(nèi)部緊固件行業(yè)市場(chǎng)現(xiàn)狀供需分析及投資評(píng)估規(guī)劃分析研究報(bào)告
- 企業(yè)信用修復(fù)服務(wù)協(xié)議
- 部編人教版三年級(jí)語(yǔ)文上冊(cè)期中測(cè)試卷5份(含答案)
- 年度電驅(qū)動(dòng)石油深井鉆機(jī)市場(chǎng)分析及競(jìng)爭(zhēng)策略分析報(bào)告
- 期中測(cè)評(píng)試卷(1-4單元)(試題)-2024-2025學(xué)年人教版三年級(jí)數(shù)學(xué)上冊(cè)
- 2023年國(guó)家公務(wù)員錄用考試《行測(cè)》行政執(zhí)法卷-解析
- 房地產(chǎn)銷售崗位招聘筆試題及解答(某大型國(guó)企)2024年
- 城市軌道交通脫軌事故應(yīng)急預(yù)案
- 2024新版七年級(jí)英語(yǔ)單詞表
- 2024-2025學(xué)年統(tǒng)編版(2024)道德與法治小學(xué)一年級(jí)上冊(cè)教學(xué)設(shè)計(jì)(表格版)
評(píng)論
0/150
提交評(píng)論