实验题目数组应用基础实验时间2012.05.05实验地点DS1402实验成绩实验性质验证性设计性综合性教师评价:算法/实验过程正确;源程序/实验内容提交程序结构/实验步骤合理;实验结果正确;语法、语义正确;报告规范;其他:评价教师签名:一、实验目的(1)掌握一维数组、二维数组和多维数组的定义和初始化方法(2)理解数组单元的存储特点以及下标访问方法(3)掌握一维数组、二维数组的常用操作方法(4)掌握以数组作为数据结构的常用算法二、实验项目内容(实验题目)实验内容:编程序模拟“地雷游戏”。在9×9的方格中,随机布上10个“地雷”,按9行9列输出各格子的数(有雷为9,无雷为0)。在有相邻地雷的格子内进一步标出相邻地雷数(最多8个)。三、源程序(实验过程或算法)#includestdio.h#includestdlib.h#includetime.hvoidmain(){inta[9][9]={0},b[10],c,d,i,j=0,flag=0;srand((unsigned)time(NULL));loop:for(i=0;i10;i++){b[i]=rand()%81;}for(i=0;i10;i++)for(j=i+1;j10-i;j++){if(b[i]==b[j])flag=1;}if(flag==1){flag=0;gotoloop;}else{for(i=0;i10;i++){c=b[i]/9;d=b[i]%9;a[c][d]=9;}}if(a[0][0]=9){++a[0][1];++a[1][0];++a[1][1];}if(a[0][8]=9){++a[0][7];++a[1][7];++a[1][8];}if(a[8][0]=9){++a[7][0];++a[7][1];++a[8][1];}if(a[8][8]=9){++a[8][7];++a[7][7];++a[7][8];}for(i=1;i=7;i++)if(a[0][i]=9){++a[0][i-1];++a[0][i+1];++a[1][i-1];++a[1][i];++a[1][i+1];}for(i=1;i=7;i++)if(a[8][i]=9){++a[8][i-1];++a[8][i+1];++a[7][i-1];++a[7][i];++a[7][i+1];}for(i=1;i=7;i++)if(a[i][0]=9){++a[i-1][0];++a[i+1][0];++a[i-1][1];++a[i][1];++a[i+1][1];}for(i=1;i=7;i++)if(a[i][8]=9){++a[i-1][8];++a[i+1][8];++a[i-1][7];++a[i][7];++a[i+1][7];}for(i=1;i=7;i++)for(j=1;j=7;j++){if(a[i][j]=9){++a[i-1][j-1];++a[i-1][j];++a[i-1][j+1];++a[i][j-1];++a[i][j+1];++a[i+1][j-1];++a[i+1][j];++a[i+1][j+1];}}for(i=0;i9;i++)for(j=0;j9;j++)if(a[i][j]=9)a[i][j]=9;printf(地雷结果如下:\n);for(i=0;i9;i++){for(j=0;j9;j++)printf(%2d,a[i][j]);printf(\n);}}四、源程序调试过程和(或)实验分析1.2.五.我的体会