使用VC++6.0打开考生文件夹下的源程序文件2.cpp。阅读下列函数说明和代码。 函数func(int d[],int n)的功能是将长度为num的数组d中的奇数扩大1倍,并存储到数组d中。 例如:2,15,6,-3,8,-11,9,24

admin2013-11-15  32

问题 使用VC++6.0打开考生文件夹下的源程序文件2.cpp。阅读下列函数说明和代码。
    函数func(int d[],int n)的功能是将长度为num的数组d中的奇数扩大1倍,并存储到数组d中。
    例如:2,15,6,-3,8,-11,9,24,50
    返回4,30,12,-6,16,-22,18,48,100
    将func(int d[],int num)函数补充完整。
    注意:请勿改动主函数。
试题程序:
#include
void func(int d[],int num)
{
}
int main()
{
int Data[]={2,15,6,-3,8,-11,9,24,50);
func(Data,9);
for(int i=0;i(sizeof(Data)/sizeof(int);i++)
{
cout<<<’’;
}
cout<return 0;
}

选项

答案for(int i=0;i(num;i++) { if(d[i]%2 !=o) d[i]=2*d[i]; }

解析 由审题分析可知,利用循环来逐个判断d[]中的元素,d[]中元素个数为num,因此循环变量从0变化至num。在循环内,用if语句判断该元素是不是奇数,即if(d%2 !=0),将满足条件的d扩大一倍。
转载请注明原文地址:https://jikaoti.com/ti/rKE0FFFM
0

最新回复(0)