2720: C-编程题-函数五
金币值:0
定数:1
时间限制:1.000 s
内存限制:128 M
解决:1
提交:1
正确率:100.00% 命题人:
题目描述
某系统的密码强度评级规则如下(密码仅由大小写字母、数字组成,长度为 L):
弱密码:满足以下任一条件:
(1)长度 L < 6;
(2)仅由一种字符类型组成(全大写 / 全小写 / 全数字);
中密码:满足以下所有条件:
(1)长度 6 ≤ L ≤ 10;
(2)由两种字符类型组成(如大小写字母、字母 + 数字);
强密码:满足以下所有条件:
(1)长度 L ≥ 11;
(2)由三种字符类型组成(大小写字母 + 数字)。
请编写程序:
1. 定义函数 checkStrength(char password[]),返回密码强度等级(1 = 弱,2 = 中,3 = 强);
2. 定义辅助函数 countTypes(char password[]),统计密码中包含的字符类型数(0 = 无,1 = 一种,2 = 两种,3 = 三种);
3. 主函数中输入密码(长度≤20,无空格),调用函数后输出 “密码强度:弱 / 中 / 强”。
弱密码:满足以下任一条件:
(1)长度 L < 6;
(2)仅由一种字符类型组成(全大写 / 全小写 / 全数字);
中密码:满足以下所有条件:
(1)长度 6 ≤ L ≤ 10;
(2)由两种字符类型组成(如大小写字母、字母 + 数字);
强密码:满足以下所有条件:
(1)长度 L ≥ 11;
(2)由三种字符类型组成(大小写字母 + 数字)。
请编写程序:
1. 定义函数 checkStrength(char password[]),返回密码强度等级(1 = 弱,2 = 中,3 = 强);
2. 定义辅助函数 countTypes(char password[]),统计密码中包含的字符类型数(0 = 无,1 = 一种,2 = 两种,3 = 三种);
3. 主函数中输入密码(长度≤20,无空格),调用函数后输出 “密码强度:弱 / 中 / 强”。
输入
一个字符串(仅含大小写字母、数字,无空格)
输出
密码强度:弱 / 中 / 强
样例输入 复制
Abc123
样例输出 复制
密码强度:中