提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
题目:
密码验证问题,在自动取款机上取钱,将卡放入后需要输入密码验证,假设密码验证给你3次机会,3次中间如果有某次回答正确,即可进入系统,并显示“登陆成功”,如果3次均回答错误,系统将显示“密码错误”。
提示:该题的特点是循环必须要执行一次,即输入密码和判断密码至少要执行一次,所以采用do...while循环。定义变量pw,用以接收密码,定义整数i和flag,初值均为0,整数i用以计算输入次数,flag用作标志;对输入的密码进行循环比较,每输入一次密码,i=i+1,只有i<3时才进行比较;若密码正确,flag=1,break跳出循环;对flag进行判定,flag=1则“登陆成功”,否则”密码错误”。
实验目的与要求:掌握break语句在循环结构do...while中的使用
代码:
#include<stdio.h>
int main()
{
int i,pw,flag;
do
{
i=0;
printf("请输入6位数的密码:\n");
scanf("%d",&pw);
if(pw==123456)
flag=1;break;
i=i+1;
}while(i<3);
if(flag==1)
printf("登入成功");
else
printf("密码错误");
return 0;
}
结果:
总结
提示:这里对文章进行总结:
例如:以上就是今天要讲的内容,本文仅仅简单介绍了掌握break语句在循环结构do...while中的使用。