发布日期:2015-12-30 10:33 来源: 标签: 编程语言 C教程 C语言数组 C语言二维数组
本章我们主要学习C语言中如何定义二维数组?二维数组的赋值及输入输出方法有哪些?下面我们就做一下具体讲解,希望大家多多支持中国站长网络学院。
编程序并尝试上机进行调试运行
1、由键盘对4×4的二维数组初始化,计算其两条对角线元素之和并输出。 
#include "stdio.h" 
void main() 

int a[4][4],sum=0;    
int i,j; 
 printf("enter data:\n");    
for(i=0;i<4;i++)      
for(j=0;j<4;j++) 
scanf("%d",&a[i][j]);     
for(i=0;i<=3;i++)     { 
for(j=0;j<=3;j++)           
printf("%d\t",a[i][j]);          
 printf("\n");     } 
for(i=0;i<4;i++)    { 
sum=sum+a[i][i];       
sum=sum+a[i][3-i];    } 
 printf("sum=%d\n",sum);  

结果:

2、通过二维数组实现杨辉三角的前10行并输出。杨辉三角形式请参考教材P153。
#include <stdio.h> #define N 11 
void main() 

int i,j,a[N][N];     
for(i=1;i<N;i++)     { 
 a[i][1]=1;     
 a[i][i]=1;     } 
for(i=3;i<N;i++) 
for(j=2;j<=i-1;j++) 
a[i][j]=a[i-1][j-1]+a[i-1][j];     
for(i=1;i<N;i++)     { 
for(j=1;j<N-i;j++)      
printf("   ");      
for(j=1;j<=i;j++)        
printf("%6d",a[i][j]);      
printf("\n");     } 
printf("\n"); 

结果:

3、将M×N的矩阵转置成N×M的矩阵并输出。
#include<stdio.h>
#define M 4 
#define N 3 
void main() 
{  
int a[M][N],b[N][M]   
int i,j     
printf("Input date :")   
for(i = 0;i < M;i ++)   
for(j = 0;j < N;j++)   {    
scanf("%d",&a[i][j])   
  }  
printf("array a:\n")   
for(i = 0;i < M;i ++)  {   
for(j = 0;j < N;j ++)   {   
printf("%4d",a[i][j])     
b[j][i]=a[i][j]     }  
 printf("\n")   
}
printf("\n")   
printf("array b:\n")  
for(i = 0;i < N;i ++) 
{   
for(j = 0;j < M;j ++)   {    
printf("%4d",b[i][j])     } 
printf("\n")   
}  

结果:




相关评论

专题信息
    C语言是一种计算机程序设计语言。它既有高级语言的特点,又具有汇编语言的特点。它可以作为系统设计语言,编写工作系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。C语言对操作系统和系统使用程序以及需要对硬件进行操作的场合,用C语言明显优于其它解释型高级语言,有一些大型应用软件也是用C语言编写的。 C语言具有绘图能力强,可移植性,并具备很强的数据处理能力,因此适于编写系统软件,三维,二维图形和动画。它是数值计算的高级语言。C语言是一种结构化语言。它层次清晰,便于按模块化方式组织程序,易于调试和维护。