簡單應用題
使用VC++6.0開啟考生資料夾下的.源程式檔案。閱讀下列函式說明和程式碼。
函式func(intd口,intn)的功能是將長度為num的陣列d中的奇數擴大1倍,並存儲到陣列d中。
例如:2,15,6,-3,8,-11,9,24,50
返回4,30,12,-6,16,-22,18,48,100
將func(intd[],intnum)函式補充完整。
注意:請勿改動主函式main。
試題程式:
#include
voidfunc(intd[],intnum)
{
}
intmain()
{
intData[]={2,15,6,-3,8,-11,9,24,50};
func(Data,9);
for(inti=0;i(sizeof(Data)/sizeof(int);i++)
{
cout< }
cout< return0;
}
for(inti=0;i {
if(d[i]%2!=O)
d[i]=2*d[i];
}
【解析】
由審題分析可知,利用迴圈來逐個判斷d[]中的元素,d[]中元素個數為hum,因此迴圈變數從0變化至num。在迴圈內,用if語句判斷該元素是不是奇數,即if(d[i]%2!=0),將滿足條件的d[i]擴大一倍。