我與C語言的點滴(5) 迴圈(3)選擇

2021-08-28 17:03:46 字數 1655 閱讀 6770

猜數字遊戲

#define _crt_secure_no_warnings

#include #include #include void menu()

void game()

else if (input < random_num)

else

}}int main()

} while (input);

return 0;

}

結果如下:

2. 在整型有序陣列中查詢想要的數字,找到了返回下標,找不到返回-1.(折半查詢) (二分查詢)

#include #include int binary_search(int *arr,int key,int sz)

else if (arr[mid] > key)

else

}return -1;

}int main()

; int k = 7;

int sz = sizeof(arr) / sizeof(arr[0]);

int ret = binary_search(arr, k, sz);

if (-1 == ret)

else

system("pause");

return 0;

}

結果如下:

3. 模擬三次密碼輸入的場景

最多能輸入三次密碼,密碼正確,提示「登入成功」,密碼錯誤,可以重新輸入,最多輸入三次。三次均錯,則提示退出程式。

#define _crt_secure_no_warnings

#include #include #include int main()

; for (i = 0; i < 3; i++)

else

}if (i < 3)

else

system("pause");

return 0;

}

結果如下:

編寫乙個程式,可以一直接收鍵盤字元,如果是小寫字元就輸出對應的大寫字元,如果接收的是大寫字元,就輸出對應的小寫字元,如果是數字不輸出。

#define _crt_secure_no_warnings

#include#include int main()

else if (ch >= 'a'&&ch <= 'z')

else

system("pause");

return 0;

}

結果如下:

我與C語言的點滴(3) 迴圈

將陣列a中的內容和陣列b中的內容進行交換。陣列一樣大 實現如下 define crt secure no deprecate include include include int main int arr2 10 printf 請輸入五個數字 for i 0 i 5 i printf 請輸入五個數...

我與C語言的點滴(4) 迴圈(2)

在螢幕上輸出菱形 先將菱形分為兩部分,上半部分和下半部分。再用變數分別控制空格的輸出和星號的輸出。經計算 上半部分的空格數 上半部分的總行數 行數 上半部分的星號數 2 上半部分的總行數 1 下半部分的空格數 從下半部分開始計算的 行數 下半部分的星號數 2 上半部分的總行數 2 從下半部分開始計算...

我與C語言的點滴(8) 三子棋遊戲

在設計遊戲之前,自己對遊戲的邏輯和步驟要非常清楚,這一點是非常重要的。三子棋遊戲它的邏輯也並不是很難。電腦與玩家下棋,假設電腦先落子,玩家後落子,如此交替進行。直到有一方在行 列 左對角線 右對角線,四個方向的其中一種落子先滿,這一方獲勝。若棋盤已滿卻並未有以上情況,則視為平局。在設計程式之初,首先...