试编写程序判断一个密码(口令)的安全性。假设密码为只能包含字母和数字的8位字符串,如果密码是字母与数字的组合则安全性高,如果是纯字母或纯数字则安全性低。
# include<stdio.h> # include<string.h> int main() { char a[10]; int i=0,zm=0,sz=0,L; gets(a); L=strlen(a); if(L!=8) printf("密码位数不对"); else { while(a[i++]!='\0') { if(a[i]>='a'&&a[i]<='z'||a[i]>='A'&&a[i]<='Z') zm++; else sz++; } if(zm==L||sz==L) printf("密码安全性低,建议重置"); else printf("密码安全性高,可以继续"); } }[/i][/i][/i][/i]
举一反三
- 登录密码设置规则是()。 A: 6-15位数字、字母与可见字符的两两组合,区分大小写 B: 6-15位数字、字母与可见字符的两两组合,不区分大小写 C: 6-15位数字、字母,不区分大小写 D: 6-15位纯数字或纯字母,字母,区分大小写
- 安全程度最高的密码是 A: 纯数字密码 B: 包含大小写英文字母特殊字符和数字的多位密码 C: 偶像的生日 D: 大写英文加数字组合密码
- 为提高计算机的安全性,密码应尽可能做到()。 A: 全部用数字 B: 全部用字母 C: 数字、字母和其他字符混排 D: 全部用数字和字母以外的其他字符
- 网上企业银行6.0版经办人修改登录密码,可以将密码设置为() A: 8位纯数字密码 B: 9位字母密码 C: 12个汉字 D: 24位字母和数字的组合
- 手机银行的登录密码设置规则是?() A: 8到20位字母和数字组合 B: 8到20位数字或数字和字母组合 C: 6到20位字母和数字组合 D: 6到20位数字或数字加字母组合
内容
- 0
网银登录密码的设置规则为6-18位长度,由纯数字、纯字母或是数字加字母组合而成。()
- 1
为提高计算机的安全性,密码应尽可能做到()。 A: A全部用数字 B: B全部用字母 C: C数字、字母和其他字符混排 D: D全部用数字和字母以外的其他字符
- 2
下列设置密码中,你认为最安全的密码是() A: 以8位数字作为密码 B: 以8位字母作为密码 C: 以8位字母和数字作为密码 D: 都一样
- 3
下列各项密码设置方法中,最有助于提高计算机信息安全性的是() A: 全部用数字 B: 全部用字母 C: 数字、字母和其他字符混排 D: 全部用数字和字母以外的其他字符
- 4
好的密码应包含()、不使用简单的纯数字或字母 A: 字母大小写应混合 B: 数字字母字符的混合 C: 让人找不到规律 D: 不需要定期更换