發布時間:2011-09-16 共7頁
4. 請補全main函數,該函數的功能是:從鍵盤輸入一組整數,使用條件表達式找出最大的整數,當輸入的整數為0時結束。
main()
{int num[N];
int i=-1;
int max=0;
clrscr();
printf("\nInput integer number: \n");
do
{ i++;
printf("num[%d]=",i);
scanf("%d",___1___);
max= ___2___ num[i] : max;
}while(___3___);
printf("max=%d\n", max);
}
第一處:&num[i]
第二處:max 第三處:num[i]!=0 解析: 掌握求最值的一般方法:首先假定第一個數最大,從第二個開始與最大值進行比較,若比最大值還大,則替換;否則,保持不變。 此題:掌握條件表達式的書寫、含義。 Max=max 若vmax i=-1 i++ 循環條件,正確理解。 5. 請補全fun函數,該函數的功能是:求出數組的最大元素在數組中的下標并存放在k所指的存儲單元中。 void fun(int *s, int t , int___1___) { int i ,max; max=s[0]; for (i=0;i if (___2___) { max=s[i]; *k=___3___; } } 第一處:*k 第二處:s[i]>max 第三處:i 解析: 算法思想與第19題相同。 記住:函數的參數有兩種類型:值參、變參。值參相當于一個普通的局部變量。 要通過函數的參數返回值(或返回多個值),需要使用變參,即參數是指針類型。 return 僅能返回一個值。 搞清 指針、地址、指針所指向變量的值間的關系。 int *S 相當于 int S[ ]