查看匯總:2014計(jì)算機(jī)三級(jí)《數(shù)據(jù)庫(kù)》上機(jī)例題精講匯總
【考點(diǎn)分析】 本題考查對(duì)整數(shù)的篩選以及數(shù)組排序?疾榈闹R(shí)點(diǎn)主要包括:C語(yǔ)言循環(huán)結(jié)構(gòu),邏輯表達(dá)式,數(shù)組排序。
【解題思路】 此題屬于4位數(shù)的篩選題型。分析題干要求,本題要求實(shí)現(xiàn)jsVal()函數(shù)的功能,歸納可以得出2個(gè)問(wèn)題:問(wèn)題1如何通過(guò)判斷條件(該4位數(shù)連續(xù)小于該4位數(shù)以后的5個(gè)數(shù)且該數(shù)是偶數(shù))篩選出滿(mǎn)足條件的數(shù),同時(shí)統(tǒng)計(jì)其個(gè)數(shù);問(wèn)題2如何將這些數(shù)按照從小到大的順序排列。
通過(guò)問(wèn)題分析,得出解此題的思路為:先根據(jù)題目中的條件篩選出滿(mǎn)足條件的數(shù)并存入新的數(shù)組中,再對(duì)新數(shù)組進(jìn)行排序。對(duì)于問(wèn)題1通過(guò)if條件判斷語(yǔ)句和邏輯表達(dá)式可以實(shí)現(xiàn);問(wèn)題2排序可以通過(guò)循環(huán)嵌套的起泡法實(shí)現(xiàn)。
【參考答案】
void jsVal()
{
int i,j; /*定義循環(huán)控制變量*/
int temp; /*定義數(shù)據(jù)交換是的暫存變量*/
for(i=0;i if(a[i]
/*如果當(dāng)前數(shù)是偶數(shù)且小于后面連續(xù)5個(gè)數(shù)*/ { b[cnt]=a[i]; /*將滿(mǎn)足條件的數(shù)存入數(shù)組b中*/ cnt++; /*并統(tǒng)計(jì)滿(mǎn)足條件的數(shù)的個(gè)數(shù)*/ } for(i=0;i for(j=i+1;j if(b[i]>b[j]) { temp=b[i]; b[i]=b[j]; b[j]=temp; } } 模板五 4位數(shù)的篩選(4)-4位數(shù)之間的比較 【模板速記】 記憶口訣:一定義二篩選三排序。定義指定義相關(guān)變量,篩選指選出滿(mǎn)足條件的數(shù)并存入數(shù)組,排序指按照要求排序,詳見(jiàn)模板五。做題時(shí),需靈活應(yīng)用本模板,切勿死記硬背。 【易錯(cuò)提示】 循環(huán)嵌套的循環(huán)控制條件,if判斷語(yǔ)句中表達(dá)式,數(shù)組排列的順序。 相關(guān)推薦: 2014年計(jì)算機(jī)等級(jí)考試過(guò)關(guān)技巧
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |