练习
4.编写代码,演示多个字符从两端移动,向中间汇聚
//welcome to bit!!!!!!
//w##################!
//we################!!
//wel##############!!!
//...
//welcome to bit!!!!!!
int main()
{
char arr1[] = "welcome to bit!!!!!!";
char arr2[] = "####################";
int left = 0;
int right = strlen(arr1) - 1;
while (left <= right)
{
arr2[left] = arr1[left];
arr2[right] = arr1[right];
printf("%s\n", arr2);
Sleep(1000); //sleep单位为毫秒,睡眠一秒
system("cls"); // 清空屏幕
left++;
right--;
}
printf("%s\n", arr2);
return 0;
}
输入密码,三次机会
int main()
{
int i = 0;
//假设正确的密码是字符串123456
char password[20] = { 0 };
for (i = 0; i < 3; i++)
{
printf("请输入密码:>");
scanf("%s", password); //password是数组,本身就是地址
if (strcmp(password, "123456") == 0) //(两个字符串的比较,不能使用==,要使用strcmp)
{
printf("登录成功\n");
break;
}
else
{
printf("密码错误,重新输入!\n");
}
}
if (i == 3)
printf("三次密码均错误,退出程序");
return 0;
}
猜数字游戏
//1.自动产生一个1-100之间随机的数
//2.猜数字
a.猜对了,就恭喜你,游戏技术
b.猜错了,就告诉你猜大了还是猜小了,直到猜对
//3.游戏可以一直玩,除非退出游戏
/*RAND_MAX*/ //32767
void menu()
{
printf("*************************\n");
printf("*********1.play**********\n");
printf("*********0.exit**********\n");
printf("*************************\n");
}
void game()
{
//猜数字游戏的实现
//1.生成随机数
// rand函数返回了一个0到32767之间的数字
//时间——时间戳
//time函数的返回类型 time_t就是_time64_t,就是_int64(整型)
/* srand((unsigned int)time(NULL)); */ //在rand之前调用srand,且srand只调用一次。若括号里面不变,生成的数也不变,因此括号里必须变量
int ret = rand()%100+1; //%100的余数为0到99,然后+1,为1到100
//2、猜数字
int guess = 0;
while(1)
{
printf("请猜数字\n");
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)); //在rand之前调用srand,且srand只调用一次。若括号里面不变,生成的数也不变,因此括号里必须变量
do
{
menu(); //打印菜单
printf("请选择:>");
scanf("%d", &input);
switch (input)
{
case 1:
game();
break;
case 0:
printf("退出游戏\n");
break;
default:
printf("选择错误,重新选择\n");
break;
}
} while (input); //0时假,退出;1、5为真,重新循环
return 0;
}
练习
//int main()
//{
// int i = 0;
// for (i = 0; i < 10; i++)
// {
// if (i = 5)
// printf("%d ", i); //5的死循环
// }
// return 0;
//}