返回:贺老师课程教学链接
阅读下面的程序,写出输出结果。在阅读中,建议“画”出二维数组,其中有不少精彩的处理手法等待你去发现。
(1)
#include <stdio.h> int main( ) { int a[6][6],i,j ; for (i=1; i<6 ; i++) for (j=1 ; j<6 ; j++) a[i][j]=(i/j)*(j/i) ; for (i=1; i<6 ; i++) { for (j=1 ; j<6 ; j++) printf("%2d",a[i][j]) ; printf("\n"); } return 0; }
(2)
#include <stdio.h> int main( ) { int a[3][3]= {1,3,5,7,9,11,13,15,17}; int sum=0,i,j; for (i=0; i<3; i++) for (j=0; j<3; j++) { if (i==j) sum=sum+a[i][j]; } printf("sum=%d",sum); return 0; }
(3)
#include <stdio.h> int main( ) { int a[4][4],i,j; for (i=0; i<4; i++) for (j=0; j<4; j++) a[i][j]=i-j; for (i=0; i<4; i++) { for (j=0; j<=i; j++) printf("%4d",a[i][j]); printf("\n"); } return 0; }
(4)
#include <stdio.h> int main( ) { int x[2][3]= {5,4,6,7,8,9}; int m[2],i,j; for (i=0; i<2; i++) { m[i]=x[i][0]; for(j=1; j<3; j++) if(x[i][j]<m[i]) m[i]=x[i][j]; } for (i=0; i<2; i++) printf("%d\n", m[i]); return 0; }
(5)
#include <stdio.h> int main( ) { int a[4][4]= {1,2,4,7,2,3,5,8,4,5,6,9,7,8,9,10}; int i,j,found=0; for(i=0; j<4; i++) for(j=0; j<=i; j++) if(a[i][j]!=a[j][i]) { found=1; break; } if(found) printf("No!\n"); else printf("Yes!\n"); return 0; }
(6)
#include <stdio.h> int main( ) { int a[5][5]= {0},i,j,k; k=1; for (i=0; i<5; i++) for (j=i; j>=0; j--) a[j][i-j]=k++; for (i=0; i<5; i++) { for (j=0; j<5-i; j++) printf("%4d", a[i][j]); printf("\n"); } return 0; }
时间: 2024-09-10 22:20:22