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++ 循環(huán)條件,正確理解。 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題相同。 記。汉瘮档膮涤袃煞N類型:值參、變參。值參相當于一個普通的局部變量。 要通過函數的參數返回值(或返回多個值),需要使用變參,即參數是指針類型。 return 僅能返回一個值。 搞清 指針、地址、指針所指向變量的值間的關系。 int *S 相當于 int S[ ]
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內蒙古 |