版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
2024年全國計(jì)算機(jī)三級(jí)網(wǎng)絡(luò)技術(shù)上機(jī)真題100道常規(guī)題四位數(shù)各位上的數(shù)字均是0或2或4或6或8,則統(tǒng)計(jì)出滿意此條件
的個(gè)數(shù)ent,并把這些四位數(shù)按從大到小的依次存入數(shù)組b中。最終
☆題目1main()函數(shù)調(diào)用寫函數(shù)wrileDat。把結(jié)果ent以及數(shù)組b中符合條件
函數(shù)KcadDat()實(shí)現(xiàn)從文件IN.DA1中讀取一篇英文文章存入到字符的四位數(shù)輸出到OU1.DAT文件中。
串?dāng)?shù)組xx中;請(qǐng)編制函數(shù)StrOR(),其函數(shù)的功能是:以行為單位依voidjsVal()
次把字符串中全部小寫字母。左邊的字符串內(nèi)容移到該串的右邊存{intij,qwjiw,sw,gw;
放,然后把小寫字母。刪除,余下的字符串內(nèi)容移到已處理字符串的for(i=0;i<MAX;i++)
左邊存放,之后把己處理的字符串仍按行重新存入字符串?dāng)?shù)組xx中。{qw=a|i]/1000;bw=a[i]/100%10;
最終main。函數(shù)調(diào)用函數(shù)WriteDatO把結(jié)果xx輸出到文件sw=a|i]%100/10;gw=aliJ%10;
OUT5.DAT中if(qw&&qw%2==0&&bw%2==0&&sw%l==0&&gw%2==0)
b|cnt++]=a[ij;
voidStrOR(void)}
{inti,rightoj,s,k;for(i=0;i<cnt-l;i++)
chartem[80];for(j=i+1;j<cnt;j++)
for(i=0;i<maxline;i++)if(bli]<bU]){qw=b[i];b[i]=b[j];b[j]=qw;}
for(j=strlen(xx|iJ)-l;j>=0;j-)
}
(k=0;★題目3(字符型題)
memset(tem,0,80);
請(qǐng)編寫一個(gè)函數(shù)jsValuc(intm,intk,int該函數(shù)的功能是:將大
if(xx皿]==*)
{righto=j;于整數(shù)m且緊靠m的k個(gè)素?cái)?shù)存入數(shù)組xx傳回。
for(s=righto+l;s<strlcn(xx[ij);s++)最終調(diào)用函數(shù)writeDatO讀取10組數(shù)據(jù),分別得出結(jié)果且把結(jié)果
tem[k++]=xx[i][s];輸出到文件。ut.dat中。
for(s=0;s<righto;s++)部分源程序存在文件progl.c中。
if(xx[i][s]!='o,)例如:若輸入175則應(yīng)輸出:19,23,29,31,37。
tem|k++]=xxfi][s|;請(qǐng)勿改動(dòng)主函數(shù)main。和寫函數(shù)writeDat。的內(nèi)容。
strcpv(xx|i],tem);
intisP(intm)
}
elsecontinue;(
}}inti;
題目2for(i=2;i<in;i++)
己知數(shù)據(jù)文件IN.DAT中存有200個(gè)四位數(shù),并弓調(diào)用讀函數(shù)rcadDatOif(m%i?0)r€turn0;
把這些數(shù)存入數(shù)組a中,請(qǐng)考生編制一函數(shù)jsVal(),其功能是:假如return1;
}for(m=l;m<=k;m++)
voidnumfintni,intk,intxx[])str|s++]=xx[i][j+ni];
{ints=();str[s]='\O';
for(ni=m+l;k>O;m++)strcpy(xx[i],str);}
if(isP(m)){xx[s++]=m;k-;)
☆題目5(整數(shù)排序題)
}
在文件in.dat中有200個(gè)正整數(shù),且每個(gè)數(shù)均在1000至9999之間.
★題目4(字符處理一發(fā)序輸出)函數(shù)ReadDatO讀取這200個(gè)數(shù)存放到數(shù)組aa中,請(qǐng)編制函數(shù)JsSorl。,
函數(shù)ReadDat()實(shí)現(xiàn)從文件IN.DAT中讀取一篇英文文章存入到字符其函數(shù)的功能是:要求按每個(gè)數(shù)的后三位的大小進(jìn)行升序排列,然后
串?dāng)?shù)組xx中,請(qǐng)編制函數(shù)StrOL(),其函數(shù)的功能是:以行為單位對(duì)取出滿意此條件的前10個(gè)數(shù)依次存入數(shù)組bb中,假如后三位的數(shù)值
行中以空格或標(biāo)點(diǎn)符號(hào)為分隔的全部單詞進(jìn)行倒排。最終把己處理的相等,則按原先的數(shù)值進(jìn)行降序排列。最終調(diào)用函數(shù)WrileDat。把結(jié)
字符串(應(yīng)不含標(biāo)點(diǎn)符號(hào))仍按行重新存入字符串?dāng)?shù)組xx中,最終調(diào)果bb輸出到文件ouldal中。
用函數(shù)writeDatO把結(jié)果xx輸出到文件OUT6.DAT中。例:史理前601250999012702580h?
例如:原文:YouHeMe史理后901260127?25808850緲
Iamastudent.voidjsSort()
結(jié)果:MeHeYou{intij,data;
studentaamIfor(i=0;i<199;i++)
voidStrOL(void)for(j=i+1y<2(H);j++)
{intij,k,s,m,strl;ir(aa[i]%100()>aa[j]%1000||aa[i]%1(MM)==aa|j]%1000&&aa[iJ<aa|j])
charstr[80];{data=aa[i;aa|i]=aa(j];aa(j|=data;}
for(i=0;i<niaxline;i++)for(i=0;i<10;i++)
{strl=strlen(xx|il);
bb[i]=aa[i];
memset(str.0,80);
s=k=0;|
for(j=strl-ly>=Oy-)☆題目6正整數(shù)排序
{if(isalpha(xx[i][j]))k++;在文件in.dat中有200個(gè)正整數(shù),且每個(gè)數(shù)均在1000至9999之間。
else{for(ni=l;ni<=k;m++)函數(shù)ReadDatO讀取這200個(gè)數(shù)存放到數(shù)組aa中,請(qǐng)編制函數(shù)jsSorlO,
str[s++]=xx[i][j+m];其函數(shù)的功能是:要求按每個(gè)數(shù)的后三位的大小進(jìn)行降序排列,然后
k=0;取出滿意此條件的前10個(gè)數(shù)依次存入數(shù)組b中,假如后三位的數(shù)值相
)等,則按原先的數(shù)值進(jìn)行升序排列。最終調(diào)用函數(shù)WriteDatO把結(jié)果
if(!isalpha(xxfinjD)
bb輸出到文件oul.dat中。
str[s++|='
例:處理前90125099601270258088
處理后5099808X702560129012調(diào)用函數(shù)WrileDatO把結(jié)果xx輸出到文件PS1.DAT中。
voidjsSort()替代關(guān)系:f(p)=p*llmod256(p是數(shù)組中某一個(gè)字符的ASCII
{intiJ,data;值,f(p)是計(jì)算后新字符的ASCII值),假如計(jì)算后f(p)值小于等于32
for(i=0;i<199;i++)或大于130,則該字符不變,否則將f(p)所對(duì)應(yīng)的字符進(jìn)行替代。(留
for(j=i+l;j<200;j++)意中間變量用無符號(hào)整型),部分源程序存在文件progLc中。原始數(shù)
if(aa|i]%100()<aa[j]%1000||aa[i]%1000==aa[j]%1000&&aa[i]>aa[j])據(jù)文件存放的格式是:每行的寬度均小于80個(gè)字符。
{data=aa|i|;au[i]=aa(j];aa(j]=data;}voidencryptChar()
f()r(i=0;i<10;i++){intij;
bb[ij=aa|i);}for(i=0;i<maxline;i++)
☆題目7(結(jié)構(gòu)體操作題》for(j=i)y<strlen(xx[i])y++)
已知在文件IN.DAT中存有100個(gè)產(chǎn)品銷售記錄,每個(gè)產(chǎn)品銷售記錄if(xxli||j|*ll%256<=32||xxli||j]*ll%256>130)continue;
由產(chǎn)品代碼dm(字符型4位),產(chǎn)品名稱me(字符型10位),單價(jià)dj(整elsexxlil|jj=xx[ij|jj*11%256;
型),數(shù)量3(整型),金額je(長整型)五部分組成。其中:金額=單價(jià)*}
數(shù)量計(jì)算得出。函數(shù)ReadDat。是讀取這100個(gè)銷售記錄并存入結(jié)構(gòu)★☆題目9(字符串排序題)
數(shù)組sell中。請(qǐng)編制函數(shù)SorlDat。,其功能要求:按產(chǎn)品代碼從大到函數(shù)ReadDatO實(shí)現(xiàn)從文件IN.DAT中讀取一篇英文文章存入到字符
小進(jìn)行排列,若產(chǎn)品代碼相同,則按金額從大到小進(jìn)行排列,最終排串?dāng)?shù)組xx中,請(qǐng)編制函數(shù)SortCharDO,其函數(shù)的功能是:以行為單
列結(jié)果仍存入結(jié)構(gòu)數(shù)組sell中,最終調(diào)用函數(shù)WriteDatO把結(jié)果輸出位對(duì)字符按從大到小的依次進(jìn)行排序,排序后的結(jié)果仍按行重新存入
到文件OUT6.DAT中。字符串?dāng)?shù)組xx中,最終調(diào)用函數(shù)writeDatO把結(jié)果xx輸出到文件
voidSortDatf)OUT2.DAT中。
{intij;例:原文:dAe,BfC.
PROxy;CCbbAA
for(i=0;i<99;i++)組果:fcdCBA.
for(j=i+l;j<100;j++)bbCCAA
if(strcmp(se)l[i].dm^ell[j].din)<O||strcmp(seU[i].dm^ell(j].dm)==O&&voidSortCharD(void)
sell[i).je<sell(j].je){intij,k,strl;
{xy=sell|ij;sell[i]=sell[j];sell[j]=xy;}}charch;
★題目8(字符替換題)for(i=0;i<niaxline;i++)
函數(shù)RcadDa")實(shí)現(xiàn)從文件ENG.IN中讀取一篇英文文章,存入到字(strl=strlen(xx(ij);
符串?dāng)?shù)組xx中;請(qǐng)編制函數(shù)cncryptChar(),或給定的替代關(guān)系對(duì)數(shù)for(j-Oj<strl-ly11)
組xx中的全部字符進(jìn)行替代,仍存入數(shù)組XX的對(duì)應(yīng)的位置上,最終for(k=j+l;k<strl;k++)
if(xx[i][j]<xx[i][k])(intI;
{ch=xx[injl;xx[iHj]=xx[i]|kj;xx|iHk|=ch;}}}for(I=0;I<strlen(s);I++)
★☆題目10(替換字符題)if(s[i]=='力網(wǎng)i]=='Z')s[i]-=25;
函數(shù)ReadDatO實(shí)現(xiàn)從文件1N.DAT中讀取一篇英文文章存入到字符elseif(Mil>='a'&&Mi]<='y'lh[i]>='A,&&Mi|<=,V)?|i|+=l;
串?dāng)?shù)組xx中,請(qǐng)編制函數(shù)ConvertCharAO,其函數(shù)的功能是:以行}
為單位把字符串中的全部小寫字母改寫成該字時(shí)的下一個(gè)字母,假如★☆題目12(結(jié)構(gòu)體運(yùn)算題題)
是字母z,則改寫成字母a。大寫字母仍為大寫字母,小寫字母仍為小已知在文件IN.DAT中存有】00個(gè)產(chǎn)品銷售記錄,每個(gè)產(chǎn)品銷售記錄
寫字母,其他字符不變。把己處理的字符串仍按行重新存入字符串?dāng)?shù)由產(chǎn)品代碼dm(字符型4位),產(chǎn)品名稱me(字符型10位),單價(jià)可(整
組xx中,最終調(diào)用函數(shù)wrileDatO把結(jié)果xx輸出到文件OUT1.DAT型),數(shù)量si(整型),金額je(長整型)五部分組成。其中:金額=單價(jià)*
中。數(shù)量計(jì)算得出。函數(shù)ReadDatO是讀取這100個(gè)銷售記錄并存入結(jié)構(gòu)
例:原文:Adb.Bcdza數(shù)組sell中。請(qǐng)編制函數(shù)SorlDat。,其功能要求:
abck.LLhj按產(chǎn)品名稱從小到大進(jìn)行排列,若產(chǎn)品名稱相等,則按金額從小到大
結(jié)果:Aec.Bdcab進(jìn)行排列,最終排列結(jié)果仍存入結(jié)構(gòu)數(shù)組sell中,
bcdl.LLikvoidSoriDat。
voidConvertCharA(void){intij;
(intij;PROxy;
for(i=0;i<maxline;i++)for(i=0;i<99;i++)
{fonj=0;j<strlen(xx|iJ)y++)for(j=i+ly<100y++)
if(xxli]Ul=='z')xx[i][j]=3;if(strcmp(sell[i].mc^ell[j].mc)>O||strcmp(sell[i].mc^sell(jJ.mc)=O&&se
elseif(xx[i]U]>='a'&&xxliJU]<=,y')xx[i][jj+=l;ll(i].je>sell[j].je)
1I{xy=sel][i];sell[i]=sell[j]^ell[j]=xy;}
☆題目11(字符串字母移位題)}
程序progl.c的功能是:把s字符串中的全部字母改寫成該字母的下題目13(結(jié)構(gòu)體運(yùn)算題)
一個(gè)字母,字母z改寫成字母a。要求大寫字母仍為大寫字母,小寫已知在文件IN.DAT中存有100個(gè)產(chǎn)品銷售記錄,每個(gè)產(chǎn)品銷售記錄
字母仍為小寫字母,其它字符不做變更。由產(chǎn)品代碼dm(字符型4位),產(chǎn)品名稱me(字符型10位),單價(jià)dj(整
請(qǐng)考生編寫函數(shù)chg(char*s)實(shí)現(xiàn)程序要求,最終調(diào)用函數(shù)型),數(shù)量4(整型),金額je(長整型)五部分組成。其中:金額=單價(jià)*
rcadwritcDAT()把結(jié)果輸出到文件beLout中。數(shù)量計(jì)算得出。函數(shù)RcadDaU)是讀取這100個(gè)銷售記錄并存入結(jié)構(gòu)
例如:s字符串中原有的內(nèi)容為:Mn.l23Zxy,則調(diào)用該函數(shù)后,數(shù)組sell中.請(qǐng)編制函數(shù)SortDatO,其功能
結(jié)果為:No.l23Ayz.要求:按產(chǎn)品代碼從小到大進(jìn)行排列,若產(chǎn)品代碼相等,則按金額從
voidchg(char*s)大到小進(jìn)行排列,最終排列結(jié)果仍存入結(jié)構(gòu)數(shù)組sell中,最終調(diào)用函
數(shù)\VriteDal()把結(jié)果輸出到文件OUT9.DAT中?!镱}目15(整數(shù)各位數(shù)字運(yùn)算排序題)
voidSortDat()已知數(shù)據(jù)文件IN.DAT中存有200個(gè)四位數(shù),并已調(diào)用讀函數(shù)readDatO
{intij;把這些數(shù)存入數(shù)組a中,請(qǐng)考生編制一函數(shù)jsVal(),其功能是:若一
PROxy;個(gè)四位數(shù)的千位數(shù)字上的值小于等于百位數(shù)字上的值,百位數(shù)字上的
for(i=0;i<99;i++)值小于等于十位數(shù)字上的值,以及十位數(shù)字上的值小于等于個(gè)位數(shù)字
for(j=i+l;j<100;j++)上的值,并且原四位數(shù)是偶數(shù),則統(tǒng)計(jì)出滿意此條件的個(gè)數(shù)ent并把
if(strcnipisell|i].dm^*ell(j].dm)>O||strcinp(seII[il.dm,sell|j|.dni)==O&&s這些四位數(shù)按從小到大的依次存入數(shù)組b中,最終調(diào)用寫函數(shù)
ell[i].je<sell[j].je)writeDal()把結(jié)果ent以及數(shù)組b中符合條件的四位數(shù)輸出到
{xy=sell|i];sell|ij=sell[j|;selllj]=xy;}OUT.DAT文件中。
}voidjsVal()
★☆題目14(整數(shù)統(tǒng)計(jì)排序題){intij;
已知數(shù)據(jù)文件IN.OAT中存有200個(gè)四位數(shù),并三調(diào)用讀函數(shù)readDaK)intqw,bw^?w,gw;
把這些數(shù)存入數(shù)組a中,請(qǐng)考生編制一函數(shù)jsVal。,其功能是:依次for(i=0;i<MAX;i++)
從數(shù)組a中取出一個(gè)四位數(shù),假如該四位數(shù)連續(xù)大于該四位數(shù)以后的(qw=a|iJ/10()();bw=a[iJ%1000/l(M);
五個(gè)數(shù)且該數(shù)是奇數(shù)(該四位數(shù)以后不滿五個(gè)數(shù),則不統(tǒng)計(jì)),則統(tǒng)計(jì)sw=ali]%100/10;gw=aliJ%10;
出滿意此條件的個(gè)數(shù)ent并把這些四位數(shù)按從小到大的依次存入數(shù)組if((qw<=bw)&&(bw<=sw)&&(sw<=gw)&&(a[i]%2==0))
b中,最終調(diào)用寫函數(shù)writeDat()把結(jié)果ent以及數(shù)組b中符合條件b|cnt++]=a[i];
的四位數(shù)輸出到OUT.DAT文件中。}
voidjsVal()for(i=0;i<cnt-l;i++)
{intijjlae;;for(j=i+ly<cnt;j++)
for(i=0;i<MAX-5;i++)if(blij>b|jj){qw=b[i];b|i|=b[j];blj]=qw;}
{for(j=i+1;j<=i+5;j++)}
if(a|i]>a|j]&&a[i]%2)Hag=l;★☆題目16(字符替換題)
else{flag=O;break;}函數(shù)ReadDatO實(shí)現(xiàn)從文件IN.DAT中讀取一篇英文文章存入到字符
if(flag==l)b(cnt++]=a|i);串?dāng)?shù)組xx中,請(qǐng)編制函數(shù)StrCharJRO,其函數(shù)的功能是:以行為單
}位把字符串中全部字符的ASCII值右移4位,然后把右移后的字符
for(i=0;i<cnt-l;i++)ASCII值再加上原字符的ASCII值,得到新的字符仍存入原字符串對(duì)
for(j=i+l;j<cntd++)應(yīng)的位置上.最終把己處理的字符串仍按行重新存入字符串?dāng)?shù)組XX
if(b[i]>b[j])(nag-b[i];b[i]-bU];b[j]-nag;]中,最線調(diào)用函數(shù)writcDatO把結(jié)果xx輸出到文件OUT8.DAT中。
}voidStrCharJRO
{intij;調(diào)用函數(shù)WriteDat()把結(jié)果xx輸出到文件PS10.DAT中。
for(i=0;i<niaxline;i++)替代關(guān)系:f(p)=p*llmod256(p是數(shù)組中某一個(gè)字符的ASCII
for(j=l);j<strlen(xx|i]);j++)值,f(p)是計(jì)算后新字符的ASCII值),假如原字符的ASCII值是偶
xx[ij(j]?"(xx|iJUJ?4);(右移四位的表達(dá)方式)數(shù)或計(jì)算后f(p)值小于等于32,則該字符不交,否則將f(p)所對(duì)應(yīng)的
}字符進(jìn)行善代。
☆題目17(字符替換題)voidencryptChar()
函數(shù)READDAT()實(shí)現(xiàn)從文件IN.DAT中讀取一篇英文文章存入到(intij;
字符串?dāng)?shù)組XX中;請(qǐng)編制函數(shù)CHA。,其函數(shù)功能是:以行為單位把字for(i=0;i<maxline;i++)
符串中的第一個(gè)字符的ASCH值加其次個(gè)字符的ASCII值,得到第一for(j=()j<strlen(xx|i])y++)
個(gè)親朋字符,其次個(gè)字符的ASCII值加第三個(gè)字符的ASCII值,得到if(xx|i||j]*ll%256<=32||xxli]|j]%2==0)continue;
其次個(gè)新字符,依此類推始終處理到最終其次個(gè)字符,最終一個(gè)字符elsexx[illjl=xx[i][jj*ll%256;
的ASCII值加原第一個(gè)字符的ASCII值,得到最終一個(gè)新的字符,得}
到的新字符分別存放在原字符串對(duì)應(yīng)的位置上.最終把己處理的字符☆題目19(單詞個(gè)數(shù)統(tǒng)計(jì)題)
串逆轉(zhuǎn)后按行重新存入字符串?dāng)?shù)組XX中,最終調(diào)用函數(shù)WRITEDATO編寫一個(gè)函數(shù)findStr(char*str,char*substr),該函數(shù)統(tǒng)id■一個(gè)長度為
把結(jié)果XX輸出到文件0UT9.DAT中.原始數(shù)據(jù)文件存放的格式是:每2的子字符串在另一個(gè)字符串中出現(xiàn)的次數(shù)。例如,假定輸入的字符
行的寬度均小于80個(gè)字符,含標(biāo)點(diǎn)符號(hào)和空格.串為"asdasasdfgasdaszx67asdmklo",子字符串為"as",函數(shù)返回
voidChA(void)值是6。(表明白返回值是整數(shù)型)
{intij;函數(shù)RcadWriteO實(shí)現(xiàn)從文件in.dat中讀取兩個(gè)字符串,并調(diào)用
charch;函數(shù)findStrO,最終把結(jié)果輸出到文件out.dat中。
for(i=0;i<niaxline;i++)intHndStr(char*str,char*substr)
{ch=xx[i][0];{intiJ,lenl,len2,cnt=O,flag;
for(j=0;j<strlen(xx[i])-l;j++)lenl=strlen(str);
XK[iJUJ+=xxliJU+lJ;Ien2=strlen(substr);
xx[i][strlen(xx[i])-l]+=ch;for(i=0;i<lenl;i++)
strrev(xx[i]);{for(j=0^j<len2;j++)
}}if(str|i+j]==substr[jj)flag=l;
☆題目18else{flag=O;break;}
函數(shù)RcadDa")實(shí)現(xiàn)從文件ENG.IN中讀取一篇英文文章,存入到字if(flag==l)cnt++;
符串?dāng)?shù)組xx中;請(qǐng)編制函數(shù)cncryptChar(),於給定的替代關(guān)系對(duì)數(shù))
組xx中的全部字符進(jìn)行替代,仍存入數(shù)組XX的對(duì)應(yīng)的位置上,最終returnent;
}do(x0=xl;
★題目20(Fibonacci數(shù)列題)xl=€()s(x0);
編寫函數(shù)jsV'alue,它的功能是:求Fibonacci數(shù)列中大于I的最小的}while(labs(x0-x1)>=0.()00001);
一個(gè)數(shù),結(jié)果由函數(shù)返回。其中Fibonacci數(shù)列F(n)的定義為;returnxl;}
F(0)=0,F(l)=l注:本題在無憂或捷成模擬盤中,需定義doublex0,xl;才能通過,據(jù)
F(n)=F(n-l)+F(n-2)事實(shí)上機(jī)拍到該題的考生反映,事實(shí)上機(jī)需按上面解法的定義方能通
過,特此說明,供參考。
最終調(diào)用函數(shù)wrileDat。讀取50個(gè)數(shù)據(jù)tt分別得出結(jié)果且把結(jié)
果輸出到文件out.dat中。★題目22(平方根問題)
例如:當(dāng)1=1000時(shí),函數(shù)值為:1597.請(qǐng)編寫函數(shù)counlValue(),它的功能是:求n以內(nèi)(不包括n)同時(shí)能
intjsValue(intt)被3與7整除的全部自然數(shù)之和的平方根s,并作為函數(shù)值返回,最
{intro=0Jl=l,fn;終結(jié)果s輸出到文件。ut.dat中。
fn=fi)+fl;例如若n為1000時(shí),函數(shù)值應(yīng)為:s=153.<W9064o
while(fn<=t)doublecountValue!intn)
{ro=n;{inti;
fl=fn;doubles=0.0;
fn=f?+fl;for(i=l;i<n;i++)
}returnfn;}if(i%21==0)s+=i;
☆題目21(迭代方法求方程題)returnsqrt(s);}
下列程序progl.c的功能是:利用以下所示的簡潔迭代方法求方程:題目23(實(shí)數(shù)運(yùn)算題)
cos(x)-x=0的一個(gè)實(shí)根。已知在文件in.dat中存有N個(gè)(個(gè)數(shù)<200)實(shí)數(shù),函數(shù)rcaddatO讀取
Xn+l=cos(Xn)這N個(gè)實(shí)數(shù)并存入數(shù)組xx中。請(qǐng)編制函數(shù)calvalucO,其功能要求:
迭代步驟如下:(1)取XI初值為0.0;1、求出這N個(gè)實(shí)數(shù)的平均值aver;
(2)X0=XL把XI的值賦給X0;(3)Xl=cos(X0),求出一個(gè)新的XI;2、分別求出這N個(gè)實(shí)數(shù)的整數(shù)部分之和sumint以及小數(shù)部分之和
(4)若X0-X1的確定值小于0.000001,執(zhí)行步驟(5),否則執(zhí)行步驟(2);sumdec>最終調(diào)用函數(shù)writeda")把所求的結(jié)果輸出到文件out.dat中。
⑸所求XI就是方程cos(X)-X=0的一個(gè)實(shí)根,作為函數(shù)值返回。留意:部分源程序已給出。
請(qǐng)編寫函數(shù)countVahicO實(shí)現(xiàn)程序的要求,最終調(diào)用函數(shù)voidCalValue(void)
writcDatO把結(jié)果輸出到文件OUT17.DAT中。(inti;
floatcountValueOfor(i=0;i<N;i++)
{float\0^1;{sumint?"(long)xx[i];
x1=0.0;suindec+=xx[i]-(long)xx[i];
aver+=xx[i];for(i=0;i<half;i++)
}aver/=N;Jif(xy(i]!=xy[-strl])break;
題目24(完全平方數(shù)問題)if(i>=half)return1;
下列程序progLc的功能是;在三位整數(shù)(100至999)中找尋符合條elsereturn0;
件的整數(shù)并依次從小到大存入數(shù)組中;它既是完全平方數(shù),又是兩位}
數(shù)字相同,例如144、676等。或者下面的解法:
請(qǐng)編制函數(shù)實(shí)現(xiàn)此功能,滿意該條件的整數(shù)的個(gè)數(shù)通過所編制的intjsVahie(longn)
函數(shù)返回。(longintS=0,k;
intjsVa)ue(intbb[J)k=n;
{intiJ,k=O;while(k)
inthun,ten,data;{s=s*10<-k%10;
for(i=10;i<32;i++)k/=10;
)
if(s==n)return1;
hum=j/100;if(s!=n)return0;
ten=j%100/10;)
data=j%10;輸出結(jié)果為:
if(hum==ten||hum==data||ten==data)m=121,m*m*m=1331
bb[k++]=j;)m=101,m*m=10201,m*m*m=1030301
returnk;}ni=lll,m*ni=12321,m*m*m=1367631
★題目25(回文數(shù)問題)★☆題目26(整數(shù)統(tǒng)計(jì)運(yùn)算題)
下列程序的功能是:找尋并輸出n至999之間的數(shù)m,它滿意m,m2已知在文件IN.DAT中存有若干個(gè)(個(gè)數(shù)<200)四位數(shù)字的正整數(shù),
和m3均為回文數(shù)。所謂回文數(shù)是指其各位數(shù)字左右對(duì)稱的整數(shù),例函數(shù)ReadDat()讀取這若干個(gè)正整數(shù)并存入數(shù)組xx中。請(qǐng)編制函數(shù)
如121,676,94249等。滿意上述條件的數(shù)如m=ll,m2=121.n13=1331CalValueO,其功能要求:1、求出這文件中共有多少個(gè)正整數(shù)totNum;
皆為回文數(shù)。請(qǐng)編制函數(shù)intsvaluc(longm)實(shí)現(xiàn)此功能,假如是回文2、求這些數(shù)右移I位后,產(chǎn)生的新數(shù)是偶數(shù)的數(shù)的個(gè)數(shù)totCnt,以及
數(shù),則函數(shù)返回1,反之則返回0。最終把結(jié)果輸出到文件。ut.dat中。滿意此條件的這些數(shù)(右移前的值)的算術(shù)平均值totPjz,最終調(diào)用函數(shù)
intjsValucdongn)writeDatO七所求的結(jié)果輸出到文件QUT.DAT中。
{inti^strkhalf;voidCalValue(void)
charxy[20];{inti,data;
ltoa(n,xy,10);/*留意這里不能運(yùn)用itoa()函數(shù),因?yàn)閚是long型的*/for(i=0;i<MAXNUM;i++)
strl=strlen(xy);if(xx|i|>0)
half=strl/2;{totNum++;
data=xx[i]?l;字),以及把個(gè)位數(shù)字和百位數(shù)字組成另一個(gè)新的十位數(shù)cd(新十位
if(data%2==0){totCnt++;totPjz+=xx[i];}數(shù)的十位數(shù)字是原四位數(shù)的個(gè)位數(shù)字,新十位數(shù)的個(gè)位數(shù)字是原四位
}數(shù)的百位數(shù)字),假如新組成的兩個(gè)十位數(shù)ab-cd>=0且ab-ccl<=10且
if(totCnt==0)totrjz-O;兩個(gè)數(shù)均是奇數(shù),同時(shí)兩個(gè)新數(shù)的十位數(shù)字均不為零,則將滿意此條
elsetotPjz/=totCnt;}件的四位數(shù)按從大到小的依次存入數(shù)組b中,并要計(jì)算滿意上述條件
題目27(整數(shù)各位數(shù)字運(yùn)算題)的四位數(shù)的個(gè)數(shù)ento最終main。函數(shù)調(diào)用寫函數(shù)wrileDa")把結(jié)果
已知數(shù)據(jù)文件in.dat中存有300個(gè)四位數(shù),并已調(diào)用讀函數(shù)ReadDal。ent以及數(shù)組I)中符合條件的四位數(shù)輸出到OUT.DAT文件中。
把這些數(shù)存入數(shù)組a中,請(qǐng)編制一函數(shù)jsVahieO,其功能是:求出千voidjsVal()
位數(shù)上的數(shù)減百位數(shù)上的數(shù)減十位數(shù)上的數(shù)減個(gè)位數(shù)上的數(shù)大于零的{intiJ,thou,hun,ten,data,ab,cd;
個(gè)數(shù)ent,再把全部滿意此條件的四位數(shù)依次存入數(shù)組b中,然后對(duì)for(i=0;i<200;i++)
數(shù)組b的四位數(shù)按從小到大的依次進(jìn)行排序,最終調(diào)用寫函數(shù){thou=a[i]/1000;hun=a[i]%1000/100;
writeDalO把結(jié)果輸出到out.dat文件。ten=a|ij%100/10;data=aHJ%10;
例如:9123,9-1-2-3>0,則該數(shù)滿意條件存入數(shù)組b中,且個(gè)數(shù)ab=10*thou+ten;cd=10*data+hun;
cnt=cnt+l.9812,9-8-1-2M),則該數(shù)不滿意條件忽視。if((ab<d)>=0&&(ab-cd)<=10&&ab%2==l&&cd%2==l&&ab>=
jsValue()10&&cd>=10)
{intij,qw,bw^?w,gw;b|cnt++|=a(i|;
for(i=0;i<300;i++)}
{qw=ali]/1000;bw=aliJ/l(H)%10;for(i=0;i<cnt-l;i++)
sw=a|ij%100/10;gw=a|i|%10;for(j=i+ly<cnt;j++)
if(qw-bw-sw-gw>0)b[cnl++]=a[i];lf(bIi]<bUJ){thou=b[ij;b[i]=bU];b[j]=thou;}
}}
for(i=0:i<cnt-1;i++)☆題目29(整數(shù)各位打散組合運(yùn)算題)
for(j=i+l;j<cnt^++)已知數(shù)據(jù)文件IN.DAT中存有200個(gè)四位數(shù),并已調(diào)用讀函數(shù)rcadDatO
if(b[i]>b[j]){qw=b[ij;b[i]=b[j];b|j]=qw;}把這些數(shù)存入數(shù)組a中,請(qǐng)考生編制一函數(shù)JsVak),其功能是:把千
}
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 鄉(xiāng)村道路擴(kuò)建施工總承包合同之一
- 不動(dòng)產(chǎn)固定抵押擔(dān)保合同
- 臨時(shí)用工合同樣本大全
- 上海市汽車銷售合同范本大全
- 業(yè)務(wù)收購合同范本
- 中小企業(yè)勞務(wù)合同樣本參考
- 2025屆畢業(yè)生就業(yè)暫緩合同書
- 專業(yè)二手設(shè)備轉(zhuǎn)讓合同樣本
- 個(gè)人股權(quán)轉(zhuǎn)讓合同范本:全新修訂版
- 2025年電影發(fā)行協(xié)議(票房比例發(fā)行模式)
- 《梅大高速茶陽路段“5·1”塌方災(zāi)害調(diào)查評(píng)估報(bào)告》專題警示學(xué)習(xí)
- 2024年09月北京中信銀行北京分行社會(huì)招考(917)筆試歷年參考題庫附帶答案詳解
- 《大健康解讀》課件
- 2025年度交通運(yùn)輸規(guī)劃外聘專家咨詢協(xié)議3篇
- 2024年公司領(lǐng)導(dǎo)在新年動(dòng)員會(huì)上的講話樣本(3篇)
- 2025年中國濕度傳感器行業(yè)深度分析、投資前景、趨勢(shì)預(yù)測(cè)報(bào)告(智研咨詢)
- 人教版道德與法治二年級(jí)下冊(cè)《第一單元 讓我試試看》大單元整體教學(xué)設(shè)計(jì)2022課標(biāo)
- 聯(lián)合體三方協(xié)議合同模板
- 2024年3季度青島房地產(chǎn)市場(chǎng)季度簡報(bào)
- 蘇東坡詞十首
- 2023年天津市文化和旅游局直屬事業(yè)單位招聘考試真題及答案
評(píng)論
0/150
提交評(píng)論