有一个3*4的矩阵,要求编程以求出其中值做大的那个元素,以及它所在的行号和列号。【1】、【2】分别填写的是( )。 main() {int i,j,row,col,max; int a[3][4]={9,0,8,11,7,6,5,12,4,3,2,1}; max=a[0][0]; for(i=0;i<3;i++) for(j=0;j<4;j++) if(a[i][j]>max) {max=a[i][j]; row=【1】; col=【2】} printf("%d",a[i][j]);}
查看答案
下面程序的功能:计算矩阵a的主对角线上的元素之和。【1】、【2】分别填写的是( )。 #includemain() { int a[4][4]={1,2,3,4,5,6,7,8,9,10},i,s; s=【1】; for(i=0;i<4;i++) s=s+【2】; printf("s=%d\n",s); }
A. 1
B. 0
C. a[i][i]
D. a[i][i+1]
下面程序的功能:输出行号和列号之和为3的数组元素。【1】、【2】分别填写的是( )。 #includemain() { int a[3][3]={{1,2},{3,4},{5,6}},i,j; for(i=0;i<3;i++) for(j=0;j<=3;j++) { if(i+j【1】3) printf("%d\n",【2】); } }
A. ==
B. !=
C. a[i][j]
D. a[j][i]
若有以下定义语句float x[3][3]={{1.0,2.0,3.0},{4.0,5.0,6.0}};,则表达式“x[1][1]*x[2][2]”的值是【1】。
计算并输出杨辉三角的前5行。杨辉三角的特点是:第1列元素全为1,主对角线元素全为1;不为1的元素的值是前一行中2个元素的和。将程序补充完整。 #includevoid main() { int a[5][5],i,j; a[0][0]=a[1][0]=a[1][1]=1; for(i=2;i<5;i++) for(j=0;j<5;j++) if(j==0||i==j) a[i][j]=【1】; else a[i][j]=a[i-1][j-1]+【2】; for(i=0;i<5;i++) for(j=0;j<5;j++) { printf("%-3d",a[i][j]); if(i==j) { printf("\n"); break; } } }