共勉!!!
sleep()函数和system()函数的使用:
sleep()在 <stdlib.h>库中,主要的作用是让系统睡眠xxxms、
system()在<Windows.h>库中,可以调用dos命令窗口中的一些指令,比如:cls. ls等。。。
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
#include <Windows.h>
#include <stdlib.h>
int main() {
char arr1[] = "welcome to study c!!!";
char arr2[] = "#####################";
for (int i = 0; i < (sizeof(arr1) / sizeof(arr1[0])) / 2 + 1; i++)
{
arr2[i] = arr1[i];
arr2[sizeof(arr1) / sizeof(arr1[0]) - i] = arr1[sizeof(arr1) / sizeof(arr1[0]) - i];
printf("%s\n", arr2);
Sleep(500);
system("cls");
}
return 0;
}
二分法查找的实现:主要是用递归实现:
有没有bug不知道,有兴趣的bro可以测试一下
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
//具体逻辑并不算难,主要恶心的是判断 比如第一个 begin > end 需要注意存放的位置。
int binarySearch(int arr[],int ret,int begin,int end) {
if (begin > end)
{
return -1;
}
int index = begin + (end - begin)/2;
if (arr[index] == ret)
{
return index;
}
if (arr[index] < ret)
{
return binarySearch(arr, ret, index + 1, end);
}
if (arr[index] > ret)
{
return binarySearch(arr, ret, begin, index - 1);
}
}
int main() {
int arr[] = { 1,2,3,4,5,6,7,8,9,10 };
int n = 0;
scanf("%d", &n);
int index = binarySearch(arr, n,0,9);
printf("%d", index);
return 0;
}
猜数字游戏:
中间比较有营养的代码:
srand((unsigned int)time(NULL));
int ret = rand() % 100 + 1;
rand()和srand来自<stdlib.h>库,单独使用rand()函数时,不同程序测试同一代码生成的随机数是固定的。srand()就是来解决这个问题的,反正记住代码就完事了,脑子记不住手记住就行。。。忘了回来看看,就别扯犊子了。。。
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
#include <time.h>
#include <stdlib.h>
void Menu() {
printf("***************************\n");
printf("********* 1. play *********\n");
printf("********* 0. exit *********\n");
printf("***************************\n");
};
void playGame() {
int ret = rand() % 100 + 1;
while (1)
{
int in = 0;
scanf("%d", &in);
if (in < ret)
{
printf("数小了...\n");
}
if (in > ret)
{
printf("数大了...\n");
}
else if(in == ret){
printf("猜对了,奖励一个么么哒!!!\n");
break;
}
}
}
int main() {
//值得一提的函数srand,使用rand之前为了每次生成数字都随机需要绑定一次time
srand((unsigned int)time(NULL));
int input = 0;
do
{
Menu();
printf("请输入:>");
scanf("%d", &input);
switch (input)
{
case 1: {
printf("欢迎测试本游戏!!!\n");
playGame();
break;
};
case 0: {
printf("欢迎下次光临!!!再见。。。\n");
break;
}
default:
printf("选择错误请重试!!!\n");
}
} while (input);
return 0;
}