首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
以下是某C++程序,用来判定用户口令,请仔细阅读程序并完成要求。 //**********************************************************// // 口令检验程序
以下是某C++程序,用来判定用户口令,请仔细阅读程序并完成要求。 //**********************************************************// // 口令检验程序
admin
2012-04-10
50
问题
以下是某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全国计算机四级
相关试题推荐
软件的复杂性与许多因素有关。______不属于软件的复杂性参数。
(41)程序可以找出C语言源程序中的语法错误。为某个应用而用不同高级语言编写的程序模块经分别编译产生(42),再经过(43)处理后形成可执行程序。
在使用Windows操作系统时,单击Windows窗口右上方的按钮,可以将窗口(23);当用户将打开的4个窗口平铺排列时,有(24)个窗口处于激活状态;当用户选择一个文件图标,并执行“剪切”命令后,被“剪切”的文件放在(25)中。
在面向对象技术中,多态性的含义是(48)。
(31)不是良好的编程风格。
一个对象在收到消息时,要予以响应。不同的对象收到同一消息可以产生完全不同的结果,这一现象叫做(31)。在使用的时候,用户可以发送一个通用的消息,而实现的细节则由(32)自行决定。这样,同一消息就可以调用不同的(33)。
一个对象在收到消息时,要予以响应。不同的对象收到同一消息可以产生完全不同的结果,这一现象叫做(31)。在使用的时候,用户可以发送一个通用的消息,而实现的细节则由(32)自行决定。这样,同一消息就可以调用不同的(33)。
设属性A是关系R的主属性,则属性A不能取空值(NULL)。这是(21)。有关系模式A(C,T,H,R,S),其中各属性的含义是:C:课程T:教员H:上课时间R:教室S:学生根据语义有如下函数依赖集:F={C→T,(H,R)
虚拟存储器的作用是允许(4),它通常使用(5)作为主要组成部分。虚拟存储器的调度方法与(6)基本类似,即把经常要访问的数据驻留在高速存储器中。因为使用了虚拟存储器,指令执行时(7)。在虚拟存储系统中常使用柜联存储器进行管理,它是(8)寻址的。
中断是CPU与外部设备数据交换的重要方式。CPU响应中断时必须具备3个条件,分别为外部提出中断请求,本中断未屏蔽,(4)。CPU响应中断后,必须由(5)提供地址信息,引导程序进入中断服务子程序;中断服务程序的入口地址存放在(6)中。
随机试题
某市政府专门针对外地商品实施行政许可,限制外地商品进入本地市场,此行为属于()
含有原始神经细胞组织的卵巢肿瘤是:恶变多发生于绝经后妇女的卵巢肿瘤是:
女性,18岁。右手食指被铁钉刺伤7天,现头晕头痛,张口不利,咀嚼无力。其诊断是
某投资者发出部分要约,拟收购A非上市公众公司3000万股的股份,如果预受要约股份为6000万股,其中B股东预受要约股份为100万股。收购期限届满,该投资者应收购B股东的股份数额是()。
[2011年典型真题]America’smostpopularnewspaperwebsitetodayannouncedthattheeraoffreeonlinejournalismisdrawingtoaclose
下列历史事件时间排序正确的一组是()。
某甲于2016年1月7日入境时携带了一部未经申报的手机,按照规定海关部门对其进行了缴纳关税以及相应的处罚。某甲在缴纳应缴税款及接受相应处罚后,海关应当()返还扣押的手机。
根据下列资料回答问题。下图是2010年我国农村居民家庭现金支出情况,图中已标明各项支出金额。请根据图中信息回答下列各题:生产费用支出占我国农村居民家庭现金支出的比重为()。
Itmayturnoutthatthe"digitaldivide"—oneofthemostfashionablepoliticalslogansofrecentyears—islargelyfiction.Asy
流行性感冒一般分为三种,即甲型、乙型和丙型。乙型和丙型流行性感冒一般只在人群中传播,很少传染到其他动物。甲型流行性感冒大部分都是禽流感,禽流感病毒一般很少使人发病。禽流感主要在鸟类中间传播,偶可感染至人,其临床表现与人类流行性感冒相似,但人禽流感
最新回复
(
0
)