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

返回:贺老师课程教学链接

阅读下面的程序,写出输出结果。在阅读中,建议“画”出二维数组,其中有不少精彩的处理手法等待你去发现。
(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

《C语言及程序设计》程序阅读——二维数组的相关文章

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

返回:贺老师课程教学链接 (1) #include <stdio.h> int aa[3][3]= {{2},{4},{6}}; int main() { int i ,*p=&aa[0][0]; for(i=0; i<2; i++) { if(i==1) aa[i][i+1]=*p+1; else ++p; printf("%d ",*p); } return 0; } (2) #include <stdio.h> int main() { in

《C语言及程序设计》程序填空——二维数组

返回:贺老师课程教学链接 1.下面的程序,要输出行.列号之和为3的数组元素,请将程序补充完整. #include <stdio.h> int main( ) { char ss[4][3]= {'A','a','f','c','B','d','e','b', 'C','g','f','D'}; int x,y,z; for (x=0; ______(1)______; x++) for (y=0; ______(2)______ ; y++) { z=x+y; if (______(3)___

返回二维数组 语言-关于调用函数返回二维数组的问题

问题描述 关于调用函数返回二维数组的问题 我想调用一个函数,返回二维数组,但是一直不对,写了一个简单的程序,还请各位大神给看一下, #include #include float*q[3];int i,j; int main() { float f[3][2],A[3][2]; float*(TIME(float E[3][2])); for(i=0;i<=2;i++) { for(j=0;j<=1;j++) {f[i][j]=j+i;printf("%fn",f[i][j

c语言-双重指针定义动态二维数组

问题描述 双重指针定义动态二维数组 指针符号太多了 求解释每个指针符号 问:?二重指针 太多 求解释一下各个 p=(int **)malloc(sizeof(int *)*line); if(NULL==p) { return; } for(i=0;i<line;i++) { *(p+i)=(int *)malloc(sizeof(int)*row); if(NULL==*(p+i)) { return; } } 解决方案 首先我来看malloc做了什么,申请了一组空间,存放int型指针,返回这

c语言-二维数组大小问题......

问题描述 二维数组大小问题...... int a[100][100] = { 0 }, b[100] = {0}, n, m, j, i, min; printf("输入行和列: "); scanf_s("%d%d", &n, &m); for (i = 1; i <= n; i++) for (j = 1; j <= m; j++) scanf_s("%d", &a[i][j]); for (i = 1;

c语言程序题-C语言程序设计题,函数,二维数组

问题描述 C语言程序设计题,函数,二维数组 某班期末考试科目为数学,英语,物理,有最多不超过30人参加考试,编写程序实现成绩排序和成绩查询 要求①用函数编程实现计算每个学生的总分和平均分 ②用函数编程实现按总分成绩由高到低排出成绩名次 ③用函数编程打印出名次表,表格内包括学生编号,各科分数,总分和平均分 解决方案 你不会自己写???逗我?? 解决方案二: 好好写作业.........不要偷懒 解决方案三: 自己写吧,小伙子!!! 解决方案四: 建议楼主自己写吧,写好了碰到问题再发上来 解决方案五

C语言及程序设计提高例程-35 使用指针操作二维数组

贺老师教学链接  C语言及程序设计提高 本课讲解 使用指向二维数组元素的指针 #include <stdio.h> int main( ) { int a[3][4]= {1,3,5,7,9,11,13,15,17,19,21,23}; int *p; for(p=a[0]; p<a[0]+12; p++) { printf("%3d ",*p); } return 0; } 使用指向一维数组的指针 #include <stdio.h> int main(

《C语言及程序设计》实践项目——二维数组与指针

返回:贺老师课程教学链接 [项目1-二维数组当函数参数]定义一个函数来完成对参数数组中元素的求和工作,函数声明如下: int sum(int array[ ][4],int m,int n); //该函数完成对array数组中的前m行和n列元素求和 在以下程序的基础上,完成对sum函数的定义. #include <stdio.h> int sum(int array[ ][4],int m,int n);//该函数完成对array数组中的前m行和n列元素求和 int main() { int

C语言及程序设计提高例程-33 二维数组元素的引用

贺老师教学链接  C语言及程序设计提高 本课讲解 输入输出二维数组元素 #include <stdio.h> int main() { int s[3][5], i, j; printf("Input 3*5 numbers\n"); for (i=0; i<3; i++) for(j=0; j<5; j++) scanf("%d", &s[i][j]); for (i=0; i<3; i++) { for(j=0; j<