【考點分析】 本題考查對整數的篩選以及數組排序。考查的知識點主要包括:C語言循環結構,邏輯表達式,求平均值算法。
【解題思路】 此題屬于4位數的篩選題型。分析題干要求,本題要求實現jsVal()函數的功能,歸納可以得出2個問題:問題1如何通過判斷條件(該如果4位數連續大于該4位數以前的5個數且該數是奇數)篩選出滿足條件的數,同時統計其個數,問題2如何將這些數按照從大到小的順序排列。
通過問題分析,得出解此題的思路為:先根據題目中的條件篩選出滿足條件的數并存入新的數組中,再對新數組進行排序。對于問題1通過if條件判斷語句和邏輯表達式可以實現。問題2排序可以通過循環嵌套的起泡法實現。
【參考答案】
void jsVal()
{
int i,j; /*定義循環控制變量*/
int temp; /*定義數據交換是的暫存變量*/
for(i=5;i if(a[i]%2!=0 && a[i]%7==0) /*如果當前數是奇數且可以被7整除*/ for(j=i-5;j<=i-1;j++) /*取該數前面的5個數進行比較*/ {
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內蒙古 |