4.编写代码,演示多个字符从两端移动,向中间汇聚。
//编写代码,演示多个字符从两端移动,向中间汇聚。例如:welcome come to bit!!!!
//#######################
//w#####################!
//we###################!!
//......
//welcome come to bit!!!!
#include<stdio.h>
#include<windows.h>
#include<stdlib.h
int main()
{
char arr1[] = "Welcome come to bit!!!!";
char arr2[] = "#######################";
int left = 0;
int right = strlen(arr1) - 1;//int left = sizeof(arr1)/sizeof(arr1[0])-2;
while (left<=right)
{
arr2[left] = arr1[left];
arr2[right] = arr1[right];
printf("%s\n", arr2);
Sleep(1000);//休眠,单位毫秒,需要头文件#include<windows.h>
//清空屏幕
system("cls");//system是一个库函数,可以执行系统命令,需要加头文件#include<stdlib.h>
left++;
right--;
}
printf("%s\n", arr2);
return 0;
}
5.编写代码实现,模拟用户登录情景,并且只能登录三次。(只允许输入三次密码,如果密码正确则 提示登录成,如果三次均输入错误,则退出程序。)
//编写代码实现,模拟用户登录情景,并且只能登录三次。
//(只允许输入三次密码,如果密码正确则 提示登录成,如果三次均输入错误,则退出程序)
//比较2个字符串是否相等,不能使用==,而应该使用一个库函数:strcmp,返回值为0,则两个字符串相等。
#include <string.h>
int main()
{
int i = 0;
char password[20] = {0};
//假设密码是字符串:abcdef
for ( i = 0; i < 3; i++)
{
printf("请输入密码:>");
scanf("%s", password);
if (strcmp(password,"abcdef")==0)
{
printf("登录成功");
break;
}
else
{
printf("密码错误:%d次\n", i+1);
}
}
if (i == 3)
{
printf("三次密码均输入错误,退出系统\n");
}
return 0;
}
6.猜数字游戏实现
//电脑产生一个随机数(1~100)
//猜数字
//猜大了
//猜小了
//直到猜对结束
#include <stdlib.h>
#include<time.h>
void menu()
{
printf("************************\n");
printf("******* 1.play *******\n");
printf("******* 0.exit *******\n");
printf("************************\n");
}
//0-RAND_MAX(32767)
void game()
{
int guess = 0;
//1.产生一个随机数,0-RAND_MAX
//%100得到余数0-99
int ret = rand()%100+1;//生成随机数的函数1-100
//printf("%d\n", ret);
//2.猜数字
while (1)
{
printf("请猜数字:>");
scanf("%d", &guess);
if (guess < ret)
{
printf("猜小了");
}
else if (guess > ret)
{
printf("猜大了");
}
else
{
printf("恭喜你,猜对了\n");
break;
}
}
}
//NULL空指针0
//当time不想用的时候传一个NULL。
int main()
{
int imput = 0;
srand((unsigned int)time(NULL));
do
{
menu();
printf("请选择:>");
scanf("%d", &imput);
switch (imput)
{
case 1:
game();
break;
case 0:
printf("退出游戏\n");
break;
default:
printf("选择错误,请重新选择!\n");
break;
}
} while (imput);
//imput=0为假就不循环了,imput=其他数,为真继续循环。
return 0;
}