重庆大学C程选修扫雷实验报告
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验题目
数组
实验时间
2015.5.4
实验地点
DS1421
实验成绩
实验性质
□验证性□设计性√综合性
教师评价:
□算法/实验过程正确;□源程序/实验内容提交□程序结构/实验步骤合理;
□实验结果正确;□语法、语义正确;□报告规范;
其他:
评价教师签名:
一、实验目的
1)验证程序的正确性;
2)学习上机调试程序的方法和技术;
{
int i,j,p,q;
for(i=1;i<n-1;i++)
{ for(j=1;j<n-1;j++)
if(a[i][j]==0)
{ for(p=i-1;p<=i+1;p++)
{for(q=j-1;q<=j+1;q++)
if(a[p][q]==9)
a[i][j]++;
}
}
}wk.baidu.com
}
四、源程序调试过程和(或)实验分析
{
void shengcheng (int a[][N],int n);
void shaolei (int a[][N],int n);
void shuchu (int a[][N],int n);
int a[N][N]={0};
shengcheng (a,N);
shaolei (a,N);
shuchu (a,N);
函数三是扫雷。
操作过程为1.调用函数一生成雷阵2.调用函数二输出雷阵
3.调用函数三进行扫雷4.调用函数二输出扫雷后雷阵
三、源程序(实验过程或算法)
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define N 11
void main()
shaolei (a,N);
}
void shengcheng (int a[][N],int n)
{
int i,j,k;
srand((unsigned)time(NULL));
for(k=0;k<n-1;)
{
i=rand()%9+1;
j=rand()%9+1;
if (a[i][j]==0)
{
a[i][j]=9;
3)掌握二维数组的调用;
4)提高数理逻辑分析能力,以及解决综合问题的能力。
二、实验项目内容(实验题目)
利用数组,模拟“地雷游戏”。在9*9的方格中,随机布上10个“地雷”,按9行9列输出各格子的数(有雷为9,无雷为0)。在有相邻地雷的格子内进一步标出相邻地雷数。
建立三个子函数,函数一功能是生成雷阵,函数二功能是输出二维雷阵;
k++;
}
}
}
void shaolei (int a[][N],int n)
{
int i,j;
for (i=1;i<n-1;i++)
{for (j=1;j<n-1;j++)
printf("%3d",a[i][j]);
printf("\n");
}
}
void shuchu (int a[][N],int n)
结果提交输出的2次结果。
实验分析
输出的2次结果
数组
实验时间
2015.5.4
实验地点
DS1421
实验成绩
实验性质
□验证性□设计性√综合性
教师评价:
□算法/实验过程正确;□源程序/实验内容提交□程序结构/实验步骤合理;
□实验结果正确;□语法、语义正确;□报告规范;
其他:
评价教师签名:
一、实验目的
1)验证程序的正确性;
2)学习上机调试程序的方法和技术;
{
int i,j,p,q;
for(i=1;i<n-1;i++)
{ for(j=1;j<n-1;j++)
if(a[i][j]==0)
{ for(p=i-1;p<=i+1;p++)
{for(q=j-1;q<=j+1;q++)
if(a[p][q]==9)
a[i][j]++;
}
}
}wk.baidu.com
}
四、源程序调试过程和(或)实验分析
{
void shengcheng (int a[][N],int n);
void shaolei (int a[][N],int n);
void shuchu (int a[][N],int n);
int a[N][N]={0};
shengcheng (a,N);
shaolei (a,N);
shuchu (a,N);
函数三是扫雷。
操作过程为1.调用函数一生成雷阵2.调用函数二输出雷阵
3.调用函数三进行扫雷4.调用函数二输出扫雷后雷阵
三、源程序(实验过程或算法)
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define N 11
void main()
shaolei (a,N);
}
void shengcheng (int a[][N],int n)
{
int i,j,k;
srand((unsigned)time(NULL));
for(k=0;k<n-1;)
{
i=rand()%9+1;
j=rand()%9+1;
if (a[i][j]==0)
{
a[i][j]=9;
3)掌握二维数组的调用;
4)提高数理逻辑分析能力,以及解决综合问题的能力。
二、实验项目内容(实验题目)
利用数组,模拟“地雷游戏”。在9*9的方格中,随机布上10个“地雷”,按9行9列输出各格子的数(有雷为9,无雷为0)。在有相邻地雷的格子内进一步标出相邻地雷数。
建立三个子函数,函数一功能是生成雷阵,函数二功能是输出二维雷阵;
k++;
}
}
}
void shaolei (int a[][N],int n)
{
int i,j;
for (i=1;i<n-1;i++)
{for (j=1;j<n-1;j++)
printf("%3d",a[i][j]);
printf("\n");
}
}
void shuchu (int a[][N],int n)
结果提交输出的2次结果。
实验分析
输出的2次结果