求解一下这个二维数组+for循环

img


复习期末考试ing😣 不太理解这个是怎么运行出来的,希望大家帮忙讲解一下

这个循环就是求二维矩阵下三角所有元素(除第0行的第0个元素外)的和
当i为1时,j只能为0,也就是累加a[1][0]的值
当i为2时,j可以是0或1,也就是累加a[2][0]和a[2][1]的值
所以s=3+5+6 = 14

应该选A吧
根据循环可以得出分别加了 a[1][0]、a[2][0]、a[2][1]
所以等于3+5+6=14

  • 你可以看下这个问题的回答https://ask.csdn.net/questions/7527157
  • 我还给你找了一篇非常好的博客,你可以看看是否有帮助,链接:【八大排序】二路归并排序(非递归 + 递归)
  • 除此之外, 这篇博客: 程序员不得不了解的硬核知识大全中的 汇编语言的语法是 操作码 + 操作数 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 在汇编语言中,一行表示一对 CPU 的一个指令。汇编语言指令的语法结构是 操作码 + 操作数,也存在只有操作码没有操作数的指令。

    操作码表示的是指令动作,操作数表示的是指令对象。操作码和操作数一起使用就是一个英文指令。比如从英语语法来分析的话,操作码是动词,操作数是宾语。比如这个句子 Give me money这个英文指令的话,Give 就是操作码,me 和 money 就是操作数。汇编语言中存在多个操作数的情况,要用逗号把它们分割,就像是 Give me,money 这样。

    能够使用何种形式的操作码,是由 CPU 的种类决定的,下面对操作码的功能进行了整理。

    本地代码需要加载到内存后才能运行,内存中存储着构成本地代码的指令和数据。程序运行时,CPU会从内存中把数据和指令读出来,然后放在 CPU 内部的寄存器中进行处理。

    如果 CPU 和内存的关系你还不是很了解的话,请阅读作者的另一篇文章 程序员需要了解的硬核知识之CPU 详细了解。

    寄存器是 CPU 中的存储区域,寄存器除了具有临时存储和计算的功能之外,还具有运算功能,x86 系列的主要种类和角色如下图所示

  • 您还可以看一下 邱石老师的微信小程序云开发入门(摆脱后台自己实现后台数据)课程中的 通过add方法添加新数据小节, 巩固相关知识点