查看匯總:2014計(jì)算機(jī)三級(jí)《數(shù)據(jù)庫(kù)》上機(jī)例題精講匯總
【考點(diǎn)分析】 本題考查對(duì)整數(shù)的篩選以及數(shù)組排序。考查的知識(shí)點(diǎn)主要包括:C語(yǔ)言循環(huán)結(jié)構(gòu),邏輯表達(dá)式,求平均值算法。
【解題思路】 此題屬于4位數(shù)的篩選題型。分析題干要求,本題要求實(shí)現(xiàn)jsVal()函數(shù)的功能,歸納可以得出2個(gè)問(wèn)題:?jiǎn)栴}1如何通過(guò)判斷條件(該如果4位數(shù)連續(xù)大于該4位數(shù)以前的5個(gè)數(shù)且該數(shù)是奇數(shù))篩選出滿足條件的數(shù),同時(shí)統(tǒng)計(jì)其個(gè)數(shù),問(wèn)題2如何將這些數(shù)按照從大到小的順序排列。
通過(guò)問(wèn)題分析,得出解此題的思路為:先根據(jù)題目中的條件篩選出滿足條件的數(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=5;i if(a[i]%2!=0 && a[i]%7==0) /*如果當(dāng)前數(shù)是奇數(shù)且可以被7整除*/ for(j=i-5;j<=i-1;j++) /*取該數(shù)前面的5個(gè)數(shù)進(jìn)行比較*/ { if(a[i]
break; /*如果當(dāng)前數(shù)不滿足比前面5個(gè)數(shù)都大的條件,則跳出循環(huán)*/ else if(j==i-1) /*如果當(dāng)前數(shù)比前面的5個(gè)數(shù)都大*/ { b[cnt]=a[i]; /*將滿足條件的數(shù)存入數(shù)組b中*/ cnt++; /*并統(tǒng)計(jì)滿足條件的數(shù)的個(gè)數(shù)*/ } } for(i=0;i for(j=i+1;j if(b[i]
{ temp=b[i]; b[i]=b[j]; b[j]=temp; } } 【易錯(cuò)提示】 循環(huán)控制語(yǔ)句,if判斷結(jié)構(gòu)中邏輯表達(dá)式。 相關(guān)推薦: 2014年計(jì)算機(jī)等級(jí)考試過(guò)關(guān)技巧
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |