题目

题一:编写代码,演示多个字符从两端移动,向中间汇聚。

代码:

#include<stdio.h>
#include<Windows.h>
#include<stdlib.h>
//编写代码,演示多个字符从两端移动,向中间汇聚。
int main()
{
	char arr1[] = "welcome to bit!!!!!!";
	char arr2[] = "####################";
	int left = -1;
	int right = strlen(arr1);
	//int right = sizeof(arr1) / sizeof(arr1[0]) - 2;
	//printf("%d\n", right);
	while (left <= right)
	{
		arr2[left] = arr1[left];
		arr2[right] = arr1[right];
		printf("%s\n", arr2);
		Sleep(100);
		left++;
		right--;
		/*if (left <= right)
		{
			system("cls");
		}*/
	}
	return 0;
}

结果:

题二:编写代码实现,模拟用户登录情景,并且只能登录三次。(只允许输入三次密码,如果密码正确则提示登录成,如果三次均输入错误,则退出程序。

#include<stdio.h>
//编写代码实现,模拟用户登录情景,并且只能登录三次。
int main()
{
	//注册密码
	char arr1[10] = "";
	printf("请注册密码:>");
	scanf("%s", arr1);
	printf("你注册的密码为:%s\n", arr1);

	int i = 1;
	while (i <= 3)
	{
		char arr2[10] = "";
		printf("请输入登录密码:");
		scanf("%s", arr2);
		//字符匹配
		if (strcmp(arr1 , arr2)==0)
		{
			printf("登录成功!");
			break;
		}
		else {
			printf("登录失败,请重新登录,你还有%d次机会!\n",(3-i));
		}
		i++;
	}
	return 0;
}

结果:

题目三:写一个关机程序。

代码:

#include<stdio.h>
#include<stdlib.h>
#include<string.h>

int main()
{
	char input[20] = "";
	system("shutdown -s -t 60");

	while (1)
	{
		printf("请输入 华哥最帅,不然电脑将60s内关机:>");
		scanf("%s", &input);
		if (strcmp(input, "华哥最帅") == 0)
		{
			system("shutdown -a");
			break;
		}
	}
	
	return 0;
}