根据本课程,当满足0≤i, j≤100的行i和列j,就能从算式基矩阵OperatinBase得出加法或减法的算式,特别是当i+j≥100时,矩阵OperatinBase [i,j]得到得到算式A.i+jB.i-jC.j-iD.i j 100

题目

根据本课程,当满足0≤i, j≤100的行i和列j,就能从算式基矩阵OperatinBase得出加法或减法的算式,特别是当i+j≥100时,矩阵OperatinBase [i,j]得到得到算式

A.i+j

B.i-j

C.j-i

D.i j 100


相似考题
更多“根据本课程,当满足0≤i, j≤100的行i和列j,就能从算式基矩阵OperatinBase得出加法或减法的算式,特别是当i+j≥100时,矩阵OperatinBase [i,j]得到得到算式”相关问题
  • 第1题:

    设i,j,k均为int型变量,则执行完for(i=0,j=10;i<=j;i++,j-- k=i+j;语句后,k的值为【8】 。


    正确答案:
    10

  • 第2题:

    已知有一维数组A[0...m*n-1],若要对应为m行、n列的矩阵,则下面的对应关系______可将元素A[k](0≤k<m*n)表示成矩阵的第i行、第j列的元素(0≤i<m,0≤j<n)。

    A.i=k/n,j=k%m

    B.i=k/m,j=k%m

    C.i=k/n,j=k%n

    D.i=k/m,j=k%n


    正确答案:C
    解析:本题其实是求一个一维数组A[m*n)向二维数组B[m][n]的转化问题。最原始的方法就是把A数组的前n个元素放到B数组的第一行中,A数组的第n个元素放到B数组的第二行中,依次类推,A数组的最后n个元素放到B数组的最后一行中。
      要求A[k]在B数组中的位置,首先确定A[k]处在哪一行,根据上面的存放方法,显然,应该是k/n行。然后再确定处在k/n行的哪一列,显然是k%n。

  • 第3题:

    如下程序实现为100×100的矩阵初始化为0,假定矩阵按列存放,开始时内存为空,程序和相关变量常驻内存,若分配给矩阵a的内存块为1页,页面大小为每页100个整数字。程序如下; int I,j,a[100][100]; for(j=0;j<100;j++) for (I=0;I<100;I++) a[1][j]=0; 则程序运行完毕发生的缺页中断次数为( )。

    A.99

    B.100

    C.100*100

    D.不能确定


    正确答案:B
    解析:由于分配给矩阵的内存块为1页,.而每页大小为100个整数字,在此题环境中,由于程序及变量已经在内存中并常驻内存,不会发生缺页中断,只有当程序需要的数据所在页面不在内存中时,才会引起缺页中断,因为页面大小为100个整数字,每次缺页中断调取100个整数字进入内存,刚好为数组的一列程序,所以当以上程序运行完毕时,共需要调取100列数据,共发生100次缺页中断。

  • 第4题:

    设矩阵A(aij,1<=i,j<=10)的元素满足: aij<>0(i>:=j,1<=i,j<=10),aij=0(i

    设矩阵A(aij,1<=i,j<=10)的元素满足: aij<>0(i>:=j,1<=i,j<=10),aij=0(i<j,1<=i,j<=10)若将A的所有非0元素以行为主序存于首地址为2000的存储区域中,每个元素占4个单元,则元素A[59)的首地址为(48)

    A.2340

    B.2236

    C.2220

    D.2160


    正确答案:B
    解析:59×4+2000=2236

  • 第5题:

    设int i=2,j=1,k=3,则表达式i&&(i+j)&k|i+j的值是_______。

    A.0

    B.2

    C.1

    D.3


    正确答案:C
    解析:本题表达式中优先级顺序从高到低为括号、+、&、|、&&。

  • 第6题:

    在窗体上画2个命令按钮,名称分别为Command1、Command2,然后编写下列事件过程。 Const n=5.m=4 Dim a(m,n) Private Sub+Command1 Click( ) k=1 For i=1 To m For j=1 To n a(i,j)=k k=k+1 Next j Next i End Sub Private Sub Command2 Click( ) summ=0 For i=1 To m For j=1 To n If i=1 Or i=m Then summ=summ+a(i,j) Else If j=1 Or j=n Then summ=summ+a(i,j) End If End If Next j Next i Print summ End Sub 过程Command1_Click( )的作用是在二维数组a中存放1个m行n列的矩阵;过程Command2 Click( )的作用是( )。

    A.计算矩阵外围一圈元素的累加和

    B.计算矩阵除外围一圈以外的所有元素的累加和

    C.计算矩阵第1列和最后一列元素的累加和

    D.计算矩阵第1行和最后一行元素的累加和


    正确答案:A
    A。【解析】IF语句的Then语句是用于计算第一行和最后一行元素的累加和,而Else语句是计算第一列和最后一列元著的累加和。故应该是计算外围的一圈元素的累加和。

  • 第7题:

    已知有一维数组A[0.m×n-1],若要对应为m行n列的矩阵,则下面的对应关系(),可将元素A[k](O≤<k≤<m×n)表示成矩阵的第i行、第j列的元素(0≤i≤m,0匀≤n)。

    A. i=k/n,j=k%m
    B.i=k/m,j=k%m
    C.i=k/n,j=k%n
    D.i=k/m,j=k%n

    答案:C
    解析:
    矩阵每一行有n个元素,则第i+l行、第j+l到的元素~在A中是第n×i+j+l个元素,对应的下标k=nXi+j(因为下标从0开始)。反过来:i=k/n,j=k%n。

  • 第8题:

    银行家算法中的数据结构包括有可利用资源向量Available、最大需求矩阵Max、分配矩阵Allocation、需求矩阵Need,下列选项中表述正确的是()。

    • A、Max[i,j]=Need[i,j]-Allocation[i,j]
    • B、Need[i,j]=Max[i,j]-Allocation[i,j]
    • C、Max[i,j]=Allocation[i,j]-Need[i,j]
    • D、Need[i,j]=Max[i,j]+Allocation[i,j]

    正确答案:B

  • 第9题:

    下列()是宏程序中的正切函数运算式。

    • A、#i=SQRT[#j]
    • B、#i=SIN[#j]
    • C、#i=TAN[#j]
    • D、#i=ABS[#j]

    正确答案:C

  • 第10题:

    设i,j,k均为int型变量,则执行完for循环 for(i=0,j=10;i<=j;i++,j--) k=i+j;     后,k的值为()


    正确答案:10

  • 第11题:

    单选题
    下列()是宏程序中的正切函数运算式。
    A

    #i=SQRT[#j]

    B

    #i=SIN[#j]

    C

    #i=TAN[#j]

    D

    #i=ABS[#j]


    正确答案: C
    解析: 宏程序中TAN代表正切函数、SIN代表正弦函数、COS代表余弦函数、SQRT指开平方。例如:#1=2*TAN[20]代表正切函数运算,括号里面是指角度。

  • 第12题:

    问答题
    请根据以下各小题的要求设计C应用程序(包括界面和代码)。   请编写函数fun(),它的功能是:将3行4列矩阵x乘以4行3列矩阵y,结果放在3行3列矩阵xy中。矩阵相乘的基本方法是:矩阵xy中行列下标分别为i,j的元素的值,是矩阵x中第i行上4个元素与矩阵y第j列上4个元素对应相乘的和。   注意:部分源程序给出如下。   请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。   试题程序如下: #include  #include  void fun(int a[3][4],int b[4][3],int ab[3][3]) { } main() {  int x[3][4] = {{1,0,1,1}, {2,1,0,1}, {1,2,0,3}};  int y[4][3] = {{1,1,1}, {0,0,0}, {2,1,1}, {1,1,3}};  int xy[3][3] = {0},i,j;  fun(x,y,xy);  printf(a × b = ab:(3,3):);  for(i=0;i<3;i++)  {   for(j=0;j<3;j++)    printf(%d,xy[i][j]);   printf();  } }

    正确答案:

    void fun(int a[3][4],int b[4][3],int ab[3][3])
    {
    int j,k,l;
    for(k=0;k<3;k++)
    for(l=0;l<3;l++)
    for(j=0;j<4;j++)
    ab[k][l]+=a[k][j]*b[j][l];
    }
    解析: 本题首先要明确矩阵xy中行列下标分别为i,j的元素的值,是矩阵x中第i行上4个元素与矩阵y第j列上4个元素对应相乘再相加的和。因此,每个元素的求解是循环控制来实现的,即ab[k][l]+=a[k][j]*b[j][l],矩阵ab的每个元素的表示可用一个二重循环,整个函数是一个三重循环的嵌套。

  • 第13题:

    阅读以下函数说明和C语言函数,将应填入(n)处的字句写在对应栏内。

    【说明】

    实现矩阵(3行3列)的转置(即行列互换)。

    例如,输入下面的矩阵:

    100 200 300

    400 500 600

    700 800 900

    程序输出:

    100 400 700

    200 500 800

    300 600 900

    【函数】

    int fun(int array[3][3])

    {

    int i,j,t;

    for(i=0;(1);i++)

    for(j=0;(2);j++)

    {

    t=array[i][j];

    (3);

    (4);

    }

    }

    }

    main()

    {

    int i,j;

    int array[3][3]={{100,200,300},{400,500,600},{700,800,900}};

    clrscr();

    for (i=0;i<3;i++)

    {

    for(j=0;j<3;j++)

    printf("%7d",array[i][j]);

    printf("\n");

    }

    fun((5));

    printf("Converted array:\n");

    for(i=0;i<3;i++)

    {

    for(j=0;j<3;j++)

    printf("%7d",array[i][j]);

    printf("\n");

    }

    }


    正确答案:(1)i3 (2)ji (3)array[i][j]=array[j][i] (4)array[j][i]=t (5)array
    (1)i3 (2)ji (3)array[i][j]=array[j][i] (4)array[j][i]=t (5)array 解析:本题考查用C语言实现矩阵的转置。
    题目要求程序实现矩阵(3行3列)的转置,其关键是将当前行列对应的元素与其对应的列行元素互换。题目中给出了具体的矩阵元素和结构,下面来具体分析程序。
    第(1)空很明显是循环语句的判断条件,是上界条件,这个二重循环的作用是进行数组中元素的互换,而从题目中给出的已知条件可以判断出,这个数组是一个三维的数组,而在程序中下标是从0开始的,那么其上界应该是不大于3,因此这个空的答案分别是i3。
    第(2)空也是循环的判断上界,在上面我们已经分析出了这个二重循环的作用是进行数组中元素的互换,而元素互换的过程是将当前行列对应的元素与其对应的列行元素互换,元素的下标都要在能互换的下标范围内,那么第二重循环的上界应该是第一重循环变量的当前值,因此此空答案为ji。
    第(3)空在这个二重循环体中,从程序中不难发现,用一个临时变量f来存放要置换的值,接下来就是此空,那么应该是将其中一个值放到其转置后的位置,再结合上面分析,可以得出此空答案为array[i][j]=array[j][i]。
    第(4)空是紧接着上一空而来的,在上面的程序中已经将当前位置中的值保存到了临时变量t中,且把其对应的转置位置的元素值放到了这个位置,那么接下来应该是将临时变量中的值放到转置位置,因此此空答案为array[j][i]=t。
    第(5)空很明显是函数的参数,这个函数就是功能函数fun(),用来实现矩阵的转置,根据程序中函数的定义,它只有一个参数,这个参数是要被处理的数组。在主函数中,需要被处理的数组是array,这里我们需要注意在数组作为函数的形参时,一般是通过传递其地址来实现参数传递的,因此此空答案为array。

  • 第14题:

    关于建立邻接矩阵的问题

    #include <stdio.h>void Create(){ char vexs[100]={NULL}; int eages[100][100]={0}; int n,e,m,i,j,k; printf("请输入所要创建的图的顶点个数和边数:"); scanf("%d%d",&n,&e); printf("请输入所创建的图的顶点信息:\n"); for(i=0;i<n;i++) { scanf("%c",&m); vexs[i]=m; } for(i=0;i<n;i++) for(j=0;j<n;j++) eages[i][j]=0; //初始化矩阵 printf("请输入各条边的两个顶点的编号:\n"); for(k=0;k<e;k++) { //fflush(stdin); scanf("%d%d",&i,&j); //fflush(stdin); eages[i][j]=1; eages[j][i]=1; } for(i=1;i<=n;i++) { for(j=1;j<=n;j++) printf("%d",eages[i][j]); printf("\n"); }}void main(){ Create();}我输入的是7 71 2 3 4 5 6 71 2 1 3 2 4 2 5 3 6 4 7 5 7 为什么输出的矩阵不对,只有前三行对了,后面几行总是不对,求高手解释啊~~


    for(i=0;i<n;i++) { scanf("%c",&m); vexs[i]=m; } 这里的输入,m是整型,应该是scanf("%d", &m); 把这里改一下你运行试试,应该没问题了。 建议最后输出加一个空格,这样看着舒服些。 for(i=1;i<=n;i++) { for(j=1;j<=n;j++) printf("%d ",eages[i][j]); --------》在d后面加个空格 printf("\n"); }

  • 第15题:

    以下程序是求矩阵a、b的和,结果存入矩阵c中,请填空。 include main() {int a[4][4]={1,2,

    以下程序是求矩阵a、b的和,结果存入矩阵c中,请填空。 include<stdio.h> main() {int a[4][4]={1,2,6,7},{0,4,2,-8},{1,4,5,2},{2,4,6,8}}; int b[4][4]={{-4,0,7,9},{2,-7,7,4),{6,9,0,1),{8,8,6,5)}; int i,j,c[4][4]; for(i=0;i<4;i++) for(j=0;j<4;j++) c[i][j]=( ); for(i=0;i<4;i++) for(j=0;j<4;j++) printf("%d",c[i][j]); }


    正确答案:a[i][j]+b[i][j]
    a[i][j]+b[i][j] 解析:求两个矩阵的和只要将对应元素相加即可。

  • 第16题:

    下面程序用于计算矩阵的两条对角线上的元素之和。补充下列语句,实现该功能。

    include<iostream.h>

    void main(){

    int a[3],[3]={9,8,7,6,5,4,3,2,1};

    int sum1=0,sum2=0,i,j;

    for(i=0;i<3;i++)

    for(j=0;j<3;j++)

    if(i==j)sum1+=a[i][j];

    for(i=0;i<3:i++)

    for(j=2;【 】;j--)

    if(i+j==2)sum2+=a[i][j];

    }


    正确答案:j>=0
    j>=0

  • 第17题:

    已知有一维数组A(0..m*n-1],若要对应为m行、n列的矩阵,则下面的对应关系(4)可将元素A[k](0≤k<m*n)表示成矩阵的第i行、第j列的元素(0≤i<m,0≤j<n)。

    A.i=k/n,j=k%m

    B.i=k/m,j=K%m

    C.i=k/n,j=k%n

    D.i=k/m,j=k%n


    正确答案:C
    解析:此题是求一维数组向二维数组转化的问题。最原始的方法就是把数组A的前n个元素放到数组B的第一行,数组A的第n个元素放到数组B的第二行中,依次类推,数组A的最后n个元素放到数组B的最后一行中。求且[幻在数组B中的位置,应先确定A[k]处在哪一行,显然应该是k/n行,然后再确定处在k/n行的哪一列,显然是k%n列。

  • 第18题:

    以下程序是一个函数,功能是求二阶矩阵(m行n列矩阵)的所有靠外侧的各元素值之和。(本程序中二阶矩阵用一维数组来表示。)

    例如,矩阵为:

    3 0 0 3

    2 5 7 3

    1 0 4 2

    则所有靠外侧的各元素值之和为3+0+0+3+2+3+1+0+4+2=18。

    add(int m,int n,int arr[])

    { int i,j,sum=0;

    for(i=0;i

    for(j=0;j<N;J++)

    sum=sum+ (7) ;

    for(j=0;j

    for(i=1; (8) ;i++)

    sum=sum+arr[i*n+j];

    return(sum);

    }


    正确答案:
    3.(7) arr[i*n+j](或者arr[i*10+j])

     (8) i<M-1(或者I<=M-2)

  • 第19题:

    下面算式中哪一个是正确的()?

    • A、i+j=k
    • B、i·j=k
    • C、i·i=j·j
    • D、i×j=j·k

    正确答案:B

  • 第20题:

    i,j,k均为int型变量,则执行完for循环 for(i=0,j=10;i<=j;i++,j--) k=i+j; 后,k的值为()


    正确答案:10

  • 第21题:

    下列()是宏程序中的绝对值函数运算式。

    • A、#i=SQRT[#j]
    • B、#i=SIN[#j]
    • C、#i=TANN[#j]
    • D、#i=ABS[#j]

    正确答案:D

  • 第22题:

    填空题
    i,j,k均为int型变量,则执行完for循环 for(i=0,j=10;i<=j;i++,j--) k=i+j; 后,k的值为()

    正确答案: 10
    解析: 暂无解析

  • 第23题:

    单选题
    下列()是宏程序中的绝对值函数运算式。
    A

    #i=SQRT[#j]

    B

    #i=SIN[#j]

    C

    #i=TANN[#j]

    D

    #i=ABS[#j]


    正确答案: D
    解析: 暂无解析

  • 第24题:

    单选题
    下面算式中哪一个是正确的()?
    A

    i+j=k

    B

    i·j=k

    C

    i·i=j·j

    D

    i×j=j·k


    正确答案: B
    解析: 利用向量的加法及数量积、向量积的定义判定。C是正解的,其余皆错。