您的位置:首页 > 编程语言 > C语言/C++

《C语言及程序设计》程序阅读——二维数组

2015-05-01 20:03 225 查看
返回:贺老师课程教学链接

阅读下面的程序,写出输出结果。在阅读中,建议“画”出二维数组,其中有不少精彩的处理手法等待你去发现。
(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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: