C语言设计学案.docVIP

  • 8
  • 0
  • 约1.57万字
  • 约 28页
  • 2016-10-17 发布于湖北
  • 举报
1 基础题 1.1 题目 ×4数组的转置矩阵。要求在main函数里读数,在change函数里把矩阵转置。 1.2 题目分析 首先确定变量类型,必须定义一个N×M的二维数组来接收转置后的矩阵的各个元素,又为了使转置后的矩阵能在主函数中输出,选择了定义全局的二维数组。该程序在主函数中定义了一个二维数组用来输入数据,此时再执行change函数,将即该数组的首行的首地址作为实参传递给定义好的change函数的行指针变量(*p)[4],使用行指针和两个嵌套的for循环来实现行列下标互换来完成矩阵转置,此时流程跳回到主函数中,主函数再输出转置矩阵。 1.3 流程图 主函数的流程图如图1和如图2。 调用函数change函数的流程图如图3。 图1 基本题目主函数流程图 图2 基本题目主函数流程图 图3 基本题目调用函数流程图 1.4 源程序 #includestdio.h #define M 3 #define N 4 int b[N][M]; void change(int(*p)[N]) /*定义一个无返回值类型的change函数其中形参为指向整型的含有4个元素的一位数组(行指针)*/ { int i,j; /*定义局部变量i,j,这两个变量的作用域,仅在change函数中有效,其与主函数中的i,j

文档评论(0)

1亿VIP精品文档

相关文档