计算机二级

有下面的程序段,其功能是按图1所示的规律输出数据: Dim a(3,5)As Integer For i=1 To 3 For j=1 To 5 a(i,j)=i+j Print a(i,j); Next Print Next若要按图2所示的规律继续输出数据,则接在上述程序段后面的程序段应该是( )。A.For i=1 To 5 For j=1 To 3 Print a(j,i); Next Print NextB.For i=1 T0 3 For j=1 To 5 Print a(j,i); Next

题目

有下面的程序段,其功能是按图1所示的规律输出数据: Dim a(3,5)As Integer For i=1 To 3 For j=1 To 5 a(i,j)=i+j Print a(i,j); Next Print Next

若要按图2所示的规律继续输出数据,则接在上述程序段后面的程序段应该是( )。

A.For i=1 To 5 For j=1 To 3 Print a(j,i); Next Print Next

B.For i=1 T0 3 For j=1 To 5 Print a(j,i); Next Print Next

C.For j=l To 5 For i=1 To 3 Print a(j,i); Next Print Next

D.For i=1 To 5 For=1 To 3 Print a(i,j): Next Print Next

如果没有搜索结果,请直接 联系老师 获取答案。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

15、执行下面的程序段,输出的结果为()。 int i=0,k=10,j=5; if(i+j) k=(i=j)?(i=1):(i=i+j); printf("k=%d\n",k);


C

第2题:

【填空题】下面的程序段执行时,语句m=i+j执行的次数是多少?__________.m的最终值是多少?_______. { int i,j,m,k=0; for(i=1;i<=5;i++) for(j=5;j>=-5;j=j-2) { m=i+j; k=k+1; } printf("%d,%d",k,m); }


false,3,3

第3题:

有以下程序片段 int a[3][3]= {1,2,3,4,5,6,7,8,9}; int i=0,j=0; for(i=0; i<3; i++) for(j=0; j<3; j++) { if((i+j)%2==0) a[i][j]=1; } for(i=0; i<3; i++) printf("%d",a[i][i]); 程序运行后的输出结果是

A.111

B.159

C.359

D.222


D

第4题:

定义5阶稀疏矩阵,与主对角线相邻元素为行号列号之和,其余元素为0,应使用的语句是

A.SparseArray[{{i_,j_}/;j=i+1→i+j,{i_,j_}/;j=i-1→i+j},{5,5}]

B.SparseArray[{i_,j_}/;j==i+1→i+j,{i_,j_}/;j==i-1→i+j,{5,5}]

C.SparseArray[{{i,j}/;j==i+1→i+j,{i,j}/;j==i-1→i+j},{5,5}]

D.SparseArray[{{i_,j_}/;j==i+1→i+j,{i_,j_}/;j==i-1→i+j},{5,5}]


零元素个数远远多于非零元素个数且分布没有规律的矩阵

第5题:

2、定义5阶稀疏矩阵,与主对角线相邻元素为行号列号之和,其余元素为0,应使用的语句是

A.SparseArray[{{i_,j_}/;j=i+1→i+j,{i_,j_}/;j=i-1→i+j},{5,5}]

B.SparseArray[{i_,j_}/;j==i+1→i+j,{i_,j_}/;j==i-1→i+j,{5,5}]

C.SparseArray[{{i,j}/;j==i+1→i+j,{i,j}/;j==i-1→i+j},{5,5}]

D.SparseArray[{{i_,j_}/;j==i+1→i+j,{i_,j_}/;j==i-1→i+j},{5,5}]


B

第6题:

表达式for(i <- 1 to 3; j <- 1 to 3; if i != j ) {print((10 * i + j));print(" ")}输出结果正确的是?

A.11 12 13 21 22 23 31 32 33

B.11 13 21 23 31 33

C.12 13 21 23 31 32

D.11 12 21 22 31 32


正确

第7题:

9、运行下面程序段的输出结果是 #include <stdio.h> int main() { int n[3][3],i,j; for(i=0; i<3; i++) for(j=0; j<3; j++) n[i][j]=i+j; for(i=0; i<2; i++) for(j=0; j<2; j++) n[i+1][j+1]+=n[i][j]; printf("%d\n",n[i][j]); }

A.14

B.0

C.6

D.不确定


11 本题考核的知识点是printf()函数的输出格式.本题中定义了一个整型变量i并赋初值为9,然后要求以八进制输出i的值,因为9的八进制的表示为11,所以最后输出的值为11。

第8题:

( 23 )有下面的程序段,其功能是按图 1 所示的规律输出数据

Dim a ( 3 , 5 ) As Integer

For i=1 To 3

For j=1 To 5

A ( i,j ) =i+j

Print a ( i,j ) ;

Next

Print

Next

若要按图 2 所示的规律继续输出数据,则接在上述程序段后面的程序段应该是

A )

For i=1 To 5

For j=1 To 3

Print a ( j,i ) ;

Next

Print

Next

B )

For i=1 To 3

For j=1 To 5

Print a ( j,i ) ;

Next

Print

Next

C )

For j=1 To 5

For i=1 To 3

Print a ( j,i ) ;

Next

Print

Next

D )

For i=1 To 5

For j=1 To 3

Print a ( i,j ) ;

Next

Print

Next


正确答案:A

第9题:

有F面的程序段.其功能是按图1所示的规律输出数据

Dim a(3,5)As Integer

For i=1 To 3

For i=1 To 5

a(i,j)=i+j

Print a(i,j);

Next

Print

Next

若要按图2所示的规律继续输出数据,则接在上述程序段后面的程序段应该是

A.For i=i To 5 For j=1 To 3 Print a(j,i); Next Print Next

B.For i=1 To 3 For i=1 To 5 Print a(j,i); Next Print Next

C.For j=1 To 5 FOr i=1 TO 3 Print a(j,1); Next Print Next

D.For i=1 To 5 For j=1 To 3 Print a(i,j); Next Print Print Next Next


正确答案:A
解析:题目的意思是要把原矩阵倒置,可以这样理解:把原矩阵按列取出,然后重新按行排列,所以答案A)正确,答案B)、C)、D)错误。