学习目标:
- 深入掌握基础c语言的逻辑并熟练运用
学习内容:
1.do while循环语句的用法及扩展
2.利用for while do while 函数进行相应的练习
3.结合所学的进行一次综合练习
学习时间:
3小时
学习产出:
1.do while函数的基本代码
2。
3.
另一种简化版的方法
4.
5.
如果想要再显示的过程中停顿,出现动态效果时,可以加上Sleep函数单位为毫秒!例如:
如果再想要同一行动态展现,可以在加system函数 例如:
6.
在此题目上我又扩充了一部分的内容具体如下:
int main()
{
int a;
printf("请输入新的密码\n");
scanf("%d", &a);
printf("请重新确认密码\n");
int b;
scanf("%d\n", &b);
if (a == b)
{
printf("确认成功!\n");
}
while(a != b)
{
printf("确认失败,请核对你的密码!\n");
scanf("%d", &b);
if (a == b)
{
printf("确认成功!\n");
break;
}
}
printf("请输入密码进行登录\n");
int c;
scanf("%d", &c);
int d = 3;
if (c == a)
{
printf("登录成功!系统将在3秒后自动跳转 \n");
Sleep(3000);
}
while (c != a)
{
printf("密码错误!你还有%d次机会!\n", d);
d--;
scanf("%d", &c);
if (c == a)
{
printf("登录成功!系统将在3秒后自动跳转 \n");
Sleep(3000);
break;
}
}
char arr1[] = "welcome to alien world!";
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);//该函数首字母要大写!!!
left++;
right--;
}
return 0;
}
另一种方法:
int main()
{
int i = 0;
//假设正确的密码为123456
char password[] = {0};
for (i = 0; i < 3; i++)
{
printf("请输入您的密码\n");
scanf("%d\n", password);
if (strcmp(password, "123456") == 0)
{
printf("密码正确,三秒后进入\n");
Sleep(3000);
break;
}
else
{
printf("密码错误,还剩%d次机会\n", 3 - i);
}
}
if (i == 3)
{
printf("机会已经用完,即将退出程序\n");
Sleep(3000);
}
return 0;
}