返回:贺老师课程教学链接
阅读下面的程序,写出输出结果。在阅读中,建议“画”出二维数组,其中有不少精彩的处理手法等待你去发现。
(1)
(2)
(3)
(4)
(5)
(6)
(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++) //这一行有bug不改了(看不出来的,请到评论区1楼喝茶)
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;
}