計(jì)算機(jī)三級網(wǎng)絡(luò)技術(shù)計(jì)算機(jī)3級網(wǎng)絡(luò)技術(shù)計(jì)算機(jī)計(jì)算機(jī)三級_第1頁
計(jì)算機(jī)三級網(wǎng)絡(luò)技術(shù)計(jì)算機(jī)3級網(wǎng)絡(luò)技術(shù)計(jì)算機(jī)計(jì)算機(jī)三級_第2頁
計(jì)算機(jī)三級網(wǎng)絡(luò)技術(shù)計(jì)算機(jī)3級網(wǎng)絡(luò)技術(shù)計(jì)算機(jī)計(jì)算機(jī)三級_第3頁
計(jì)算機(jī)三級網(wǎng)絡(luò)技術(shù)計(jì)算機(jī)3級網(wǎng)絡(luò)技術(shù)計(jì)算機(jī)計(jì)算機(jī)三級_第4頁
計(jì)算機(jī)三級網(wǎng)絡(luò)技術(shù)計(jì)算機(jī)3級網(wǎng)絡(luò)技術(shù)計(jì)算機(jī)計(jì)算機(jī)三級_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

【做胭絲路】本胭屬孑政孽壁⑹胭,全患老雜的息奇偶敢的月斷“力差的求法。

解本題的思路為:用循環(huán)控制取每一個(gè)數(shù)進(jìn)行判斷,若一個(gè)數(shù)除以2取余得0,則該數(shù)是偶

數(shù),否則為奇數(shù)。分別統(tǒng)計(jì)奇數(shù)和偶數(shù)的個(gè)數(shù)、總和,并且保存所有滿足條件的偶數(shù)。最后由

方差公式可知,這是求一些連續(xù)的數(shù)的表達(dá)式的和,所以可以使用循環(huán)求得方差。

/參考容篥)

voidCompute(void)

{

inti,tt[MAX];/*定義數(shù)組tt計(jì)算總和*/

for(i=0;i<1000;i+-h)

if(xx[i]%2!=0)/*判斷當(dāng)前數(shù)的奇偶性*/

{

odd++;/*統(tǒng)計(jì)奇數(shù)的個(gè)數(shù)*/

avcl-!-=xx[i];/*求奇數(shù)的總和*/

}

else

{

even++;/*統(tǒng)計(jì)偶數(shù)的個(gè)數(shù)*/

ave2+=xx[i];/*求偶數(shù)的總和*/

tt[cvcn-l]=xx[i];/*將偶數(shù)存入數(shù)組tt中*/

}

avcl/=odd;/*求奇數(shù)的平均數(shù)*/

nve2/=even;/*求偶數(shù)的平均數(shù)*/

fbr(i=O;i<even;i++)/*求所有偶數(shù)的方差*/

totfc+=(tt[i]-ave2)*(tt[i]-ave2)/even;

【解題思路1本題屬于數(shù)學(xué)類問題;要求判斷在100以內(nèi),i,i+4,i+10都是素?cái)?shù)的數(shù)的

個(gè)數(shù)。因?yàn)閕+10也必須在100以內(nèi),1不是素?cái)?shù),所以我們可以從2開始判斷到89即可(90是偶數(shù),

明顯不是素?cái)?shù))。本題已經(jīng)給出了判斷素?cái)?shù)的函數(shù),所以這里只需調(diào)用即可。通過一個(gè)if語句判

斷i,i+4以及i+10是否都是素?cái)?shù),對滿足條件的數(shù)進(jìn)行求和,同時(shí)用ent統(tǒng)計(jì)其個(gè)數(shù)。

【參考答案】

voidcountVnlue()

mt1;/*定義循環(huán)控制變量*/

cnt=O;

sum=O;/*初始化變量*/

for(i=2;i<90;i++)/*找數(shù)的范圍為100以內(nèi)*/

if(isPritnc(i)&&isPrimc(i+4)&&isPrimc(i+10))

cnt++;/*統(tǒng)計(jì)滿足條件的數(shù)的個(gè)數(shù)*/

sum+=i;/*將滿足條件的數(shù)求和*/

【解題思路】本題屬于數(shù)學(xué)類題。根據(jù)題意可知,函數(shù)jsValue。要實(shí)現(xiàn)兩個(gè)功能:一是找

出為素?cái)?shù)的數(shù),并存放在數(shù)組b中;二是對數(shù)組b中的數(shù)進(jìn)行從小到大的排序。

