k+=arr[i]=i;
printf( ?%d\\n\);} 教师批改:12
92、下面rotate函数的功能是:将n行n列的矩阵A转置为A?,例如:
1 2 3 4 1 5 9 13 5 6 7 8 2 6 10 14 当 A= 9 10 11 12 则 A?=3 7 11 15 13 14 15 16 4 8 12 16 请填空 #define N 4 void rotate(int a[][N]) { int i,j,t;
for(i=0;i 教师批改:【1】j<=i 【2】a[i][j]=a[j][i] 93、以下程序运行后的输出结果是 【 】 main( ) { int i,j,a[][3]={1,2,3,4,5,6,7,8,9}; for(i=0;i<3;i++) for(j=i+1;j<3;j++) a[j][i]=0; for(i=0;i<3;i++) { for(j=0;j<3;j++) printf(\ printf(\); } } 教师批改:1 2 3 0 5 6 0 0 9 94、若有以下程序 main( ) { int a[4][4]={{1,2,-3,-4},{0,-12,-13,14},{-21,23,0,-24},{-31,32,-33,0}}; int i,j,s=0; for(i=0;i<4;i++) { for(j=0;j<4;j++) { if(a[i][j]<0)continue; if(a[i][j]==0)break; s+=a[i][j]; } } printf(\); } 执行后输出的结果是 【 】 。 教师批改:58 95、函数YangHui的功能是把杨辉三角形的数据赋给二维数组的下半三角,形式如下 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 其构成规律是: 第0列元素和主对角线无素均为1 其余元素为其左上方和正上方元素之和 数据的个数每行递增1 请将程序补充完整。 #defint N 6 void YangHui(int *[N][N]) { int i,j; x[0][0]=1 for(i=1;i 师 批 改 :【 1 】 x[i][i] 【 2 】 x[i-1][j-1]+x[i-1][j] 或 [i-1][j]+x[i-1][j-1] 96、以下函数rotate的功能是:将a所指N行N列 的二维数组中的最后一行放到b所指二维数组的第0列中,把a所指二维数组中的第0行放到b所指二维数组的最后一列中,b所指二维数组中其他数据不变。 # define N 4 void rotate(int a[][N], int b[][N]) { int i, j; for (i=0; i { b[i][N-1] =【1】;【2】= a[N-1][i]; } } 教师批改:【1】A[0][i] 【2】b[i][0] 97、通过循环按行顺序为一个5×5的二维数组a赋1到 25的自然数,然后输出该数组的左下半三角。试编程。 教师批改: #include int a[5][5],i,j,n=1; for(i=0; i<5; i++) for(j=0;j<5;j++) a[i][j]=n++; printf(\ for(i=0; i<5; i++) { for(j=0;j<=i;j++) printf(\%4d\,a[i][j]); printf(\ } } 98、数组a包括10个整数,把a中所有的后项除以前项之商取整后存入数组b,并按每行3个元素的格式输出数组b。试编程。 a[i+1]=a[i]; i--; } else break; a[i+1]=x; for(i=0;i<=N-1;i++) printf(\ printf(\} 教师批改: #include int a[10],b[10],i ; for(i=0; i<10; i++) scanf(\ for(i=1; i<10; i++) b[i]=a[i]/a[i-1]; for(i=1; i<10; i++) { printf(\ if(i%3==0) printf(\ } } 99、已知一个已排好序的数组,要求输入一个数后,按原来排序的规律将它插入数组中。 教师批改: #include \#define N 10 main() { int a[N], i, x; printf(\ for(i=0;i<=N-2;i++) scanf(\ printf(\ scanf(\ i=N-2; while( i>=0 ) if (a[i]>x) {