C语言程序设计实验报告
实验5 使用数组的程序设计
班级 2013156 学号 201315613 姓名 吴浩
一、实验目的
(1)掌握一维数组和二维数组的定义、赋值和输入输出方法。
(2)掌握字符数组的使用。
(3)掌握与数组有关的算法。
二、实验内容及步骤
1、 检验并打印幻方矩阵
在下面的5*5阶幻方矩阵中,每一行、每一列、每一对角线上的元素之和都是相等的,试编写程序将这些幻方矩阵中的元素读到一个二维整型数组中,然后检验其是否为幻方矩阵,并将其按如下格式显示到屏幕上。
17 24 1 8 15
23 5 7 14 16
4 6 13 20 22
10 12 19 21 3
11 18 25 2 9
程序代码:
#include
int main()
{
int a[5][5]={0};//初始化
int i,j,m,n,temp;
i=0;
j=5/2;
a[i][j]=1;//第一行中间填1
for(temp=2;temp<=5*5;temp++)//循环24次,填剩余的24个数
{
m=i;
n=j;
i--;
j++;
if(i<0)
i=5-1;
if(j>5-1)
j=0;
if(a[i][j]!=0)
{i=m+1;
j=n;}
a[i][j]=temp;
}
for(i=0;i<5;i++)
{