阅读以下说明和C函数,将应填入 (n) 处的字句写在对应栏内。 [说明] 若一个矩阵

题型:填空题

问题:


阅读以下说明和C函数,将应填入 (n) 处的字句写在对应栏内。
[说明]
若一个矩阵中的非零元素数目很少且分布没有规律,则称之为稀疏矩阵。对m行n列的稀疏矩阵M,进行转置运算后得到n行m列的矩阵MT,如图3-1所示


为了压缩稀疏矩阵的存储空间,用三元组(即元素所在的行号、列号和元素值、表示稀疏矩阵中的一个非零元素,再用一维数组逐行存储稀疏矩阵中的所有非零元素也称为三元组顺序表)。例如,图3-1所示的矩阵M相应的三元组顺序表如表3-1所示。其转置矩阵MT的三元组顺序表如表3-2所示。


函数TransposeMatrix(Matrix M)的功能是对用三元组顺序表表示的稀疏矩阵M进行转置运算。
对M实施转置运算时,为了将M中的每个非零元素直接存入其转置矩阵MT三元组顺序表的相应位置,需先计算M中每一列非零元素的数目(即MT中每一行非零元素的数目),并记录在向量num中;然后根据以下关系,计算出矩阵M中每列的第一个非零元素在转置矩阵MT三元组顺序表中的位置:
cpot[0]=0
cpot[j]=cpot[j-1]+num[j-1]) /*j为列号*/
类型ElemType,Triple和Matrix定义如下:
typedef int ElemType;
typedef struct{ /*三元组类型*/
int r,c; /*矩阵元素的行号、列号*/
ElemType e; /*矩阵元素的值*/
}Triple;
typedef struct{ /*矩阵的元组三元组顺序表存储结构*/
int rows,cols,elements; /*矩阵的行数、列数和非零元素数目*/
Triple data[MAXSIZE];
}Matrix;
[C语言函数]
int TransposeMatrix(Matrix M)
{
int j,q,t;
int *num, *cpot;
Matrix MT; /*MT是M的转置矩阵*/
num=(int*)malloc(M.cols*sizeof(int));
cpot=(int*)malloc(M.cols*sizeof(int));
if(!num ||cpot)
return ERROR;
MT.rows= (1) ; /*设置转置矩阵MT行数、列数和非零元素数目*/
MT.cols= (2) ;
MT.elements=M.elements;
if(M.elements>0){
for (q=0 ; q<M. cols ; q++)
num[q]=0;
for (t=0; t<M.elements;++t) /*计算矩阵M中每一列非零元素数目*/
num [M.data[t].c]++;
/*计算矩阵M中每列第一个非零元素在其转置矩阵三元组顺序表中的位置*/
(3) ;
for(j=1;j<M.cols;j++)
cpot[j]= (4) ;
/*以下代码完成转置矩阵MT三元组顺序表元素的设置*/
for(t=0;t<M.elements;t++){
j= (5) ; /*取矩阵M的一个非零元素的列号存入j*/
/*q为该非零元素在转置矩阵MT三元组顺序表中的位置(下标)*/
q=cpot[j];
MT.data[q].r=M.data[t].c;
MT.data[q].c=M.data[t].r;
MT.data[q].e=M.data[t].e;
++cpot[j]; /*计算M中第j列的下一个非零元素的目的位置*/
}/*for*/
} /*if*/
free(num); free(cpot);
/*此处输出矩阵元素,代码省略*/
return OK;
}/*TransposeMatrix*/

考点:计算机软件水平考试初级程序员初级程序员下午试题
题型:填空题

下列属于有性生殖的是(   )

①“试管婴儿”的诞生

②“克隆羊”的出现

③胡萝卜的组织培养

④生产胰岛素“工程菌”的培育

⑤水稻的种植

A.①⑤

B.②④

C.③④

D.①③

题型:填空题

近年来,我国的立法步骤进一步加快,已经基本上形成了一个比较完备的法律体系,法律渐渐渗透到人们生活的方方面面,然而我们却看到在广大的城市化程度还不高的城镇和农村地区各种规避法律的事件频频发生,调节人们生活的不是国家制定法,而是长久以来形成的习惯法和当地的风俗习惯,中国法制现代化的进程中所呈现出来的这种现象主要原因是什么?()

A.我国法治现代化是一种被动接受而不是主动选择的

B.法律制度变革在前,法律观念更新在后,先进的法律制度同人们的法治观念之间出现了断裂

C.我国法的现代化的启动形式是立法主导型的,历史缺乏法治传统

D.我国法律现代化程度不高

题型:填空题

创造性思维

题型:填空题

杨氏双缝干涉实验中,下列说法正确的是(n为自然数,λ为光波波长)

①在距双缝的路程相等的点形成暗条纹

②在距双缝的路程差为nλ的点形成亮条纹

③在距双缝的路程差为n

λ
2
的点形成亮条纹

④在距双缝的路程差为

1
2
(2n+1)λ的点形成暗条纹(  )

A.①②

B.②③

C.③④

D.②④

题型:填空题

老年女性,突发右上腹疼痛,向肩部放散,发热、寒战。查体:T39℃,巩膜黄染,心肺未见异常,右上腹肌紧张,压痛,反跳痛。最可能的诊断是

A.急性胰腺炎

B.肝癌破裂

C.胆总管结石

D.胆道蛔虫症

E.胃肠穿孔

更多题库