您的位置:首页 > 编程语言 > C语言/C++

C语言学习Day14

2020-10-27 22:05 911 查看

Day14.c

#define _CRT_SECURE_NO_WARNINGS 1
/************************************************
* @Title:> 数组
* @Description:> 数组、冒泡排序、三子棋棋盘
* @author:> HuaGe
* @date:> 2020/10/27  19:37
*************************************************
*笔记:
1、一般情况数组名就是首元素地址
(   特殊1:sizeof(数组名)--此时的数组名表示整个数组,计算整个数组大小,单位是字
2230
节;
特殊2:&数组名--表示取出整个数组的地址,但整个数组的地址和首元素地址值一样,但意义不一样。)
2、
***********************************************/

//三子棋游戏
#include "game.h"
void game()
{
char board[ROW][COL] = { '0' };
//初始化棋盘
InitBoard(board);
//展示棋盘
DisplayBoard(board, ROW, COL);
}

//进入游戏
void Begin()
{
int input = 0;
do {
printf("*****************************\n");
printf("****  1、play   0、exit  ****\n");
printf("*****************************\n");
printf("请输入您的选择:>");
scanf("%d", &input);
switch (input) {
case 1:
game();
break;
case 0:
printf("游戏结束,欢迎下次再来!\n");
break;
default:
printf("您的输入有误,请重新输入!");
break;
}
} while (input);

}

int main()
{
Begin();

return 0;
}

//冒泡排序
//#include <stdio.h>
//
////冒泡排序函数
//void bubble_sort(int arr[],int length)
//{
//  for (int i = 0; i < length - 1; i++) {
//      int flag = 1;
//      for (int j = 0; j < length - 1 - i; j++) {
//          if (arr[j] > arr[j + 1]) {
//              int temp = arr[j];
//              arr[j] = arr[j + 1];
//              arr[j + 1] = temp;
//              flag = 0;
//          }
//      }
//      if (flag == 1) {
//          break;
//      }
//  }
//}
//
////主函数
//int main()
//{
//  int array[] = { 2,6,3,7,2,6,9,3 };
//  int length = sizeof(array) / sizeof(array[0]);
//
//  //对array数组进行排序
//  bubble_sort(array, length);
//
//  for (int i = 0; i < length; i++) {
//      printf("%d\t", array[i]);
//  }
//  printf("\n");
//  return 0;
//}

game.h

#pragma once

#define ROW 9
#define COL 9
#include <stdio.h>

void InitBoard(char board[ROW][COL]);
void DisplayBoard(char board[ROW][COL], int row, int col);

game.c

#define _CRT_SECURE_NO_WARNINGS 1
#include "game.h"

void InitBoard(char board[ROW][COL])
{
for (int i = 0; i < ROW; i++) {
for (int j = 0; j < COL; j++) {
board[i][j] = ' ';
}
}
}
void DisplayBoard(char board[ROW][COL], int row, int col)
{
for (int i = 0; i < row; i++) {
//打印一行
for (int j = 0; j < col; j++) {
printf(" %c ", board[i][j]);
if (j < col - 1) {
printf("|");
}
}
printf("\n");
if (i < row - 1) {
for (int j = 0; j < col; j++) {
printf("---");
if (j < col - 1) {
printf("|");
}
}
printf("\n");
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: