📜  门|门模拟 2017 |问题 25

📅  最后修改于: 2021-09-26 03:31:18             🧑  作者: Mango

考虑以下 C 代码:

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 的所有元素的总和是多少?
(一) 100
(乙) 99
(C) (100*99)/2
(四) 0答案:(乙)
解释:由于数组是全局的 A[0][j] = A[i][0] = 0。
添加此数组的所有值后的最终值将是 99 。当 j > i 为 0 时,只有对角线元素将具有 1,除了 A[0][0],其余都是零作为整数除法 (i/j)。这个问题的测验