查看匯總:2014計算機三級《數(shù)據(jù)庫》上機例題精講匯總
【考點分析】 本題考查對整數(shù)的篩選以及數(shù)組排序?疾榈闹R點主要包括:C語言循環(huán)結(jié)構(gòu),邏輯表達式,求平均值算法。
【解題思路】 此題屬于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=5;i if(a[i]%2!=0 && a[i]%7==0) /*如果當前數(shù)是奇數(shù)且可以被7整除*/ for(j=i-5;j<=i-1;j++) /*取該數(shù)前面的5個數(shù)進行比較*/ {
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |