4. 請補(bǔ)全main函數(shù),該函數(shù)的功能是:從鍵盤輸入一組整數(shù),使用條件表達(dá)式找出最大的整數(shù),當(dāng)輸入的整數(shù)為0時結(jié)束。
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 解析: 掌握求最值的一般方法:首先假定第一個數(shù)最大,從第二個開始與最大值進(jìn)行比較,若比最大值還大,則替換;否則,保持不變。 此題:掌握條件表達(dá)式的書寫、含義。 Max=max 若vmax i=-1 i++ 循環(huán)條件,正確理解。 5. 請補(bǔ)全fun函數(shù),該函數(shù)的功能是:求出數(shù)組的最大元素在數(shù)組中的下標(biāo)并存放在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題相同。 記住:函數(shù)的參數(shù)有兩種類型:值參、變參。值參相當(dāng)于一個普通的局部變量。 要通過函數(shù)的參數(shù)返回值(或返回多個值),需要使用變參,即參數(shù)是指針類型。 return 僅能返回一個值。 搞清 指針、地址、指針?biāo)赶蜃兞康闹甸g的關(guān)系。 int *S 相當(dāng)于 int S[ ]
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |