C语言学习Day14

Day14.c

#define _CRT_SECURE_NO_WARNINGS 1
/************************************************
         * @Title:> 数组
         * @Description:> 数组、冒泡排序、三子棋棋盘
         * @author:> HuaGe
         * @date:> 2020/10/27  19:37
*************************************************
*笔记:
1、一般情况数组名就是首元素地址
(   特殊1:sizeof(数组名)--此时的数组名表示整个数组,计算整个数组大小,单位是字节;
    特殊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");
        }
    }
}
上一篇:day14_ 权限修饰符 内部类 匿名内部类


下一篇:js day14 正则表达式 闭包