题目
题一:编写代码,演示多个字符从两端移动,向中间汇聚。
代码:
#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;
}