根据本课程,当满足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
第1题:
设i,j,k均为int型变量,则执行完for(i=0,j=10;i<=j;i++,j-- k=i+j;语句后,k的值为【8】 。
第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
第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.不能确定
第4题:
设矩阵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
第5题:
设int i=2,j=1,k=3,则表达式i&&(i+j)&k|i+j的值是_______。
A.0
B.2
C.1
D.3
第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行和最后一行元素的累加和
第7题:
第8题:
银行家算法中的数据结构包括有可利用资源向量Available、最大需求矩阵Max、分配矩阵Allocation、需求矩阵Need,下列选项中表述正确的是()。
第9题:
下列()是宏程序中的正切函数运算式。
第10题:
设i,j,k均为int型变量,则执行完for循环 for(i=0,j=10;i<=j;i++,j--) k=i+j; 后,k的值为()
第11题:
#i=SQRT[#j]
#i=SIN[#j]
#i=TAN[#j]
#i=ABS[#j]
第12题:
第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");
}
}
第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 为什么输出的矩阵不对,只有前三行对了,后面几行总是不对,求高手解释啊~~
第15题:
以下程序是求矩阵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]); }
第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];
}
第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
第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);
}
第19题:
下面算式中哪一个是正确的()?
第20题:
i,j,k均为int型变量,则执行完for循环 for(i=0,j=10;i<=j;i++,j--) k=i+j; 后,k的值为()
第21题:
下列()是宏程序中的绝对值函数运算式。
第22题:
第23题:
#i=SQRT[#j]
#i=SIN[#j]
#i=TANN[#j]
#i=ABS[#j]
第24题:
i+j=k
i·j=k
i·i=j·j
i×j=j·k