摘要:
笔试题目1:写一个函数,返回一个数组中所有元素被第一个元素除的结果很多人会想到如下:void DivAarry(int *pArray,int size){for(int i=size-1;i>=0;i--){pArray[i] /= pArray[0];}}问题1:可不可以把循环正着写,会出现什么问题问题2:是否检查了除数为零的情况对于问题1,显然是不可以的,如果正着写亦即:for(int i=0;i<size;i++){pArray[i] /= pArray[0];}这样一来当i=0是,数组的第一个元素变成了1,以后这个除数就会一直是1,而不是原来数组的一个数,不符合要求修改后 阅读全文
![](/skins/gray/images/separator.gif)