首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
以下是某C++程序,用来判定用户口令,请仔细阅读程序并完成要求。 //**********************************************************// // 口令检验程序
以下是某C++程序,用来判定用户口令,请仔细阅读程序并完成要求。 //**********************************************************// // 口令检验程序
admin
2012-04-10
51
问题
以下是某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全国计算机四级
相关试题推荐
程序计数器(或指令地址寄存器)属于CPU的______部件。
在面向对象方法中,对象是类的实例。表示对象相关特征的数据称为对象的(31)在该数据上执行的功能操作称为对象的(32);一个对象通过发送(33)来请求另一个对象为其服务。通常把一个类和这个类的所有对象称为类及对象或对象类。在UML中,用来表示显示构成系统的对
在使用Windows操作系统时,单击Windows窗口右上方的按钮,可以将窗口(23);当用户将打开的4个窗口平铺排列时,有(24)个窗口处于激活状态;当用户选择一个文件图标,并执行“剪切”命令后,被“剪切”的文件放在(25)中。
在数据库设计中,当合并局部E-R图时,“职工”在某一局部应用中被当作实体,而在另一局部应用中被当作属性,这种冲突被称为(54)冲突。
(31)不是良好的编程风格。
输入输出系统主要有三种方式与主机交换数据,对于这三种方式的描述正确的是(28)。
ETCP/IP 网络中,为各种公共服务保留的端口号范围是1~1024。Telnet用作Internet远程登录时,通常使用的端口是(31)。
计算机执行指令的过程是:在控制器的指挥下,把(12)的内容经过地址总线送入(13)的地址寄存器,按该地址读出指令,再经过(14)送入指令寄存器,经过(15)进行分析产生相应的操作控制信号送各执行部件。若执行的是非转移类指令,或虽为转移指令但条件不成立;则(
Windows 2000是一种(56),为了支持网络通信的功能,在它的网络体系中包含了网络API、传输的驱动程序接口(TDI)客户、TDI传送器、NDIS小端口驱动程序和(57),同时,NDIS库也为(58)的使用提供了函数接口。
软件测试的目的是(50)。
随机试题
广义的“传播”可以理解为
关于子宫肌瘤CT表现,不正确的是
某患者,32岁,右下6检查因龋坏已做根管治疗,叩诊(一),无松动,X线片显示根充良好,该牙如要桩冠修复.牙体预备时哪项是错误的
工程量清单计价模式所采用的综合单价不含()。
[背景资料]某广场地下车库工程,建筑面积18000m2。建设单位和某施工单位根据《建设工程施工合同(示范文本)》(GF—1999—0201)签订了施工承包合同,合同工期140d。工程实施过程中,发生了下列事件:事件一:施工单位将施工作业划分为A、B、
下列各项中,应当进行会计核算的有()。
行使票据追索权的当事人除票载收款人和最后被背书人之外,还可能是代为清偿票据债务的保证人。()
读下面某地区水系分布示意图和甲地气温、降水月分配图。有一艘满载货物的轮船远洋归来在纽约靠岸了。卸货物的工人说都是农产品。请你猜一猜最有可能是下列哪一种农产品?()
下列叙述中,正确的是
A.BreakthenewsascalmlyaspossibletochildrenB.BreakthenewsatyourownpaceC.Sharethegoodnewswithyourfriends
最新回复
(
0
)