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"); } } }
相关文章推荐
- 《零基础看得懂的C语言入门教程 》——(九)C语言二维数组与循环嵌套
- Leetcode 3. 无重复字符的最长子串(C语言)
- Leetcode 1365. 有多少小于当前数字的数字(C语言)
- c语言全部知识大梳理
- 《零基础看得懂的C语言入门教程 》——(七)C语言的循环分分钟上手
- C/C++ Search Extension —— 一款可以快速在地址栏搜索 C/C++ 文档的浏览
- C语言学习Day08
- 2020十一届蓝桥杯B 第一场 C/C++
- C语言学习Day07
- C语言Day06
- 杨亦涛老师分享计算机C++基础教学
- LeetCode75 颜色分类 (三路快排C++实现与应用)
- 2. C++ continue
- 漫画:为什么C语言永不过时?
- 贪吃蛇代码--c语言版 visual c++6.0打开
- C语言小游戏------贪吃蛇----小白专用
- c++ templates 第二版(英文)
- 离线语音识别,vosk,离线流式实时静音噪声监测,支持多语言开发python c++ c# java等
- C语言初学者的理解