計算機軟體水平考試練習題及答案解析
閱讀函式,寫出函式的主要功能:
float av(a,n)
float a[];
int n;
{ int i; float s;
for(i=0,s= 0;i
return s/n;
}
【解】函式有一個數組形參a和一個整型形參n。函式首先用迴圈求陣列a的'前n個元素和,然後將和除以n。即求陣列元素的平均值。
閱讀函式,寫出函式的主要功能:
ch(int *p1,int *p2)
{ int p;
if(*pl>*p2) { p=* pl;*pl=*p2;* p2=p; }
}
【解】函式辦有兩個指標形參p1和p2,函式體透過*pl和*p2間接引用它們所指變數。當pl所指變數的位大於p2所指變數的值時,交換兩形參所指變數的值。所以函式的功能當形參1所指變數比形參2所指變數的值大時,交換這兩個變數的值。呼叫該函式能保證形參1所指變數的值不大於形參2所指變數的值