第 1 頁:填空題 |
第 2 頁:改錯題 |
第 3 頁:程序題 |
一、填空題:函數(shù)fun的功能是:把形參a所指數(shù)組中的最大值放在a[0]中,接著求出a所 指數(shù)組中的最小值放在a[1]中;再把a所指數(shù)組元素中的次大值放在a[2]中,把 a數(shù)組元素中的次小值放在a[3]中;其余以此類推。例如:若a所指數(shù)組中的數(shù)據(jù)
最初排列為:1、4、2、3、9、6、5、8、7,則按規(guī)則移動后,數(shù)據(jù)排列為: 9、1、8、2、7、3、6、4、5。形參n中存放a所指數(shù)組中數(shù)據(jù)的個數(shù)。
請在程序的下劃線處填入正確的內(nèi)容并把下劃線刪除,使程序得出正確的結(jié) 果。
注意:源程序存放在考生文件夾下BLANK1.C中。
不得增行或刪行,也不得更改程序的結(jié)構(gòu)!
給定源程序:
#include
#define N 9
/**********found**********/
void fun(int ___1___, int n)
{int i, j, max, min, px, pn, t;
/**********found**********/
for (i=0; i {max = min = a[i]; px = pn = i; /**********found**********/ for (j=___3___; j {if (max < a[j]) {max = a[j]; px = j;} if (min > a[j]) {min = a[j]; pn = j;} } if (px != i) {t = a[i]; a[i] = max; a[px] = t; if (pn == i) pn= px; } if (pn != i+1) {t = a[i+1]; a[i+1] = min; a[pn] = t;} } } main() {int b[N]={1,4,2,3,9,6,5,8,7}, i; printf("\nThe original data :\n"); for (i=0; i fun(b, N); printf("\nThe data after moving :\n"); for (i=0; i } 解題答案: /第一空/ void fun(int *a, int n) /第二空*/ for (i=0; i /第三空/ for (j=i+1; j ******************************************
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |