模拟银行输入密码

第一讲:
一、变量 1.变量就是内存中的一个区域,其值可以改变,通过变量名加以标识和区分,变量有类型和值。 2.变量类型包括char(1字节)、int(4字节)、short(2字节)、long(4字节)、long long(8字节)、float(4字节)、double(8字节),等等。另外还包括复合类型。 3.变量的定义 类型 变量名 = 初值; int a = 10;//变量的初始化 int b; // 未初始化的变量,其值不确定 4.可以printf函数输出变量的值 printf ('%d', a); printf ('%d %d', a, b); printf ('a=%d, b=%d\n', a, b); a=10, b=1434 整型:%d 字符:%c 浮点数:%f/%lf //float/double
二、基本数据类型 1.字符型 1)字符型变量的底层存储就是整数,对于字符而言存储的是该字符在ASCII表中的代码。 'A' - 65 'a' - 97 '0' - 48 2)字符常量通过一对单引号('')表示。 char c = 'A'; // 实际上c中存放的是65 3)用printf显示字符的时候,如果用%c显示的是字符,如果用%d显示的就是ASCII码。 4)转义字符 \n:换行,光标移到下一行行首 \r:回车,光标移到当前行行首 \t:制表 \v:垂直制表printf('\v'); \b:退格 \a:响铃 \\:\ \':' \':' %%:% 模拟银行输入密码的源码 #include #include
int main() { int pass,i=0,p=5; //pass为密码,i为输入错误密码次数 p是5秒时间退出或进入系统。 printf('请注意周边环境,再输入密码:\n'); while(pass!=123456)//当pass不等于123456时,一直死循环 { scanf('%d',&pass);//在缓冲区中输入一个整数 if(pass!=123456) printf('输入密码错误%d次...\n',++i); if(i>=3)//如果错误次数大于或等于3次时,退出循环。 { printf('对不起,你的卡被取款机吃了,请联系银行...\n'); while(i==3&&p>=0)//当i等于3并且p大于呀等于0时 { printf('\r%d秒退出系统...',p--); Sleep(1000); } return -1; } } if(pass==123456)//if是如果 { printf('密码正确,进入系统中...\n'); while(p>=0) { printf('\r%d秒进入系统...',p--); Sleep(1000);/觉一秒钟1秒=1000毫秒 } } return 0; }
|