首先要找出滿足條件的數(shù),即素?cái)?shù),題目中已給出了判斷素?cái)?shù)的函數(shù),因此只需調(diào)用即可。

其次,將這些素?cái)?shù)存入數(shù)組b中,并用變量ent來統(tǒng)計(jì)數(shù)組b中元素的個(gè)數(shù)。

最后,將所有滿足條件的數(shù)取出后利用起泡法進(jìn)行排序,即將當(dāng)前元素依次同它后面的元

素進(jìn)行比較,發(fā)現(xiàn)有大于該數(shù)的數(shù),就將這兩個(gè)數(shù)進(jìn)行交換。

【參考答案】

voidjsVulueQ

{

intij;/*定義循環(huán)控制變量*/

inttemp;/*定義數(shù)據(jù)交換是的暫存變量*/

for(i=0;i<300;i++)/*逐個(gè)取4位數(shù)*/

if(isP(a[i]))/*如果該數(shù)為素?cái)?shù),則將該數(shù)存入數(shù)組b中*/

{

b/cntl-afi];

cnt++;/*并統(tǒng)計(jì)滿足條件的數(shù)的個(gè)數(shù)*/

}

for(i-0;i<cnt-l;i++)/*對數(shù)組b的4位數(shù)按從小到大的順序進(jìn)行排序*/

for(j=i+];i<cnt;j++)

if(b[i]>b[)])

{

temp=b[i];

b[i]=bg];

b[j]=tcmp;

【解題思路】本題屬于數(shù)學(xué)類題。本題思路為:首先利用一個(gè)Qr循環(huán)來依次從數(shù)組中取

得滿足條件的數(shù),由于題目要求求數(shù)組中正整數(shù)的個(gè)數(shù),只要某個(gè)整數(shù)大于零,則該數(shù)即是正

整數(shù),通過變量totNum來統(tǒng)計(jì)正整數(shù)的個(gè)數(shù)。

然后求出該數(shù)的每位數(shù)字,并判斷是否滿足條件”各位數(shù)字之和是奇數(shù)”,用變量totCnt和

totPjz分別計(jì)算出滿足條件的數(shù)的個(gè)數(shù)和這些數(shù)的和sum。

最后求出這些數(shù)的平均值。

【參考答案】

voidCalValueO

inti;/*定義的循環(huán)控制變量*/

hita1,a27n3,a4;/*用來存儲(chǔ)正整數(shù)的每一位的數(shù)字*/

for(i=0;i<200;i++)/*逐個(gè)取數(shù)組中的數(shù)進(jìn)行統(tǒng)計(jì)*/

if(xx[i]>0)/*判斷是否正整數(shù)*/

{

totNum-h+;/*統(tǒng)計(jì)正整數(shù)的個(gè)數(shù)*/

a4=xx[i]/1000;/*求正整數(shù)的千位數(shù)*/

a3=xx[i]%1000/W();/*求正整數(shù)的百位數(shù)*/

ii2=xx[i]%l00/10;/*求正整數(shù)的十位數(shù)*/

al=xx[i]%10;/*求正整數(shù)的個(gè)位數(shù)*/

if((a4+a3+a2+al)%2==l)/*如果各位數(shù)字之和是奇數(shù)*/

/*計(jì)算滿足條件的數(shù)的個(gè)數(shù)totCnt和這些數(shù)的總和sum*/

totCnt++;

totPjz-b=xx[i];

totPjz/=totCnt;/*求這些數(shù)的算術(shù)平均值totPjz*/

}

【解題思路】本題要求先實(shí)現(xiàn)CalValue。函數(shù)的功能,再進(jìn)一步分析,可以歸納出3個(gè)關(guān)鍵點(diǎn):關(guān)

鍵點(diǎn)1如何取得4位數(shù)的各個(gè)數(shù)位數(shù)字;關(guān)鍵點(diǎn)2如何通過條件(各個(gè)數(shù)位數(shù)字的和是儡數(shù))來篩選

出滿足條件的數(shù);關(guān)鍵點(diǎn)3如何統(tǒng)計(jì)滿足條件的數(shù)的個(gè)數(shù),并計(jì)算其平均值。

關(guān)鍵點(diǎn)1通過算術(shù)運(yùn)算取余和除法可以分解得到4位數(shù)各個(gè)數(shù)位的數(shù)字;關(guān)健點(diǎn)2通過if判斷

