freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

計算機等級考試三級數(shù)據(jù)庫技術(shù)100道上機題-資料下載頁

2024-10-21 12:06本頁面

【導(dǎo)讀】本題考查對4位整數(shù)的排序??疾榈闹R點主要包括:數(shù)組元素的排序算法,if判斷語句和邏輯表達(dá)式,以及求余算術(shù)運算。本題需主要解決3個問題:問題1如何取4位數(shù)的后。的起泡排序法就可以實現(xiàn)。于NINE的百位數(shù)字,NINE的千位數(shù)字和十位數(shù)字相等。隱含條件未被分析出或分析錯誤,整數(shù)數(shù)位分解的算術(shù)方法使用錯誤。此題屬于數(shù)學(xué)類問題。數(shù)的個數(shù)及和值,并計算平均值;問題3如何計算奇數(shù)的方差。給出的公式和之前保存的數(shù)據(jù)計算出奇數(shù)的方差。是否是完全平方數(shù);關(guān)鍵點2判斷該數(shù)是否有兩位數(shù)數(shù)字相同。數(shù)加1,并將該數(shù)存入數(shù)組中。

  

【正文】 時 if 結(jié)構(gòu)中的邏輯表達(dá)式。 第二十二題: 【考點分析】 本題考查 對多個整數(shù)的篩選以及排序 。考查的知識點主要包括: 多位整數(shù)的分解算法,邏輯表達(dá)式,數(shù)組排序算法。 【解題思路】 此題屬于 4位數(shù)的篩選類題型 。解此題需主要解決 3個問題: 問題 1如何取得 4位數(shù)的各個數(shù)位數(shù)字; 問題 2如何通過條件 (千位數(shù)字減百位數(shù)字減十位數(shù)字減個位數(shù)字大于零 )篩選出滿足條件的數(shù); 問題 3如何按照要求 (本題為從小到大的順序 )對數(shù)組中的數(shù)進(jìn)行排序。 通過問題分析,得出解此題 的思路為:先求出每個數(shù)的各位數(shù)字,再根據(jù)各數(shù)位數(shù)字篩選出滿足條件的數(shù)存入新的數(shù)組中,最后對新數(shù)組進(jìn)行排序。對于 問題 1通過算術(shù)運算取余和除法可以分解得到 4位數(shù)的各個數(shù)位上的數(shù)字; 問題 2通過 if條件判斷語句和邏輯表達(dá)式可以實現(xiàn); 問題 3排序可以通過循環(huán)嵌套的起泡法來完成。 【參考答案】 void jsValue() { int i,j。 /*定義循環(huán)控制變量 */ int a1,a2,a3,a4。 /*定義變量保存 4位數(shù)的每 位數(shù)字 */ int temp。 /*定義數(shù)據(jù)交換時的暫存變量 */ for(i=0。i300。i++) /*逐個取每一個 4位數(shù) */ { a4=a[i]/1000。 /*求 4位數(shù)的千位數(shù)字 */ a3=a[i]%1000/100。 /*求 4位數(shù)的百位數(shù)字 */ a2=a[i]%100/10。 /*求 4位數(shù)的十位數(shù)字 */ a1=a[i]%10。 /*求 4位數(shù)的個位數(shù)字 */ if(a4a3a2a10) /*如果千位數(shù)減百位數(shù)減十位數(shù)減個位數(shù)大于零 */ { b[t]=a[i]。 /*則把該數(shù)存入數(shù)組 b中 */ t++。 /*統(tǒng)計滿足條件的數(shù)的個數(shù) */ } } for(i=0。it1。i++) /*對數(shù)組 b的 4位數(shù)按從小到大的順序進(jìn)行排序 */ for(j=i+1。jt。j++) if(b[i]b[j]) { temp=b[i]。 b[i]=b[j]。 b[j]=temp。 } } 【易錯提示】 分解 4位數(shù)算法的使用, 對 4位數(shù)篩選和排序時 if結(jié)構(gòu)中的邏輯表達(dá)式。 第二十三題: 【考點分析】 本題考查對 多個整數(shù)的篩選以及統(tǒng)計 ??疾榈闹R點主要包括: 多位整數(shù)的分解算法,邏輯表達(dá)式。 【解題思路】 此題屬于 4位數(shù)的篩選類題型 。解此題需主要解決 2個問題: 問題 1如何取得 4位數(shù)的各個數(shù)位數(shù)字; 問題 2如何通過條件 (千位數(shù)字與百位數(shù)字之和等于個位數(shù)字與十位數(shù)字之 差 的 10倍 )篩選出滿足條件的數(shù)并計算個數(shù)及和值; 分析題意 5000以下的自然數(shù) , 該數(shù)存在千位數(shù)字 可知:本題的查找范圍為 1000= i 5000。通過問題分析,得出解此題的思路為:先求出每個數(shù)的各位數(shù)字,再根據(jù)各數(shù)位數(shù)字篩選出滿足條件的數(shù),對滿足條件的數(shù)進(jìn)行統(tǒng)計個數(shù)和累加和的運算。對于 問題 1通過算術(shù)運算取余和除法可以分解得到 4位數(shù)的各個數(shù)位上的數(shù)字; 問題 2通過 if條件判斷語句和邏輯表達(dá)式可以實現(xiàn)。 【參考答案】 void countValue() { int i。 /*循環(huán)控制變量 */ int a1,a2,a3,a4。 /*定義變量保存 4位數(shù)的每位數(shù)字 */ for(i=5000。i=1000。i) /*依次取每一個數(shù)進(jìn)行判斷 */ { a4=i/1000。 /*求 4位數(shù)的千位數(shù)字 */ a3=i%1000/100。 /*求 4位數(shù)的百位數(shù)字 */ a2=i%100/10。 /*求 4位數(shù)的十位數(shù)字 */ a1=i%10。 /*求 4位數(shù)的個位數(shù)字 */ if(a4+a3==a2+a1 amp。amp。 a4+a3==(a1a4)*10) { /*千位數(shù)與百位數(shù)之和等于十位數(shù)與個位數(shù)之和,且千位數(shù)與百位數(shù)之和等于個位數(shù)與千位數(shù)之差的 10倍 */ t++。 /*則統(tǒng)計滿足條件的數(shù)的個數(shù) */ sum+=i。 /*將滿足條件的數(shù)求和 */ } } } 【易錯提示】 隱含條件 自然數(shù)查找范圍 的分析,分解 4位 數(shù)算法的使用, 對 4位數(shù)篩選和排序時 if結(jié)構(gòu)中的邏輯表達(dá)式。 第二十四題: (類似于 25題) 【考點分析】 本題考查 對多個整數(shù)的篩選以及排序 。考查的知識點主要包括: 多位整數(shù)的分解算法,邏輯表達(dá)式,數(shù)組排序算法。 【解題思路】 此題屬于 4位數(shù)的篩選類題 ,并且需將各位數(shù)組成新的兩位數(shù),再篩選排序。解題時,需主要解決 4個問題: 問題 1如何取得 4位數(shù)的各個數(shù)位數(shù)字; 問題 2如何按照要求組成新的 2位數(shù) ab(本題為個位數(shù)字與千位數(shù)字 ),以及組成 cd(本題為百位數(shù)字與十位數(shù)字 ); 問題 3如何通過判斷條件 (本題為新組成的兩個 2位數(shù)均是奇數(shù)并且兩個 2位數(shù)中至少有一個數(shù)能被 5整除,同時兩個新十位數(shù)字均不為零 )篩選出滿足條件的數(shù),并統(tǒng)計出滿足條件的數(shù)的個數(shù); 問題4如何對數(shù)組中的數(shù)進(jìn)行從大到小的排序。 通過問題分析,得出解此題的思路為:先求出每個數(shù)的各位數(shù)字,再根據(jù)各位數(shù)數(shù)字組成 2位數(shù)的條件篩選出滿足要求的數(shù)存入新的數(shù)組中,最后對新數(shù)組進(jìn)行排序。 問題 2由加法和乘法得出的各位數(shù)字組成新的 2位數(shù) (本題為 ab=10*a4+a1, cd=10*a3+a2); 問題 3的條件可以由邏輯表達(dá)式實現(xiàn) (本題為 ab%2==1 amp。amp。 cd%2==1 amp。amp。 (ab%5==0 || cd%5==0)amp。amp。 a4! =0 amp。amp。 a3!=0)。 【參考答案】 void jsVal() { int i,j。 /*定義循環(huán)控制變量 */ int a1,a2,a3,a4。 /*定義變量保存 4位數(shù)的每位數(shù)字 */ int temp。 /*定義數(shù)據(jù)交換時的暫存變量 */ int ab,cd。 /*存儲重新組合成的十位 數(shù) */ for(i=0。i200。i++) /*逐個取每一個 4位數(shù) */ { a4=a[i]/1000。 /*求 4位數(shù)的千位數(shù)字 */ a3=a[i]%1000/100。 /*求 4位數(shù)的百位數(shù)字 */ a2=a[i]%100/10。 /*求 4位數(shù)的十位數(shù)字 */ a1=a[i]%10。 /*求 4位數(shù)的個位數(shù)字 */ ab=10*a4+a1。 /*把千位 數(shù)字和個位數(shù)字重新組成一個新的十位數(shù) */ cd=10*a3+a2。 /*把百位數(shù)字和十位數(shù)字組成另一個新的十位數(shù) */ if (ab%2==1 amp。amp。 cd%2==1 amp。amp。 (ab%5==0 || cd%5==0)amp。amp。 a4!=0 amp。amp。 a3!=0) { /*如果這兩個十位數(shù)均是奇數(shù)并且兩個十位數(shù)中至少有一個數(shù)能被 5整除,同時兩個新十位數(shù)的十位上的數(shù)字均不為零 */ b[t]=a[i]。 /*則把滿足條件的數(shù)存入數(shù)組 b中 */ t++。 } } for(i=0。it1。i++) /*將數(shù)組 b中的數(shù)按從大到小的順序排列 */ for(j=i+1。jt。j++) if(b[i]b[j]) { temp=b[i]。 b[i]=b[j]。 b[j]=temp。 } } 【易錯提示】 分解 4位數(shù)算法的使用, 對 4位數(shù)篩選和排序時 if結(jié)構(gòu)中的邏輯表達(dá)式。 第二十五題: (類似于 24題) 【考點分析】 本題考查 對多個整數(shù)的篩選以及排序 ??疾榈闹R點主要 包括: 多位整數(shù)的分解算法,邏輯表達(dá)式,數(shù)組排序算法。 【解題思路】 此題屬于 4位數(shù)的篩選類題 ,并且需將各位數(shù)組成新的兩位數(shù),再篩選排序。解題時,需主要解決 4個問題: 問題 1如何取得 4位數(shù)的各個數(shù)位數(shù)字; 問題 2如何按照要求組成新的 2位數(shù)字 ab(本題為千位數(shù)字與十位數(shù)字 ),以及組成 cd(本題為個位數(shù)字與百位數(shù)字 ); 問題 3如何通過判斷條件 (本題為新組成的兩個 2位數(shù) ab- cd≥ 10且 ab- cd≤ 20且兩個數(shù)均為偶數(shù),同時兩個新十位數(shù)字均不為零 )篩選出滿足條件的數(shù),并統(tǒng)計出滿足條件的數(shù)的個數(shù); 問題 4如何對數(shù)組中的數(shù)進(jìn)行 從大到小的排序。 通過問題分析,得出解此題的思路為:先求出每個數(shù)的各位數(shù)字,再根據(jù)各位數(shù)數(shù)字組成 2位數(shù)的條件篩選出滿足要求的數(shù)存入新的數(shù)組中,最后對新數(shù)組進(jìn)行排序; 問題 2由加法和乘法得出的各位數(shù)字組成新的 2位數(shù) (本題為 ab=10*a4+a2, cd=10*a1+a3); 問題 3的條件可以由邏輯表達(dá)式實現(xiàn) (本題為 (ab- cd= 10)amp。amp。(ab- cd= 20)amp。amp。(ab%2== 0)amp。amp。(cd%2==0)amp。amp。a4?。?0amp。amp。a1?。?0)。 【參考答案】 void jsVal( ) { int i,j。 /*定義循環(huán)控制變量 */ int a1,a2,a3,a4。 /*定義變量保存 4位數(shù)的每位數(shù)字 */ int temp。 /*定義數(shù)據(jù)交換時的暫存變量 */ int ab,cd。 /*存儲重新組合成的十位數(shù) */ for(i=0。i200。i++) /*逐個取每一個 4位數(shù) */ { a4=a[i]/1000。 /*求 4位數(shù)的千位數(shù)字 */ a3=a[i]%1000/100。 /*求 4位數(shù)的百位數(shù)字 */ a2=a[i]%100/10。 /*求 4位數(shù)的十位數(shù)字 */ a1=a[i]%10。 /*求 4位數(shù)的個位數(shù)字 */ ab=10*a4+a2。 /*ab的十位數(shù)字是原 4位數(shù)的千位數(shù)字,個位數(shù)字是原 4位數(shù)的十位數(shù)字 */ cd=10*a1+a3。 /*cd的十位數(shù)字是原 4位數(shù)的個位數(shù)字,個位數(shù)字是原 4位 數(shù)的百位數(shù)字 */ if((abcd=10)amp。amp。(abcd=20)amp。amp。(ab%2==0)amp。amp。(cd%2==0)amp。amp。a4!=0amp。amp。a1!=0) /*如果abcd≥ 10且 abcd≤ 20且兩個數(shù)均為偶數(shù),同時兩個新十位數(shù)的十位上的數(shù)字均不為零 */ { b[t]=a[i]。 /*將滿足條件的數(shù)存入數(shù)組 b中 */ t++。 /*統(tǒng)計滿足條件的數(shù)的個數(shù) */ } } for(i=0。it1。i++) /*將數(shù) 組 b中的 4位數(shù)按從大到小的順序 */ for(j=i+1。jt。j++) if(b[i]b[j]) { temp=b[i]。 b[i]=b[j]。 b[j]=temp。 } } 【易錯提示】 分解 4位數(shù)算法的使用, 對 4位數(shù)篩選和排序時 if結(jié)構(gòu)中的邏輯表達(dá)式。 第二十六題: (同 6題) 【考點分析】 本題考查 對結(jié)構(gòu)體數(shù)組的排序 ,可以用 起泡法 來實現(xiàn)??疾榈闹R點包括:結(jié)構(gòu)體成員運算,字符串比較符,數(shù)組排序。 【解題思路】 此題屬于 銷售記錄類題型 ;此類題型 主要考查對結(jié)構(gòu)體數(shù)組的排序。解題時,應(yīng)注意 3個關(guān)鍵點: 關(guān)鍵點 1本題為按產(chǎn)品名稱從大到小排序; 關(guān)鍵點 2本題為如果產(chǎn)品名稱相同;關(guān)鍵點 3本題為按金額從大到小排列。 本題在每次記錄比較時,首先用字符串比較函數(shù) strcmp比較兩個產(chǎn)品的名稱,如果返回的值小于 0,則這兩個產(chǎn)品進(jìn)行數(shù)據(jù)交換;如果返回值等于 0,再比較兩個產(chǎn)品的金額,如果前一個產(chǎn)品的金額小于后一個產(chǎn)品的金額,則這兩個產(chǎn)品進(jìn)行數(shù)據(jù)交換。 【參考答案】 void SortDat() { int i,j。
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1