首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
以下是某C++程序,用来判定用户口令,请仔细阅读程序并完成要求。 //**********************************************************// // 口令检验程序
以下是某C++程序,用来判定用户口令,请仔细阅读程序并完成要求。 //**********************************************************// // 口令检验程序
admin
2012-04-10
26
问题
以下是某C++程序,用来判定用户口令,请仔细阅读程序并完成要求。
//**********************************************************//
// 口令检验程序 //
// 文件名:password_check. cpp //
//**********************************************************//
#include<iostream. h>
#include<string. h>
//**********************************************************//
// 主函数 //
//**********************************************************//
void main(void)
{
char password[128]={’\0/};
cout<<“请输入您的口令:";
cout. flush();
while(true){
cin. getline(password,128,’\n’);
if(strlen(password)<6) //口令长度少于6位
{
cout<<"您的用户口令少于6个字符!"<<endl;
cout<<"请重新输入:";
cout. flush();
}else{
bool capital=false; //检验是否有大写字母
bool lowercase=false; //检验是否有小写字母
bool digit=false; //检验是否有数字
for(unsigned int i=0;i<strlen(password);i++){
if(password
>=’A’&&password
<=’Z’)
capital=true;
if(passwordEi]>="a"&&password
<=’Z’)
lowercase=true;
if(password
>=’0’&&password
<=’9’)
digit=true;
}
//判断用户输入的口令中缺少哪中字符
if(capital){
cout<<"您的用户口令中没有大写字母!"<<endl;
cout<<"请重新输入:";
}else if(lowercase){
cout<<"您的用户口令中没有小写字母!"<<endl;
cout<<"请重新输入:";
}else if(digit){
cout<<"您的用户口令中没有数字!"<<endl;
cout<<"请重新输入:";
}else{
cout<<"您的口令满足要求!"<<endl;
break;
}
}
}
}
设计一组测试用例,使该程序所有函数的语句覆盖率和分支覆盖率均能达到100%。如果认为该程序的语句或分支覆盖率无法达到100%,需说明理由。
选项
答案
测试用例设计如下 分几种情况考虑:第一要满足所有条件,例如as123CD;第二要都不满足条件,例如#¥%%@¥&;第三要长度小于6,例如Sal;第四要有错误的输入,例如空输入,cin. getline无法获取回车符。 测试用例为: as123CD #¥%%@¥& Sal (回车符,空输入)
解析
转载请注明原文地址:https://kaotiyun.com/show/KSNZ777K
本试题收录于:
四级软件测试工程师题库NCRE全国计算机四级分类
0
四级软件测试工程师
NCRE全国计算机四级
相关试题推荐
数据库系统从广义的角度看,应该由(1)组成。数据字典中存放(2),数据库管理系统对应用程序的操作都要通过数据字典来进行。
在下面的程序中,若实参a与形参x以引用调用(call by reference)的方式传递信息,则输出结果为(1);若实参a与形参x以值调用(call by value)的方式传递信息,那么输出结果为(2)。MainprogramPr
程序计数器(或指令地址寄存器)属于CPU的______部件。
在面向对象方法中,对象是类的实例。表示对象相关特征的数据称为对象的(31)在该数据上执行的功能操作称为对象的(32);一个对象通过发送(33)来请求另一个对象为其服务。通常把一个类和这个类的所有对象称为类及对象或对象类。在UML中,用来表示显示构成系统的对
数组A[-5..5,0..8]按列存储。若第一个元素的首地址为100,且每个元素占用4个存储单元,则元素A[2,3]的存储地址为(43)。
在面向对象技术中,多态性的含义是(48)。
软件设计中划分模块的一个准则是(22)。两个模块之间的耦合方式中,(23)耦合的耦合度最高,(24)耦合的耦合度最低。一个模块内部的聚敛种类中,(25)内聚的内聚度最高,(26)内聚的内聚度最低。
软件设计中划分模块的一个准则是(22)。两个模块之间的耦合方式中,(23)耦合的耦合度最高,(24)耦合的耦合度最低。一个模块内部的聚敛种类中,(25)内聚的内聚度最高,(26)内聚的内聚度最低。
在我国发明专利的保护期限为(33)年,实用新形专利和外观设计专利的期限为(34)年。中国专利局授予的专利权适用的范围为(35)。商业秘密受保护的期限是(36)。
一台计算机要通过局域网接入Internet,可通过(65)配置。
随机试题
关于听证制度,下列说法正确的是:()
Municipalbansonsmokinginrestaurantsandbarsarehighlycontroversial,buthistoryshowstheycanalsobehighlyeffective.
常成人每日分泌消化液的总量约为
给单台X线机供电时,选供电变压器容量时应按计算容量的
在试验中欲测混悬剂中粒子的粒径,可以选用下列哪些方法
不同职业人群的H•A•A阳性率(%)α=0.05,X2=16.74,P<0.05。自由度是
热变性的DNA分子在适当条件下可以复性,条件之一是()。
以下不属于税收所具有的特征的是()。
放弃现金折扣成本的大小与()。
四大家鱼都属于()。
最新回复
(
0
)