if(a[i][sign]>a[j][sign])
break;
if(j>=m)
printf("鞍点是:
%d\n",a[i][sign]);
}
return0;
}
●程序流程图【必须有】
●实验结果
题目4:
井字格游戏
本题目可替代题目1~3作为实验内容。
程序大致的执行过程如图所示:
功能包括:
1.允许两个玩家下棋
2.允许玩家输入下棋的坐标
3.显示当前棋盘状态
4.判断玩家是否下错位置,即在已经下过棋的位置再次下棋
5.判断玩家下棋后,输赢状态
6.在屏幕提示中指导玩家交替下棋
●源代码
#include
#include
intc,i,j,kongzhi=1,i=1;
intbasic[3][3]={0,0,0,0,0,0,0,0,0};
inttasic[3][3]={0,0,0,0,0,0,0,0,0};
charT[3][3];
intprinterA(intsite1,intsite2){
if(tasic[site1][site2]==0&&basic[site1][site2]==0){
basic[site1][site2]=1;
T[site1][site2]='X';
for(i=0;i<3;i++){
printf("-------\n");
for(j=0;j<3;j++){
printf("|");
printf("%c",T[i][j]);
}
printf("|\n");
if(i==2){
printf("-------\n");
}
}
return0;
}
else
return99;
}
intprinterB(intsite1,intsite2){
if(tasic[site1][site2]==0&&basic[site1][site2]==0){
tasic[site1][site2]=-1;
T[site1][site2]='O';
for(i=0;i<3;i++){
printf("-------\n");
for(j=0;j<3;j++){
printf("|");
printf("%c",T[i][j]);
}
printf("|\n");
if(i==2){
printf("-------\n");
}
}
return0;
}
else
return-99;
}
intmain(){
intm,n,a,b;
while(kongzhi==1){
do{
a=0;
printf("请A下子:
");
scanf("%d%d",&m,&n);
system("cls");
a=printerA(m,n);
if(a==99)
printf("对不起,您下错位置了!
\n");
}
while(a==99);
if((basic[0][0]+basic[0][1]+basic[0][2]==3)||(basic[1][0]+basic[1][1]+basic[1][2]==3)||(basic[2][0]+basic[2][1]+basic[2][2]==3)||(basic[0][0]+basic[1][1]+basic[2][2]==3)||(basic[0][2]+basic[1][1]+basic[2][0]==3))
{
printf("A赢了!
\n");
return0;
}
do{
b=0;
printf("请B下子:
");
scanf("%d%d",&m,&n);
system("cls");
b=printerB(m,n);
if(b==-99)
printf("对不起,您下错位置了!
\n");
}
while(b==-99);
if((tasic[0][0]+tasic[0][1]+tasic[0][2]==-3)||(tasic[1][0]+tasic[1][1]+tasic[1][2]==-3)||(tasic[2][0]+tasic[2][1]+tasic[2][2]==-3)||(tasic[0][0]+tasic[1][1]+tasic[2][2]==-3)||(tasic[0][2]+tasic[1][1]+tasic[2][0]==-3))
{
printf("B赢了!
\n");
return0;
}
i++;
if(i==9){
printf("平局!
");
return0;
}
}
}
●程序流程图【必须有】
●实验结果
2.2.实验心得体会
●本次实验的收获是什么
了解strcpy函数和strcmp函数。
二维数组的赋值与输入输出。
●遇到了哪些问题,如何解决的
1.矩阵相乘;解决,找到行与列还有两个矩阵中列和行相等的关系
2.Strcpy函数若前一个字符串长后一个短,执行完后前一个字符串并不为后一个字符串,即\0后还有字符。
三、实验要求
1.利用F10进行循环结构的单步跟踪练习
2.实验报告内容
2.1.实验内容及结果
●问题
●源代码
●程序流程图【必须有】
●实验结果
2.2.实验心得体会
●本次实验的收获是什么
●遇到了哪些问题,如何解决的
3.报告命名
学号_班级_姓名_日期.docx
如:
2013011296_软工1301_白雪_20141205.docx
4.报告上传邮箱