3. 編程題
請編寫一個函數(shù)int fun(int *s,int t,int *k),用來求出數(shù)組的最小元素在數(shù)組中的下標(biāo)并存放在k所指的存儲單元中。
例如,輸入如下整數(shù):
234 345 753 134 436 458 100 321 135 760
則輸出結(jié)果為6,100。
注意:部分源程序給出如下。
請勿改動主函數(shù)main和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號中填入所編寫的若干語句。
試題程序:
#include
#include
int fun(int *s,int t,int *k)
{
}
main()
{
int a[10]={234,345,753,134,436,458,100,321,135,760},k;
clrscr();
fun(a, 10, &k);
printf("%d, %d\n ", k, a[k]);
}
答案及評析:
int fun(int *s,int t,int *k)
{
int i;
*k=0; /*k所指的數(shù)是數(shù)組的下標(biāo)值*/
for(i=0;i if(s[*k]>s[i]) *k=i; /*找到數(shù)組的最小元素,把該元素的下標(biāo)賦給k所指的數(shù)*/ return s[*k]; /*返回?cái)?shù)組的最小元素*/ } 【解析】本題中直接使用指針變量k,但在使用時要注意對k的指針運(yùn)算,此外,一開始應(yīng)讓*k的值為數(shù)組中的某一下標(biāo)值,即*k=0。
2011計(jì)算機(jī)等級二級C語言模擬試題及答案匯總
計(jì)算機(jī)等級考試二級C語言歷年真題匯總(2005-2010)
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |