c語言編程 C語言入門 c語言(C語言程序設(shè)計(jì)教程 c語言視頻教程 c語言零基礎(chǔ)

p15:三子棋棋盤

#include <stdio.h>
#define ROW 3
#define COL 3
//聲明
void InitBoard(char board[ROW][COL], int row, int col);
void DisplayBoard(char board[ROW][COL], int row, int col);
//棋盤初始化
void InitBoard(char board[ROW][COL], int row, int col) {
int i = 0;
int j = 0;
for (i = 0; i < row; i++) {
for (j = 0; j < col ; j++ ) {
board[i][j] = ' ';
}
}
}
//打印棋盤
void DisplayBoard(char board[ROW][COL], int row, int col){
int i = 0;
for(i = 0; i < row; i++){
//打印一行的數(shù)據(jù)
printf(" %c | %c | %c \n",board[i][0],board[i][1],board[i][2]);
//打印分割行
printf("---|---|---\n");
}
}
//測試三子棋游戲
void menu() {
printf("****************\n");
printf("**1.play 0.exit*\n");
printf("****************\n");
}
//三子棋游戲
void game() {
//數(shù)組存放走出的棋盤信息
char board[ROW][COL] = {0};
//初始化棋盤
InitBoard(board, ROW, COL);
//打印棋盤
DisplayBoard(board, ROW, COL);
}
void test() {
int input = 0;
do {
menu();
printf("請選擇:>");
scanf("%d", &input);
switch (input) {
case 1:
game();
break;
case 0:
printf("退出游戲\n");
break;
default:
printf("選擇錯(cuò)誤,請重新選擇!\n");
break;
}
} while (input);
}
int main() {
test();
return 0;
}

p10網(wǎng)站: cppreference.com 或 www.cplusplus.com









p9游戲
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
//菜單
void menu(){
printf("########################\n");
printf("#####1、play,0、exit####\n");
printf("########################\n");
}
//游戲
void game(){
int ret=0;
int guess=0;//接收猜的數(shù)
//用時(shí)間戳生成起始點(diǎn);
//時(shí)間戳當(dāng)前時(shí)間-計(jì)算機(jī)起始時(shí)間(1970.1.1.0:0)=xxx秒
ret=rand()%100+1;//生成1-100隨機(jī)數(shù)
printf("隨機(jī)數(shù):%d\n",ret);
//猜數(shù)字
while(1){
printf("請猜數(shù)字:>");
scanf("%d",&guess);
if(guess>ret){
printf("猜大了\n");
}
else if(guess<ret){
printf("猜小了\n");
}
else{
printf("恭喜你猜對了\n");
break;
}
}
}
//玩游戲
int main(){
int input =0;
srand((unsigned int)time(NULL));//強(qiáng)制轉(zhuǎn)換類型
do{
menu();
printf("請選擇>:");
scanf("%d",&input);
switch(input){
case 1:
game();
break;
case 0:
printf("退出游戲\n");
break;
default:
printf("選擇錯(cuò)誤\n");
break;
}
}
while(input);
return 0;
}
//二分法查找
#include <stdio.h>
int main() {
int arr[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
int k = 7;
int sz = sizeof(arr) / sizeof(arr[0]); //計(jì)數(shù)元素個(gè)數(shù)
int left = 0; //左下標(biāo)
int right = sz - 1; //右下標(biāo);
while (left <= right) { //說明還有元素
int mid = (left + right) / 2; //中間元素下標(biāo);
//找到元素與要找的數(shù)對比;
if (arr[mid] > k) {
right = mid - 1;
} else if (arr[mid] < k) {
left = mid + 1;
} else {
printf("找到了,下標(biāo)是:%d", mid);
break;
}
}
if (left > right) {
printf("找不到");
}
return 0;
}
P8視頻內(nèi)容
#include<stdio.h>
//將三個(gè)數(shù)從大到小輸出
int main(){
int a=0;
int b=0;
int c=0;
scanf("%d%d%d",&a,&b,&c);
//a>b>c這樣放
if(a<b){
int tmp=a;
a=b;
b=tmp;
}
if(a<c){
int tmp=a;
a=c;
c=tmp;
}
if(b<c){
int tmp=b;
b=c;
c=tmp;
}
printf("%d %d %d\n",a,b,c);
return 0;
}
#include <stdio.h>
////在屏幕上輸出9*9乘法口訣表
//
//int main() {
//
// int i = 0;
// //打印9行
// for (i = 1; i <= 9; i++) {
// //打印一行
// int j = 1;
// for (j = 1; j <= i; j++) {
// //%2d對齊,也可以-2;
// printf("%d*%d=%2d ", i, j, i * j);
// }
// printf("\n");
// }
// return 0;
//}
////求10個(gè)數(shù)中最大值
//int main(){
// int i=0;
// int arr[]={1,2,3,11,5,6,7,12,9,10};
// int max=arr[0];//如果是數(shù)是負(fù)數(shù),=0不合適,所以用數(shù)組里的數(shù)
// int sz=sizeof(arr)/sizeof(arr[0]);//數(shù)組大小
// for(i=0;i<sz;i++){
// if(arr[i]>max){
// max=arr[i];
// }
// }
// printf("max =%d\n",max);
// return 0;
//}}
////計(jì)算1+1/2+...+1/100
//int main(){
//
// int i=0;
// double sum=0.0;
//??int flag =1;//一正一負(fù)的時(shí)候控制符號
// for(i=1;i<=100;i++){
// sum+=flag*1.0/i;
// flag=-flag;
// }
// printf("%lf\n",sum);
// return 0;
//
//}
////1-100之間有9的數(shù),記得這里自己加頭文件
//int main(){
//
//
// int i=0;
// int count=0;
// for(i=0;i<=100;i++){
// //個(gè)位為9的數(shù)除以10 余9;
// if(i%10==9){
// count++;
// printf("%d ",i);
// }
// //十位為9的數(shù)除以10,商9;
// else if(i/10==9){
// count++;
// printf("%d ",i);
// }
//
// }
// printf("count =%d\n",count);
// return 0;
//
//}
////打印100-200之間的素?cái)?shù)
//int main(){
// int count=0;
//??int i=0;
//??for(i=100;i<=200;i++){
//?? //判斷i是否為素?cái)?shù),素?cái)?shù)只有1和本身能整除的數(shù)為素?cái)?shù);
//?? //素?cái)?shù)判斷試除法
//?? int j=0;
//?? for(j=2;j<i;j++){
//?? if(i%j==0){
//?? break;
// }
// }
// if(j==i){
// printf("%d ",i);
// count++;
//
// }
//
// }
// printf("一共:%d個(gè)",count);
// return 0;
//}
////打印1000年到2000年之間的閏年
////方法一:
//int main(){
// int count=0;//計(jì)數(shù)一共有幾個(gè);
// int year=0;
// for(year=1000;year<=2000;year++){
// //1、能被4整除且不能被100整除是閏年
// //2、能被4百整除是閏年
// if(year%4==0&&year%100!=0){
// printf("%d ",year);
// count++;
// }else if(year%400==0){
// printf("%d ",year);
// count++;
// }
// }
// printf("\ncount = %d\n",count);
// return 0;
//}
////方法二:
//
//int main(){
//??int year=0;
//??for(year=1000;year<=2000;year++){
//?? if((year%4==0)&&(year%100!=0)||(year%400==0)){
//?? printf("%d ",year);
// }
// }
// return 0;
//}
////給定兩個(gè)數(shù)找最大公因數(shù)
//int main(){
//
// //輾轉(zhuǎn)相除法
// int m=24;
// int n=18;
// int r=0;
// scanf("%d%d",&m,&n);//取地址
// while(m%n){
// r=m%n;
// m=n;
// n=r;
// }
// printf("%d\n",n);
// return 0;
//}
////打印1-100之間所有3的倍數(shù)
//int main() {
// int i = 0;
//
// for (i = 0; i <= 100; i++) {
// if (i % 3 == 0) {
// printf("%d ", i);
// }
// }
//
// return 0;
//}
////將三個(gè)數(shù)從大到小輸出
//int main(){
// int a=0;
// int b=0;
// int c=0;
// scanf("%d%d%d",&a,&b,&c);
// //a>b>c這樣放
// if(a<b){
// int tmp=a;
// a=b;
// b=tmp;
// }
// if(a<c){
// int tmp=a;
// a=c;
// c=tmp;
// }
// if(b<c){
// int tmp=b;
// b=c;
// c=tmp;
// }
// printf("%d %d %d\n",a,b,c);
//
// return 0;
//}