考虑下面的C代码:
null
int A[100][100]; int main() { for(int i=1; i < 100 ; i++) for(int j=1; j < 100;j++) A[i][j] = (i/j)*(j/i); return 0; }
实现上述功能后,二维数组A的所有元素之和是多少? (A) 100 (B) 99 (C) (100*99)/2 (D) 0 答复: (B) 说明: 因为数组是全局的A[0][j]=A[i][0]=0。 将此数组的所有值相加后的最终值将为99。当j>i为0时,除了[0][0]之外,只有对角线元素才有1,其余元素都是0,作为整数除法(i/j)。 这个问题的小测验
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END