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