語句和邏輯表達(dá)式可以實(shí)現(xiàn);關(guān)鍵點(diǎn)3先計(jì)算滿足條件的數(shù)的總和,再除以它們的數(shù)目即可求得平

均值。

【參考答案】

voidCaJValueO

{inti;/*定義循環(huán)控制變量*/

inta4,a3,a2/l;/*用來存儲(chǔ)正整數(shù)的每一位的數(shù)字*/

fbr(i=0;iv200;i++)/*逐個(gè)取數(shù)組中的數(shù)進(jìn)行統(tǒng)計(jì)*/

if(xx!i]>0)/*判斷是否正整數(shù)*/

tctNum++;/*統(tǒng)計(jì)正整數(shù)的個(gè)數(shù)*/

a4=xx[i]/1000;/*求正整數(shù)的千位數(shù)*/

a3=xx[i]%l()00/100;/*求正整數(shù)的百位數(shù)*/

a2=xx[i]%l00/10;/*求正整數(shù)的十位數(shù)*/

al=xx[i]%10;/*求正整數(shù)的個(gè)位數(shù)*/

if((a4+a3+a2+al)%2==0)/*如果各位數(shù)字之和是偶數(shù)*/

{/*計(jì)算滿足條件的數(shù)的個(gè)數(shù)totCnt和這些數(shù)的總和sum*/

totCnt++;

totPjz-h=xx[i];

}

/

totPjz/=totCnt;/*求這些數(shù)的算術(shù)平均值totPjz*/

【解題思路】此題屬于銷售記錄類題型;此類題型主要考查對結(jié)構(gòu)體數(shù)組的排序。解題時(shí),

應(yīng)注意3個(gè)關(guān)鍵點(diǎn):我也點(diǎn)1本題為按產(chǎn)品金額從大到小排序;關(guān)鍵點(diǎn)2本題為如果產(chǎn)品金額相同;

關(guān)鍵點(diǎn)3本題為按產(chǎn)品名稱從小到大排列。

本題在每次記錄比較時(shí),首先比較兩個(gè)產(chǎn)品的金額,如果前一個(gè)產(chǎn)品的金額小于后一個(gè)產(chǎn)

品的金額,則這兩個(gè)產(chǎn)品進(jìn)行數(shù)據(jù)交換;若產(chǎn)品的金額相等,則用字符串比較函數(shù)strcmp比較

兩個(gè)產(chǎn)品的名稱,如果返回的值大于0,則這兩個(gè)產(chǎn)品進(jìn)行數(shù)據(jù)交換。

【參考答案】

voidSortDnt()

/*定義循環(huán)控制變量*/

PROtemp;/*定義數(shù)據(jù)交換時(shí)的暫存變量(這里是PR。類型的

結(jié)構(gòu)體變量)*/

for(i=0;i<99;i++)/*利用選擇法進(jìn)行排序*/

forQ=i+l;j<100;j++)

if(sell[i].je<selig].je)/*按金額從大到小進(jìn)行排列*/

{

temp=sell[i];

scll[i]=scll[j];

sell[j]=temp;

}

elseif(senH.je==seH[j]je)/*若金額相同,則按產(chǎn)品名稱從小到大進(jìn)行排列*/

if(strcnip(scll[i].mc,scll[j].mc)>O)

tcmp=scll[i];

sen/j/=seJl/jJ;

sell[j]=temp;

【解題思路】此題屬于銷售記錄類題型;此類題型主要考查對結(jié)構(gòu)體數(shù)組的排序。解題時(shí),

應(yīng)注意3個(gè)關(guān)鍵點(diǎn):關(guān)鍵點(diǎn)1本題為按產(chǎn)品代碼從大到小排序;關(guān)鍵點(diǎn)2本題為如果產(chǎn)品代碼相同;

關(guān)鍵點(diǎn)3本題為按產(chǎn)品金額從大到小排列。

本題在每次記錄比較時(shí),首先用字符串比較函數(shù)stremp比較兩個(gè)產(chǎn)品的代碼,如果返回的

值小于0,則這兩個(gè)產(chǎn)品進(jìn)行數(shù)據(jù)交換;如果返回值等于0,再比較兩個(gè)產(chǎn)品的金額,如果前一

個(gè)產(chǎn)品的金額小于后一個(gè)產(chǎn)品的金額,則這兩個(gè)產(chǎn)品進(jìn)行數(shù)據(jù)交換。

修孝容差)

voidSortDatO

{

intij;/*定義循環(huán)控制變量*/

PROtemp;/*定義數(shù)據(jù)交換時(shí)的暫存變量(這里是PRO類型的結(jié)構(gòu)體

變量)*/

fbr(i=0;i<99;i-F+)/*利用選擇法進(jìn)行排序*/

for(j=i+l;j<100;j-i--b)

if(strcmp(scll[i].dm,scll[j].dm)<0)/*按產(chǎn)品代碼從大到小進(jìn)行排列*/

{

rcmp=scll[i];

sell[i]=sen[j];

sell[j]=tcmp;

}

elseif(strcmp(scll[i].dm,sclllj].dm)==O)/*若產(chǎn)品代碼相同,則按金額從大到小進(jìn)行排列

if(scll[i].je<seH[j].je)

temp=sell[i];

scll[i]=scll[i];

sell國=temp;

【解題思路】此題屬于銷售記錄類題型;此類題型主要考查對結(jié)構(gòu)體數(shù)組的排序。解題時(shí),

應(yīng)注意3個(gè)關(guān)鍵點(diǎn):關(guān)鍵點(diǎn)1本題為按產(chǎn)品名稱從小到大排序;關(guān)鍵點(diǎn)2本題為如果產(chǎn)品名稱相同;關(guān)

鍵點(diǎn)3本題為按產(chǎn)品金額從大到小排歹!

本題在每次記錄比較時(shí),首先用字符串比較函數(shù)strcmp比較兩個(gè)產(chǎn)品的名稱,如果返回的值

大于0,則這兩個(gè)產(chǎn)品進(jìn)行數(shù)據(jù)交換;如果返回值等于0,再比較兩個(gè)產(chǎn)品的金額,如果前一個(gè)產(chǎn)品的

金額小于后一個(gè)產(chǎn)品的金額,則這兩個(gè)產(chǎn)品進(jìn)行數(shù)據(jù)交換。

【參考答案】

voidSortDatO

{inti,);/*定義計(jì)數(shù)器變量*/

PROtemp;/*定義數(shù)據(jù)交換時(shí)的暫存變量(這里是PRO類型的結(jié)構(gòu)

體變量)*/

fdr(i=0;i<99;i++)/*利用選擇法進(jìn)行排序*/

for(j=i+l;jvlOO;j++)

if(strcmp(sell[i].mc,sell[j].tnc)>0)/*按產(chǎn)品代碼從小到大進(jìn)行排列*/

temp=sell[i];

sellli]-sellljl;

sell[j]=temp;

}

elseif(strcmp(scll[i].mc,scll[j].mc)==O)/*若產(chǎn)品代碼相同*/

if(seUli].je<selllj].je)/*則按金額從大到小進(jìn)行排列*/

temp=sell[ij;

scH[i]=scU[j];

sell"=temp;

}

}

【解題思路】此題屬于銷售記錄類題型;此類題型主要考查對結(jié)構(gòu)體數(shù)組的排序。解題時(shí),

應(yīng)注意3個(gè)關(guān)鍵點(diǎn):關(guān)鍵點(diǎn)1本題為按產(chǎn)品金額從小到大排序;關(guān)鍵點(diǎn)2本題為如果產(chǎn)品金額相同;

共鍵點(diǎn)3本題為按產(chǎn)品代碼從大到小排列。

本題在每次記錄比較時(shí),首先比較兩個(gè)產(chǎn)品的金額,如果前一個(gè)產(chǎn)品的金額大于后一個(gè)產(chǎn)

品的金額,則這兩個(gè)產(chǎn)品進(jìn)行數(shù)據(jù)交換;若產(chǎn)品的金額相等,則用字符串比較函數(shù)stremp比較

兩個(gè)產(chǎn)品的代碼,如果返回的值小于0,則這兩個(gè)產(chǎn)品進(jìn)行數(shù)據(jù)交換。

【參考答案】

voidSortDatO

intiJ;/*定義循環(huán)控制變量*/

PROtemp;/*定義數(shù)據(jù)交換時(shí)的暫存變量(這里是PRQ類型

的結(jié)構(gòu)體變量)*/

for(i=0;i<99;i++)/*利用選擇法進(jìn)行排序*/

for(j=i+l;j<100;)++)

if(sell[i].)e>sell[j].je)/*按金額從小到大進(jìn)行排列*/

{

temp=sell[i];

sell[i]=sell[j];

sell[j]=temp;

}

elseif(sell[i].je==sell[j].je)/*若

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論