版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
,題目1:下列程序的功能是:將大于整數(shù)m且緊靠m的k個(gè)素?cái)?shù)存入數(shù)組xx。請(qǐng)編寫(xiě)函
數(shù)num(intm,intk,intxx口)實(shí)現(xiàn)函數(shù)的要求,最后調(diào)用函數(shù)readwriteDAT。把結(jié)果輸出到文
件out.dat中。
例如:若輸入17,5,則應(yīng)輸出:19,23,29,31,37。
注意:部分源程序已給出。
請(qǐng)勿改動(dòng)主函數(shù)main。和函數(shù)readwriteDAT。的內(nèi)容。
類型:素?cái)?shù)。
voidnum(intm,intk,intxx[])
{intdata=m+1;
inthalf,n=0,I;
while(l)
{half^data/2;fbr(I=2;I<=half;I++)
ifl[data%I=O)break;
if(I>half)
{xx[n]=data;n++;}
if(n>=k)break;
data++;
}}
題目2:已知數(shù)據(jù)文件IN.DAT中存有200個(gè)四位數(shù),并已調(diào)用讀函數(shù)readDat。把這些數(shù)存入
數(shù)組a中,請(qǐng)考生編制一函數(shù)jsVal(),其功能是:如果四位數(shù)各位上的數(shù)字均是0或2或4或6或
8,則統(tǒng)計(jì)出滿足此條件的個(gè)數(shù)ent,并把這些四位數(shù)按從大到小的順序存入數(shù)組.b中。最后
main。函數(shù)調(diào)用寫(xiě)函數(shù)writeDat()把結(jié)果ent以及數(shù)組b中符合條件的四位數(shù)輸出到
OUT.DAT文件中。
注意:部分源程序存在文件PROG1.C文件中。
程序中已定義數(shù)組:a[200],b[200],已定義變量:ent
請(qǐng)勿改動(dòng)數(shù)據(jù)文件IN.DAT中的任何數(shù)據(jù)、主函數(shù)main()、讀函數(shù)readDat。和寫(xiě)函數(shù)
writeDat()的內(nèi)容。
voidjsVal()
{intbb[4];
intI,j,k,flag;
for(I=0;I<200;I++)
{bb[0]=a[I]/1000;bb[l]=a[I]%l000/100;
bb[2]=a[I]%100/10;bb[3]=a[I]%10;
for(j=0;j<4;j++)
{if(bb[j]%2=0)
flag=l;
else
{flag=O;break;}
)
if(flag=l)
{b[cnt]=a[I];
cnt++;}}
fbr(I=O;I<cnt-l
fbr(j=I+l;j<cnt;j++)
if(b[I]<b[j])
{k=b[I];b[I]=bU];bU]=k;}
)
題目3:函數(shù)READDAT()實(shí)現(xiàn)從文件IN.DAT中讀取一篇英文文章存入到字符串?dāng)?shù)組
XX中;請(qǐng)編制函數(shù)STROR(),其函數(shù)功能是:以行為單位把字符串中的所有小寫(xiě)字母O左邊的
字符串內(nèi)容移到該串的右邊存放然后并把小寫(xiě)字母0刪除,余下的字符串內(nèi)容移到已處理字
符串的左邊存放.最后把已處理的字符串仍按行重新存入字符串?dāng)?shù)組XX中,最后調(diào)用函數(shù)
WRITEDAT()把結(jié)果XX輸出到文件OUT.DAT中.
例如:原文:Youcancreateanindexonanyfield.
youhavethecorrectrecord.
結(jié)果:nanyfield.Youcancreateanindex
rd.yuhavethecrrectrec
原始數(shù)據(jù)文件存放的格式是:每行的寬度均小于80個(gè)字符,含標(biāo)點(diǎn)符號(hào)和空格.
類型:字符串(單詞)的倒置和刪除。
答案:
voidStrOR(void)
{intI,j,k,index,strl;
charch;
for(I=0;I<max1ine;I++)
{strl=strlen(xx[I]);
index=strl;
for(j=OJ<strl;j++)
if(xx[I][j]==,o,)
{for(k=j;k<strl-l火++)
xx[I][k]=xx[I][k+l];
xx[I][strLl]=r;
index寸}
fbr(j=strl-l;j>=index;j-)
{ch=xx[I][strl-l];
fbr(k=strl-1;k>0;k—)
xx[I][k]=xx[I][k-l];
xx[I][0]=ch;}
題目4:函數(shù)ReadDat()實(shí)現(xiàn)從文件IN.DAT中讀取一篇英文文章存入到字符串?dāng)?shù)組xx中;請(qǐng)
編制函數(shù)StrOL(),其函數(shù)的功能是:以行為單位對(duì)行中以空格或標(biāo)點(diǎn)符號(hào)為分隔的所有單
詞進(jìn)行倒排,同時(shí)去
除標(biāo)點(diǎn)符號(hào),之后把已處理的字符串(應(yīng)不含標(biāo)點(diǎn)符號(hào))仍按行重新存入字符串?dāng)?shù)組xx中。
最后main。函數(shù)調(diào)用函數(shù)WriteDat。把結(jié)果xx輸出到文件OUT6.DAT中。
例如:原文:YouHeMe
Iamastudent.
結(jié)果:MeHeYou
studentaamI
原始數(shù)據(jù)文件存放的格式是:每行的寬度均小于80個(gè)字符,含標(biāo)點(diǎn)符號(hào)和空格。
類型:字符串(單詞)的倒置和刪除。
答案:
voidStrOL(void)
{intIj,k,strl,l;charc;
fbr(I=O;I<maxline;I-H-)
fbr(j=O;j<strlen(xx[I]);j-H-)
{c=xx[I][j];
if((c>=,A,&&c<=,Z,)||(c>=,a'&&c<='z,)||c==,*);
elsexx[I][j]-*;}
fbr(l=0;l<inaxline;14-+)
{charch[80]={0};charpp[80]={0};
strl=strlen(xx[l]);
I=strl-1;k=l;
while(1)
{while(((xx[l][I]>='a,&&xx[l][I]<=,z,)||(xx[l][I]>=,A,&&xx[l][I]<=lz,))&&I>=0)
{for(j=k;j>=O;j-)
pp[j+l]=pp[j];pp[0]=xx[l][I];k++;I??;}
strcat(ch,pp);strcpy(pp,MMnn);k=l;
if(I==-l)break;
while((xx[l][I]<'A,||xx[l][I]>,z')&&I>=0)
{for(j=k;j>=O;j-)
pp[j+l]=PPU];pp[0]=xx[l][I];k++;I-;)
strcat(ch,pp);strcpy(ppj"””);
k=0;
if(I==-l)break;}
strcpy(xx[l],ch);
}}
題H5:在文件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中。
例:處理前60125099901270258088
處理后90126012702580885099
注意:部分源程序已給出。
請(qǐng)勿改動(dòng)主函數(shù)main()、讀數(shù)據(jù)函數(shù)ReadDat。和輸出數(shù)據(jù)函數(shù)WriteDat。的內(nèi)容。
voidjsSort()
{intI,j,data;
fbr(I=0;I<199;I++)
fbr(j=I+l;j<200;j-H-)
{if(aa[I]%1000>aa[j]%1000)
{data=aa[I];aa[I]=aa[j];aa[j]=data;}
elseif(aa[I]%1000==aa[j]%1000)
if(aa[I]<aa[j])
{data=aa[I];aa[I]=aa[j];aa[j]=data;}
)
fbr(I=O;I<1
bb[I]=aa[I];
|
題目6:在文件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
注意:部分源程序已給出。
請(qǐng)勿改動(dòng)主函數(shù)main。、讀數(shù)據(jù)函數(shù)ReadDat()和輸出數(shù)據(jù)函數(shù)WriteDat。的內(nèi)容。
voidjsSort()
{intI,j,data;
fbr(I=0;I<199;I++)
fbr(j==I+l;j<200;j++)
{if(aa[I]%1000<aa[j]%1000)
{data=aa[I];aa[I]=aa[j];aa[j]=data;}
elseif(aa[I]%1OOO=aa[j]%1000)
if(aa[I]>aa[j])
{data=aa[I];aa[I]=aa[j];aa[j]=data;}
)
for(I=0;I<10;I++)
bb[I]=aa[I];
)
題目7:已知在文件IN.DAT中存有100個(gè)產(chǎn)品銷售記錄,每個(gè)產(chǎn)品銷售記錄由產(chǎn)品代碼dm(字
符型4位),產(chǎn)品名稱me(字符型10位),單價(jià)dj(整型),數(shù)量sl(整型),金額je(長(zhǎng)整型)四部分
組成。其中:金額=單價(jià)*數(shù)量計(jì)算得出?函數(shù)ReadDat()是讀取這100個(gè)銷售記錄并存入結(jié)構(gòu)
數(shù)組sell中。請(qǐng)編制函數(shù)SortDat(),其功能要求:按產(chǎn)品代碼從大到小進(jìn)行排列,若產(chǎn)品代
碼相同,則按金額從大到小進(jìn)行排列,最終排列結(jié)果仍存入結(jié)構(gòu)數(shù)組sell中,最后調(diào)用函數(shù)
WriteDat()把結(jié)果輸出到文件OUT10.DAT中。
注意:部分源程序存放在PROG1.C中。
請(qǐng)勿改動(dòng)主函數(shù)main()>讀數(shù)據(jù)函數(shù)ReadDat。和輸出數(shù)據(jù)函數(shù)WriteDat。的內(nèi)容。
voidSortDat()
{intI,j;
PROxy;
fbr(I=0;lv99;I")
fbr(j=I+l;j<100;j-H-)
if(strcmp(sell[I].dm,sell[j].dm)<0)
{xy=sell[I];sell[I]=sell[j];sell[j]=xy;}
elseif(strcmp(sell[I].dm,sell[j].dm)==O)
if(sell[I].je<sellU].je)
{xy=sell[I];sell[I]=sell[j];sell[j]=xy;}
)
題目8:函數(shù)ReadDat。實(shí)現(xiàn)從文件ENGIN中讀取一篇英文文章,存入到字符串?dāng)?shù)組xx中;
請(qǐng)編制函數(shù)encryptChar(),按給定的替代關(guān)系對(duì)數(shù)組xx中的所有字符進(jìn)行替代,仍存入數(shù)
組xx的對(duì)應(yīng)的位置上,最后調(diào)用函數(shù)WriteDat。把結(jié)果xx輸出到文件PS1.DAT中。
替代關(guān)系:f(p)=p*llmod256(p是數(shù)組中某一個(gè)字符的ASCH值,f(p)是計(jì)算后新字符
的ASCII值),如果計(jì)算后f(p)值小于等于32或大于130,則該字符不變,否則將f(p)所對(duì)應(yīng)
的字符進(jìn)行替代。
注意:部分源程序已給出。原始數(shù)據(jù)文件存放的格式是:每行的寬度均小于80個(gè)字符。
請(qǐng)勿改動(dòng)主函數(shù)main()>讀數(shù)據(jù)函數(shù)RcadDat()和輸出數(shù)據(jù)函數(shù)WriteDat()的內(nèi)容。
voidencryptChar()
{intI;
char*pf;
for(I=0;lvmaxline;I++)
{pf=xx[I];
while(*pf!=0)
ll%256>130||*pf*11%256<=32);
else
*pf==*pf*l1%256;
pf++;}
}
題目9:函數(shù)ReadDatQ實(shí)現(xiàn)從文件IN.DAT中讀取?篇英文文章存入到字符串?dāng)?shù)組xx中;請(qǐng)
編制函數(shù)SortCharD(),其函數(shù)的功能是:以行為單位對(duì)字符按從大到小的順序進(jìn)行排序,
排序后的結(jié)果仍按行重新存入字符串?dāng)?shù)組xx中。最后main()函數(shù)調(diào)用函數(shù)WriteDat()把結(jié)果
xx輸出到文件OUT2.DAT中。
例:原文:dAe,BfC.
CCbbAA
結(jié)果:fedCBA.,
bbCCAA
原始數(shù)據(jù)文件存放的格式是:每行的寬度均小于80個(gè)字符,含標(biāo)點(diǎn)符號(hào)和空格。
注意:部分源程序存放在PROG1.C中。
請(qǐng)勿改動(dòng)主函數(shù)main()、讀數(shù)據(jù)函數(shù)ReadDat。和輸出數(shù)據(jù)函數(shù)WriteDat()的內(nèi)容。
類型:字符串(單詞)的倒置和刪除。
答案:
voidSortCharD(void)
{intI,j,k,strl;
charch;
fbr(I=O;I<maxline;I++)
{strl=strlen(xx[I]);
fbr(j=Oj<strl-l;j++)
fbr(k=j+l;k<strl;k++)
if(XX[I][j]<XX[I][k])
{ch=xx[I][j];xx[I][j]=xx[I][k];xx[I][k]=ch;}
}}
題目10:請(qǐng)編制函數(shù)ConvertCharA(),其函數(shù)的功能是:以行為單位把字符串中的所有小寫(xiě)
字母改寫(xiě)成該字母的下一個(gè)字母,如果是字母z,則改寫(xiě)成字母a,大寫(xiě)字母和其它字符保持
不變。把己處理的字符串仍按行重新存入字符串?dāng)?shù)組xx中。。最后main()函數(shù)調(diào)用函數(shù)
WriteDat()把結(jié)果xx輸出到文件OUT3.DAT中。
例:原文:Adb.Bcdza
abck.LLhj
結(jié)果:Aec.Bdeab
bcdl.LLik
原始數(shù)據(jù)文件存放的格式是:每行的寬度均小于80個(gè)字符,含標(biāo)點(diǎn)符號(hào)和空格。
注意:部分源程序存放在PROG1.C中。
請(qǐng)勿改動(dòng)主函數(shù)main()、讀數(shù)據(jù)函數(shù)ReadDat。和輸出數(shù)據(jù)函數(shù)WriteDat()的內(nèi)容。
類型:字符串(單詞)的倒置和刪除。
答案:
voidConvertCharA(void)
{intI,j,str;
fbr(I=O;I<maxline;I-H-)
{str=strlen(xx[I]);
fbr(j=Oy<str;j++)
if(xx[I][j]=='z')xx[I]U]='a';
elseif(xx[I][j]>='a'&&xx[I][j]<=y)xx[I][j]+=l;
)
)
題目11:下列程序的功能是:把s字符串中的所有字母改寫(xiě)成該字母的下一個(gè)字符,字母z
改寫(xiě)成字母a。要求大寫(xiě)字母仍為大寫(xiě)字母,小寫(xiě)字母仍為小寫(xiě)字母,其他字符不做改變。
請(qǐng)編寫(xiě)函數(shù)chg(char*s)實(shí)現(xiàn)程序的要求,最后調(diào)用函數(shù)readwriteDat()把結(jié)果輸出到文件
out.dat中o
例如:s字符串中原有的內(nèi)容為:Mn.l23Zxy,則調(diào)用該函數(shù)后,結(jié)果為No.l23Ayz。
注意:部分源程序已給出。
請(qǐng)勿改動(dòng)主函數(shù)main。和輸出數(shù)據(jù)函數(shù)readwriteDat()的內(nèi)容。
voidchg(char*s)
{while(*s)
if(*s==,z,||*s=,Z,)
{*s-=25;s-H-;)
elseif(*s>=,a,&&*s<=,y,)
elseiflf*s>=,A,&&*s<=,Y,)
{*s+=];s++;}
elses++;
}
題目12:已知在文件IN.DAT中存有100個(gè)產(chǎn)品銷售記錄,每個(gè)產(chǎn)品銷售記錄由產(chǎn)品代碼
dm(字符型4位),產(chǎn)品名稱me(字符型10位),單價(jià)dj(整型),數(shù)量si(整型),金額je(長(zhǎng)整型)
四部分組成。其中:金額=單價(jià)*數(shù)量計(jì)算得出。函數(shù)ReadDat()是讀取這100個(gè)銷售記錄并存
入結(jié)構(gòu)數(shù)組sell中。請(qǐng)編制函數(shù)SortDat(),其功能要求:按產(chǎn)品名稱從小到大進(jìn)行排列,若
產(chǎn)品名稱相同,則按金額從小到大進(jìn)行排列.最終排列結(jié)果仍存入結(jié)構(gòu)數(shù)組sell中,最后調(diào)用
函數(shù)WriteDat()把結(jié)果輸出到文件OUT5.DAT中。
注意:部分源程序存放在PROGLC中。
請(qǐng)勿改動(dòng)主函數(shù)main()、讀數(shù)據(jù)函數(shù)ReadDat()和輸出數(shù)據(jù)函數(shù)WriteDat()的內(nèi)容。
voidSortDat()
{intI,j;
PROxy;
fbr(I=0;I<99;I++)
for(j=I+l;j<100;j++)
if(strcnip(sell[I].dm,sell[j].dm)<0)
{xy=sell[I];sell[I]=sell[j];sell[j]=xy;}
elseif(strcmp(sel1[I].dm,sell[j].dm)==0)
if(sell[I].je<sell[j].je)
{xy=sell[I];sell[I]=sell[j];sell[j]=xy;}
題目13:已知在文件IN.DAT中存有100個(gè)產(chǎn)品銷售記錄,每個(gè)產(chǎn)品銷售記錄由產(chǎn)品代碼
dm(字符型4位),產(chǎn)品名稱me(字符型10位),單價(jià)dj(整型),數(shù)量si(整型),金額je(長(zhǎng)整型)
四部分組成。其中:金額=單價(jià)*數(shù)量計(jì)算得出。函數(shù)ReadDat()是讀取這100個(gè)銷售記錄并存
入結(jié)構(gòu)數(shù)組sell中。請(qǐng)編制函數(shù)SortDat(),其功能要求:按產(chǎn)品代碼從小到大進(jìn)行排列,若
產(chǎn)品代碼相同,則按金額從大到小進(jìn)行排列,最終排列結(jié)果仍存入結(jié)構(gòu)數(shù)組sell中,最后調(diào)
用函數(shù)WriteDat()把結(jié)果輸出到文件OUT6.DAT中。
注意:部分源程序存放在PROG1.C中。
請(qǐng)勿改動(dòng)主函數(shù)main()>讀數(shù)據(jù)函數(shù)ReadDat。和輸出數(shù)據(jù)函數(shù)WriteDat。的內(nèi)容。
voidSortDat()
{intI,j;
PROxy;
for(I=0;I<99;I++)
fbr(j=I+l;j<100;j++)
if(strcmp(sell[I].mc,sell[j].mc)>O)
{xy=sell[I];sell[I]=sell[j];sell[j]=xy;}
elseif(strcmp(sell[I].mc,sell[j].mc)==0)
if(sell[I].je<sellU].je)
{xy=sell[I];sell[I]=sell[j];sell[j]=xy;}
題目14:已知數(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中。并要計(jì)算滿足上述條件的四位數(shù)的個(gè)數(shù)ento
最后main。函數(shù)調(diào)用寫(xiě)函數(shù)writeDat()把結(jié)果ent以及數(shù)組b中符合條件的四位數(shù)輸出到
OUT.DAT文件中。
注意:部分源程序存在文件PROG1.C文件中。
程序中已定義數(shù)組:a[200],b[200],已定義變量:ent
請(qǐng)勿改動(dòng)數(shù)據(jù)文件IN.DAT中的任何數(shù)據(jù)、主函數(shù)main。、讀函數(shù)readDat。和寫(xiě)函數(shù)
writeDat()的內(nèi)容。
voidjsVal()
{intIj,flag=0;
intk;
fbr(I=0;I<MAX-5;I++)
{fbr(j=I+l;jv=I+5;j++)
{if(a[I]>aU])
flag=l;
else{flag=O;break;}
if(a[I]%2==0)
flag=O;}
if(flag=l)
{b[cnt]=a[I];cnt++;}
fbr(I=O;I<cnt-l
fbr(j=I+l;j<cnt;j-H-)
if(b[I]>bU])
{k=b[I];b[I]=b[j];b[j]=k;}
題目15:已知數(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中。最后main。函數(shù)調(diào)用寫(xiě)函數(shù)writeDat()把結(jié)果ent以及數(shù)組b中
符合條件的四位數(shù)輸出到OUT.DAT文件中。
注意:部分源程序存在文件PROG1.C文件中。
程序中已定義數(shù)組:a[200],b[200],已定義變量:ent
請(qǐng)勿改動(dòng)主函數(shù)main()^讀函數(shù)readDat。和寫(xiě)函數(shù)writeDat。的內(nèi)容。
voidjsVal()
{intI,j;
intal,a2,a3,a4,k;
for(I=0;I<MAX;I++)
{al=a[I]/1000;a2=a[I]%1000/100;
a3=a[I]%100/10;a4=a[I]%10;
if((aK=a2)&&(a2<=a3)&&(a3<=a4)&&(a[I]%2==0))
{b[cnt]=a[I];
cnt++;}
}
fbr(I=O;I<cnt-1;I++)
for(j=I+l;j<cnt;j++)
if(b[1]>bU])
{k=b[I];b[I]=bU];bU]=k;}
}
數(shù)ReadDatO實(shí)現(xiàn)從文件IN.DAT中讀取?篇英文文章存入到字符串?dāng)?shù)組XX中,請(qǐng)編制函數(shù)
StrCharJR(),其函數(shù)的功能是:以行為單位把字符串中所有字符的ASCII值右移4位,然后
把右移后的字符ASCII值再加上原字符的ASCII值,得到新的字符仍存入原字符串對(duì)應(yīng)的
位置上。最后把已處理的字符串仍按行重新存入字符串?dāng)?shù)組xx中,最后調(diào)用函數(shù)writeDat。
把結(jié)果xx輸出到文件OUT8.DAT中。原始數(shù)據(jù)文件存放的格式是:每行的寬度均小于80個(gè)
字符,含標(biāo)點(diǎn)符號(hào)和空格。
注意:部分源程序已給出。
請(qǐng)勿改動(dòng)主函數(shù)main。、讀數(shù)據(jù)函數(shù)RcadDat()和輸出數(shù)據(jù)函數(shù)writeDat。的內(nèi)容。
voidStrCharJR(void)
{intI,j,strl;
fbr(I=0;l<maxline;I++)
{strl=strlen(xx[I]);
for(j=Oj<strlJ++)
xx[I]U]+=xx[I]U]?4;
)
}
注:這個(gè)編程題比二級(jí)考得還簡(jiǎn)單。
voidStrCharJR(void)
{intij;
for(i=O;i<maxline;i++)
fbr(j=O;xx[i][j]!=,\O,;j++)
xx[i][j]+=xx[i][j]?4;
}
題目17:函數(shù)READDAT()實(shí)現(xiàn)從文件IN.DAT中讀取一篇英文文章存入到字符串?dāng)?shù)組
XX中;請(qǐng)編制函數(shù)CHA(),其函數(shù)功能是:以行為單位把字符串中的第個(gè)字符的ASCII值加
第二個(gè)字符的ASCII值,得到第一個(gè)親朋字符,第二個(gè)字符的ASCH值加第三個(gè)字符的ASCII
值,得到第二個(gè)新字符,依此類推一直處理到最后第二個(gè)字符,最后?個(gè)字符的ASCII值
加原第一個(gè)字符的ASCII值,得到最后一個(gè)新的字符,得到的新字符分別存放在原字符串
對(duì)應(yīng)的位置上。最后把已處理的字符串逆轉(zhuǎn)后按行重新存入字符串?dāng)?shù)組XX中,最后調(diào)用函
數(shù)WRITEDAT()把結(jié)果XX輸出到文件0UT9.DAT中.原始數(shù)據(jù)文件存放的格式是:每行的寬
度均小于80個(gè)字符,含標(biāo)點(diǎn)符號(hào)和空格.
注意:部分源程序已給出。
請(qǐng)勿改動(dòng)主函數(shù)main。、讀數(shù)據(jù)函數(shù)ReadDat。和輸出數(shù)據(jù)函數(shù)writeDat。的內(nèi)容。
voidChA(void)
{intI,j,k,str;
charch;
fbr(I=O;I<maxline;I-H-)
{str=strlen(xx[I]);
ch=xx[I][0];
for(j=O;j<str-l;j++)
xx[I][j]+=xx[I][j+l];
xx[I][str-l]+=ch;
for(j=0,k=str-l;j<str/2;j++,k—)
{ch=xx[I][j];
xx[I][j]=xx[I][k];
xx[I][k]=ch;}
)
題目18:函數(shù)ReadDat。實(shí)現(xiàn)從文件ENGIN中讀取一篇英文文章,存入到字符串?dāng)?shù)組xx中;
請(qǐng)編制函數(shù)encryptChar(),按給定的替代關(guān)系對(duì)數(shù)組xx中的所有字符進(jìn)行替代,仍存入數(shù)
組xx的對(duì)應(yīng)的位置上,最后調(diào)用函數(shù)WriteDat()把結(jié)果xx輸出到文件PS10.DAT中。
替代關(guān)系:f(p)=p*11mod256(p是數(shù)組中某一個(gè)字符的ASCH值,f(p)是計(jì)算后新字符
的ASCH值),如果原字符的ASCII值是偶數(shù)或計(jì)算后f(p)值小于等于32,則該字符不變,
否則將f(p)所對(duì)應(yīng)的字符進(jìn)行替代。
注意:部分源程序已給出。原始數(shù)據(jù)文件存放的格式是:每行的寬度均小于80個(gè)字符。
請(qǐng)勿改動(dòng)主函數(shù)main。、讀數(shù)據(jù)函數(shù)ReadDat()和輸出數(shù)據(jù)函數(shù)WriteDat()的內(nèi)容。
voidencryptChar()
{intI;
char*pf;
fbr(I=O;I<maxline;I++)
{pf=xx[l];
whiIe(*pf!=O)
{ifi(*pf%2=0||*pP|£l1%256<=32)
else
*pf=*pf*l1%256;
}}
題目19:編寫(xiě)一個(gè)函數(shù)findstrO,該函數(shù)統(tǒng)計(jì)一個(gè)長(zhǎng)度為2的子字符串在另一個(gè)字符串中出現(xiàn)
的次數(shù)。例如:假定輸入的字符串為"asdasasdfgasdaszx67asdmklo",子字符串為"as",函數(shù)
返回值為6。
函數(shù)readwriteDat。的功能是實(shí)現(xiàn)從文件in.dat中讀取兩個(gè)字符穿4,并調(diào)用函數(shù)findstr。,
最后把結(jié)果輸出到文件out.dat中。
注意:部分源程序已給出。
請(qǐng)勿改動(dòng)主函數(shù)main。和函數(shù)ReadWrite。的內(nèi)容。
intfindStr(char*str,char*substr)
{intn;
char*p,*r;
n=0;
while(*str)
{P=str;
r=substr;
while(*r)
if(*r=*p){r-H-;p++;}
elsebreak;
if(*r=、0')
n++;
str++;}
returnn;
題目20:編寫(xiě)函數(shù)jsvalue,它的功能是:求Fibonacci數(shù)列中大于t的最小的一個(gè)數(shù),結(jié)果
山函數(shù)返回。其中Fibonacci數(shù)列F(n)的定義為:
F(0)=0,F(l)=l
F(n)=F(n-l)+F(n-2)
最后調(diào)用函數(shù)writcDat()讀取10個(gè)數(shù)據(jù)3分別得出結(jié)果且把結(jié)果輸出到文件out.dat中。
例如:當(dāng)41000時(shí),函數(shù)值為:1597。
注意:部分源程序已給出。
請(qǐng)勿改動(dòng)主函數(shù)main。和寫(xiě)函數(shù)writeDat。的內(nèi)容。
intjsValue(intt)
{intfl=0,f2=l,fh;
fh=n+f2;
while(fh<=t)
f2=fh;
fh=fl+f2;}
returnfh;
題目21:下列程序的功能是:利用發(fā)下所示的簡(jiǎn)單迭代方法求方程:cos(x)?x=0的一個(gè)實(shí)根。
xn+l=cos(xn)
迭代步驟如下:
(I)取XI初值為0.0;
(2)XOX1,把XI的值賦給X0;
(3)X1=COS(X0),求出一個(gè)新的XI;
(4)若X0-X1絕對(duì)值小0.000001,執(zhí)行步驟(5),否則執(zhí)行步驟(2);
(5)所求XI就是方程cos(X)-X=0的一個(gè)實(shí)根,作為函數(shù)值返回。
請(qǐng)編寫(xiě)函數(shù)countvalue()實(shí)現(xiàn)程序的要求,最后調(diào)用函數(shù)WRITEDAT()把結(jié)果輸出到文
件OUT17.DAT中。
注意:部分源程序已給出。
請(qǐng)勿改動(dòng)主函數(shù)main()和輸出數(shù)據(jù)函數(shù)writeDAT()的內(nèi)容。
floatcountValue()
{floatx0,xl=0.0;
while(l)
{x0=xl;
xl=cos(x0);
if(fabs(xO-x1)<1e-6)break;
)
returnxl;
題目22:請(qǐng)編寫(xiě)函數(shù)countvalue。,它的功能是:求n以內(nèi)(不包括n)同時(shí)能被3和7整數(shù)
的所有自然數(shù)之和的平方根s,并作為函數(shù)值返回,最后結(jié)果s輸出到文件out.dat中。
例如若n為1000時(shí),函數(shù)值應(yīng)為:s=153.909064,
注意:部分源程序已給出。
請(qǐng)勿改動(dòng)主函數(shù)main()和輸入輸出數(shù)據(jù)函數(shù)progreadwrite。的內(nèi)容。
doublecountValue(intn)
{doublexy=0.0;
intI;
fbr(I=l;I<n;I++)
if(I%3==0&&I%7=0)xy+=I;
xy=sqrt((double)xy);
returnxy;
}
doublecountvalue(intn)
{inti,j=0;
doublek;
fbr(i=0;i<n;i++)
iWi%3==0&&i%7==0)
j+=i;
k=sqrt(j);
returnk;}
題目23:已知在文件in.dat中存有N個(gè)(個(gè)數(shù)<200)四位數(shù)字的正整數(shù),函數(shù)readdat()讀取
這N個(gè)正整數(shù)并存入數(shù)組xx中。請(qǐng)編制函數(shù)calvahie。,其功能要求:1、求出這N個(gè)實(shí)數(shù)
的平均值aver;2、分別求出這N個(gè)實(shí)數(shù)的整數(shù)部分之和sumint以及小數(shù)部分之和sumdec,
最后調(diào)用函數(shù)writcdat()把所求的結(jié)果輸出到文件out.dat中。
注意:部分源程序已給出。
請(qǐng)勿改動(dòng)主函數(shù)main()>讀數(shù)據(jù)函數(shù)readdat()和輸出數(shù)據(jù)函數(shù)writedat()的內(nèi)容。
voidCalValue(void)
{intI;
doublex,sum=0;
for(I=0;KMAXNUM;R+)
{sumint=sumint-l-(int)xx[I];
x=xx[I]-(int)xx[I];
sumdec=sumdec+x;
sum=sum+xx[I];
)
aver=sum/MAXNUM;
)
題H24:在三位整數(shù)(100至999)中尋找符合條件的整數(shù)并依次從小到大存入數(shù)組中;它既是
完全平方數(shù),又是兩位數(shù)字相同,例如144、676等。請(qǐng)編制函數(shù)實(shí)現(xiàn)此功能,滿足該條件的
整數(shù)的個(gè)數(shù)通過(guò)所編制的函數(shù)返回。最后調(diào)用函數(shù)writeDat()把結(jié)果輸出到文件out.dat中。
注意:部分源程序已給出。
請(qǐng)勿改動(dòng)主函數(shù)main。和寫(xiě)函數(shù)writeDat。的內(nèi)容。
jsValue(inta[10][9])
{intLj,k=O;
inthun,ten,data;
for(I=100;I<=999;I-H-)
{j=10;
while(j*j<=I)
{if(I==j*j)
{hun=I/1OO;data=I-hun*100;
ten=data/l0;data=data-ten*10;
ifl(hun==ten||hun=data11tcn=data)
{bb[k]=I;k++;}
}
j++;}}
returnk;
)
題目25:下列程序的功能是:尋找并輸出11至999之間的數(shù)m,它滿足m,m2和m3均為回文
數(shù)。所謂回文數(shù)是指其各位數(shù)字左右對(duì)稱的整數(shù),例如121,676,94249等。滿足上述條件
的數(shù)如m=lI,m2=121,m3=1331皆為回文數(shù)。請(qǐng)編制函數(shù)intsvalue(longm)實(shí)現(xiàn)此功能,如果
是回文數(shù),則函數(shù)返回1,反之則返回0。最后把結(jié)果輸出到文件out.dat中。
注意:部分源程序已給出。
請(qǐng)勿改動(dòng)主函數(shù)main。的內(nèi)容。
intjsValue(longn)
{intI,strl,half;
charxy[20];
ltoa(n,xy,10);
strl=strlen(xy);
half=strl/2;
for(I=0;I<half;I-H-)
if(xy[I]!=xy[—strl])break;
if(I>=half)return1;
elsereturn0;
)
題目26:已知在文件in.dat中存有若干個(gè)(個(gè)數(shù)v200)四位數(shù)字的正整數(shù),函數(shù)readdat()讀取
這若干個(gè)正整數(shù)并存入數(shù)組XX中。請(qǐng)編制函數(shù)calvalue(),其功能要求: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中。
注意:部分源程序已給出。
請(qǐng)勿改動(dòng)主函數(shù)main。、讀數(shù)據(jù)函數(shù)readdat()和輸出數(shù)據(jù)函數(shù)writedat。的內(nèi)容。
voidCalValue(void)
{intI,data;
for(I=0;I<MAXNUM;I++)
{if(!xx[I])break;
if(xx[I]>0)totNum-H-;
data=xx[I]?l;
if(data%2=0){totCnt-H-;totPjz+=xx[I];}
)
totPjz/=totCnt;
題H27:已知數(shù)據(jù)文件IN.DAT中存有300個(gè)四位數(shù),并已調(diào)用讀函數(shù)ReadDat。把這些數(shù)存
入數(shù)組a中,請(qǐng)編制一函數(shù)jsvalue(),其功能是:求出千位數(shù)上的數(shù)減百位數(shù)減卜位數(shù)上的
數(shù)減個(gè)位數(shù)上的數(shù)大于零的個(gè)數(shù)ent,再求出所有滿足此條件的四位數(shù)平均值pjzl,以及不
滿足此條件的四位數(shù)平均值pjz2,最后調(diào)用寫(xiě)函數(shù)writeDat()把結(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.
注意:部分源程序已給出。
程序中已定義數(shù)組:a[300],已定義變量:ent
請(qǐng)勿改動(dòng)主函數(shù)main。、讀函數(shù)ReadDat。和寫(xiě)函數(shù)writeDat()的內(nèi)容。
voidjsValue()
{intI,thou,hun,ten,data,j;
for(I=0;I<300;I-H-)
{thou=a[I]/l000;hun=a[I]%l000/100;
ten=a[I]%100/10;data=a[I]%10;
if(thou-hun-ten-data>0){b[cnt]=a[I];cnt++;)
)
fbr(I=O;I<cnt-1;I++)
fbr(j=I+l;j<cnt;j++)
ifi[b[I]>bU])
{data=b[I];b[I]=b[j];b[j]=data;}
)
題FI28:已知數(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<=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文件中。
注意:部分源程序存在文件PROG1.C文件中。
程序中已定義數(shù)組:a[200],b[200],已定義變量:ent
請(qǐng)勿改動(dòng)數(shù)據(jù)文件IN.DAT中的任何數(shù)據(jù)、主函數(shù)main。、讀函數(shù)readDat()和寫(xiě)函數(shù)
writeDat。的內(nèi)容。
voidjsVal()
{intI,thou,hun,ten,data,j;
intab,cd;
fbr(I=0;K200;I-H-)
{thou=a[I]/1000;hun=a[I]%l000/100;
ten=a[I]%100/10;data=a[I]%l0;
ab=10*thou+ten;cd=10*data+hun;
if((ab-cd)>=0&&(ab-cd)<=l0&&ab%2=1&&cd%2==l&&ab!=0&&cd!=0)
{b[cnt]=a[I];cnt++;}
)
for(I=0;I<cnt-l
fbr(j=I+l;j<cntg++)
if(b[I]<bU])
{data=b[I];b[I]=b[j];b[j]=data;}
題目29:已知數(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?cdv=20且兩個(gè)數(shù)均是偶數(shù),同時(shí)兩個(gè)新數(shù)的十位數(shù)字均不為零,則將滿足此
條件的四位數(shù)按從大到小的順序存入數(shù)組b中,并要計(jì)算滿足上述條件的四位數(shù)的個(gè)數(shù)
ento最后main()函數(shù)調(diào)用寫(xiě)函數(shù)writeDat()把結(jié)果ent以及數(shù)組b中符合條件的四位數(shù)輸出
到OUT.DAT文件中。
注意:部分源程序存在文件PROG1.C文件中。
程序中已定義數(shù)組:a[200],b[200],已定義變量:ent
請(qǐng)勿改動(dòng)數(shù)據(jù)文件IN.DAT中的任何數(shù)據(jù)、主函數(shù)main()>讀函數(shù)readDat()和寫(xiě)函數(shù)
writeDat()的內(nèi)容。
voidjsVal()
{intI,thou,hun,ten,data,j;
intab,cd;
for(I=0;I<200;I++)
{thou=a[I]/1000;hun=a[I]%l000/100;
ten=a[I]%100/10;data=a[I]%10;
ab=10*thou+ten;cd=l0*data+hun;
if((ab-cd)>=0&&(ab-cd)<=10&&ab%2=l&&cd%2==l&&ab!=0&&cd!=0)
{b[cnt]=a[I];cnt++;}
}
fbr(I=O;I<ciit-1;1++)
fbr(j=I+l;j<cnt;j++)
if(b[I]<b[j])
{data=b[I];b[I]=b[j];bfj]=data;}
題目30:已知數(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中。并要計(jì)算滿足上述條件的四位數(shù)的個(gè)數(shù)ent。
最后main。函數(shù)調(diào)用寫(xiě)函數(shù)writeDat()把結(jié)果ent以及數(shù)組b中符合條件的四位數(shù)輸出到
OUT.DAT文件中。
注意:部分源程序存在文件PROG1.C文件中。
程序中已定義數(shù)組:a[200],b[200],已定義變量:ent
請(qǐng)勿改動(dòng)數(shù)據(jù)文件IN.DAT中的任何數(shù)據(jù)、主函數(shù)main。、讀函數(shù)readDat。和寫(xiě)函數(shù)
writeDat。的內(nèi)容。
voidjsVal()
{intI,j,flag=O;
fbr(I=0;I<MAX-5;I++)
{for(j=I+l;j<=I+5;j++)
{if(a[I]<aU])
flag=l;
elseflag=0;
if(a[I]%2!=0)
flag=0;
if(flag=0)
break;}
if(flag==l){b[cnt]=a[I];cnt-H-;}
}
fbr(I=O;I<cnt-1;1++)
fbr(j=l+l;j<cnty++)
ifi[b[I]>bU])
{flag=b[l];b[I]=bU];bU]=flag;}
)
題目31:已知在文件IN.DAT中存有100個(gè)產(chǎn)品銷售記錄,每個(gè)產(chǎn)品銷售記錄由產(chǎn)品代碼
dm(字符型4位),產(chǎn)品名稱me(字符型10位),單價(jià)dj(整型),數(shù)量si(整型),金額je(長(zhǎng)整型)
四部分組成。其中:金額=單價(jià)*數(shù)量計(jì)算得出。函數(shù)ReadDatO是讀取這100個(gè)銷售記錄并存
入結(jié)構(gòu)數(shù)組sell中。請(qǐng)編制函數(shù)SortDat(),其功能要求:按產(chǎn)品代碼從大到小進(jìn)行排列,若
產(chǎn)品代碼相同,則按金額從大到小進(jìn)行排列,最終排列結(jié)果仍存入結(jié)構(gòu)數(shù)組sell中,最后調(diào)
用函數(shù)WriteDat。把結(jié)果輸出到文件OUT6.DAT中。
注意:部分源程序存放在PROG1.C中。
請(qǐng)勿改動(dòng)主函數(shù)main()、讀數(shù)據(jù)函數(shù)ReadDat。和輸出數(shù)據(jù)函數(shù)WriteDat()的內(nèi)容。
voidSortDat()
{intI,j;
PROxy;
for(I=0;I<99;I++)
fbr(j=I+1;j<1
if(sell[I].je<sell[j].je)
{xy=sell[I];sell[I]=sell[j];sell[j]=xy;}
elseif(sell[I].je=sell[j].je)
if(strcmp(sell[I].dm,sell[j].dm)<O)
{xy=sell[I];sell[I]=sell[j];sell[j]=xy;}
題目32:已知在文件IN.DAT中存有100個(gè)產(chǎn)品銷售記錄,每個(gè)產(chǎn)品銷售記錄由產(chǎn)品代碼
dm(字符型4位),產(chǎn)品名稱me(字符型10位),單價(jià)dj(整型),數(shù)量si(整型),金額je(長(zhǎng)整型)
四部分組成。其中:金額=單價(jià)*數(shù)量計(jì)算得出。函數(shù)ReadDat()是讀取這100個(gè)銷售記錄并存
入結(jié)構(gòu)數(shù)組sell中。請(qǐng)編制函數(shù)SortDat(),其功能要求:按產(chǎn)品名稱從大到小進(jìn)行排列,若
產(chǎn)品名稱相同,則按金額從小到大進(jìn)行排列.最終排列結(jié)果仍存入結(jié)構(gòu)數(shù)組sell中,最后調(diào)
用函數(shù)WriteDat。把結(jié)果輸出到文件OUT7.DAT中。
注意:部分源程序存放在PROG1.C中。
請(qǐng)勿改動(dòng)主函數(shù)main()>讀數(shù)據(jù)函數(shù)ReadDat()和輸出數(shù)據(jù)函數(shù)WriteDat()的內(nèi)容。
voidSortDat()
{intI,j;
PROxy;
for(I=0;I<MAX-l;I++)
for(j=I+l;j<MAX;j++)
if(strcmp(sell[I].mc,sell[j].mc)<0)
{xy=sell[I];sell[I]=sell[j];sell[j]=xy;}
elseif(strcmp(sell[I].mc,sell[j].mc)==0)
if(sell[I].je>sell[j].je)
{xy=sell[I];sell[I]=sell[j];sell[j]=xy;}
題目33:請(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文件
中。計(jì)算方差的公式如下:totfb=l/NZ(xx[i]-avel)2
設(shè)N為奇數(shù)的個(gè)數(shù),xx[i]為奇數(shù),avel為奇數(shù)的平均值。
原始數(shù)據(jù)文件存放的格式是:每行存放10個(gè)數(shù),并用逗號(hào)隔開(kāi)。(每個(gè)數(shù)均大于0且小于
等于2000)
注意:部分源程序已給出。
請(qǐng)勿改動(dòng)主函數(shù)main。和輸出數(shù)據(jù)函數(shù)writeDat。的內(nèi)容。
voidCompute(void)
{intI,yy[MAX];
fbr(I=0;I<1000;I++)
if(xx[I]%2){odd-H-;avel+=xx[I];}
clse{even+4-;ave2+=xx[I];yy[even-l]=xx[I];}
avel/=odd;
ave2/=even;
fbr(I=O;I<even;H-+)
totfc+=(yy[I]-ave2)*(yy[I]-ave2)/even;
}
題目34:下列程序的功能是:選取出100以上1000以內(nèi)所有個(gè)位數(shù)字與十位數(shù)字之和被10除
所得余數(shù)恰是百位數(shù)字的素?cái)?shù)(如293)。計(jì)算并輸出上述這些素?cái)?shù)的個(gè)數(shù)CNT以及這些素
數(shù)值的和SUM。請(qǐng)編寫(xiě)函數(shù)COUNTvakie()實(shí)現(xiàn)程序要求,最后調(diào)用函數(shù)WRITEDAT()
把結(jié)果CNT和SUM輸出到文件OUT.DAT中.
注意:部分源程序已給出。
請(qǐng)勿改動(dòng)主函數(shù)main()和函數(shù)readwriteDAT()的內(nèi)容。
類型:素?cái)?shù)。
voidcountValue()
{intI,j,half,hun,ten,data;
for(I=101;I<1000;I++)
{hun=I/100;
ten=I%100/10;
data=I%10;
if(hun=(ten+data)%10)
{half^I/2;
fbr(j=2;j<half;j++)
if(I%j=O)break;
if(j>=half)
{cnt++;sum+=I;}}}
}
題目35:某級(jí)數(shù)的前兩項(xiàng)A1=1,A2=1,以后各項(xiàng)具有如卜關(guān)系:An=An-2+2An-l.
下列程序的功能是:要求依次對(duì)于整數(shù)M=100/000和10000求出對(duì)應(yīng)的n值,使其滿足:
Sn<M且Sn+1>=M,這里Sn=Al+A2+...+An,
并依次把n值存入數(shù)組單元b[O],b[l]和b[2]中,請(qǐng)編制jsvakie()函數(shù)來(lái)實(shí)現(xiàn)此功能,最后調(diào)
用函數(shù)writeDat()把數(shù)組b口中的值輸出到out.dat文件中。
注意:部分源程序存在文件PROG1.C文件中。
請(qǐng)勿改動(dòng)主函數(shù)main()和寫(xiě)函數(shù)writeDat()的內(nèi)容。
voidjsvalue()
{intal=l,a2=1,n=l,an;
intsum0,sum;
sum0=al+a2;
while(l)
{an=al+a2*2;
sum=sum0+an;
al=a2;a2=an;n++;
if(sum0<100&&sum>100)b[0]=n;
if(sum0<1000&&sum>1000)b[l]=n;
if(sumO<l0000&&sum>10000){b[2]=n;break;}
sum0=sum;
題目36:函數(shù)ReadDat。實(shí)現(xiàn)從文件ENGIN中讀取一篇英文文章,存入到字符串?dāng)?shù)組xx中:
請(qǐng)編制函數(shù)encryptCharO,按給定的替代關(guān)系對(duì)數(shù)組xx中的所有字符進(jìn)行替代,仍存入數(shù)
組xx的對(duì)應(yīng)的位置上,最后調(diào)用函數(shù)WriteDat。把結(jié)果xx輸出到文件PS6.DAT中。
替代關(guān)系:f(p)=p*llmod256(p是數(shù)組中某一個(gè)字符的ASCH值,f(p)是計(jì)算后新字符
的ASCII值),如果計(jì)算后f(p)值小于等于32或出p)對(duì)應(yīng)的字符是數(shù)字0至9,則該字符不變,
否則將f(p)所對(duì)應(yīng)的字符進(jìn)行替代。
注意:部分源程序已給出。原始數(shù)據(jù)文件存放的格式是:每行的寬度均小于80個(gè)字符.
請(qǐng)勿改動(dòng)主:函數(shù)main。、讀數(shù)據(jù)函數(shù)RcadDat。和輸出數(shù)據(jù)函數(shù)WriteDat。的內(nèi)容。
voidencryptCharO
{inti;
char*p£
fbr(I=O;I<maxline;I++)
{pf^xx[I];
while(*pf!=0)
l%256>=,0,&&*pf*ll%256<=,9,)||*pf*l1%256<=32)
{pfi-+;continuc;}
*pf=*pf*l1%256;
pg;}}
}
題目37:函數(shù)ReadDat()實(shí)現(xiàn)從文件ENGIN中讀取一篇英文文章,存入到字符串?dāng)?shù)組xx中;
請(qǐng)編制函數(shù)encryptCharO,按給定的替代關(guān)系對(duì)數(shù)組xx中的所有字符進(jìn)行替代,仍存入數(shù)
組xx的對(duì)應(yīng)的位置上,最后調(diào)用函數(shù)WriteDat()把
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 質(zhì)量體系監(jiān)視和測(cè)量資源培訓(xùn)課件
- 繪畫(huà)廚具課件教學(xué)課件
- 就餐服務(wù)課件教學(xué)課件
- 美術(shù)蜘蛛課件教學(xué)課件
- 高三化學(xué)一輪復(fù)習(xí) 氮及其化合物說(shuō)播課課件
- 膝關(guān)節(jié)保膝治療
- 車輪滾滾中班教案反思
- 鞭炮與安全教案反思
- 好玩的空氣說(shuō)課稿
- 物聯(lián)網(wǎng)燃?xì)鈭?bào)警器
- 學(xué)校心理健康教育合作協(xié)議書(shū)
- 2024江蘇省沿海開(kāi)發(fā)集團(tuán)限公司招聘23人(高頻重點(diǎn)提升專題訓(xùn)練)共500題附帶答案詳解
- 2024年初級(jí)社會(huì)體育指導(dǎo)員(游泳)技能鑒定考試題庫(kù)(含答案)
- 湖北省危險(xiǎn)廢物監(jiān)管物聯(lián)網(wǎng)系統(tǒng)管理計(jì)劃填報(bào)說(shuō)明
- Unit6ADayintheLife教學(xué)設(shè)計(jì)2024-2025學(xué)年人教版(2024)英語(yǔ)七年級(jí)上冊(cè)
- 蘇教版三年級(jí)上冊(cè)數(shù)學(xué)期末考試試卷及解析答案
- 2024年個(gè)人勞務(wù)承包合同書(shū)
- 知道網(wǎng)課智慧《睡眠醫(yī)學(xué)(廣州醫(yī)科大學(xué))》測(cè)試答案
- 如果歷史是一群喵課件
- 危大工程以及超過(guò)一定規(guī)模的危大工程范圍
- 門診導(dǎo)診課件
評(píng)論
0/150
提交評(píng)論