首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
以下是某C++程序,用来判定用户口令,请仔细阅读程序并完成要求。 //**********************************************************// // 口令检验程序
以下是某C++程序,用来判定用户口令,请仔细阅读程序并完成要求。 //**********************************************************// // 口令检验程序
admin
2012-04-10
28
问题
以下是某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全国计算机四级
相关试题推荐
关系数据库是(20)的集合,它由一个或多个关系模式定义。SQL语言中的数据定义功能包括对数据库、基本表、(21)和(22)的定义。设有关系Students(学号,姓名,年龄,性别,系名),如果要查询姓名至少包含5个字母,且倒数第二个字母为“G”的学生的学
在面向对象程序设计语言中,(31)是利用可重用成分构造软件系统的最有效的特性,它不仅支持系统的可重用性,而且还有利于提高系统的可扩充性;(32)可以实现发送一个通用的消息而调用不同的方法;(33)是实现信息隐蔽的一种技术,其目的是使类的(34)相互分离。
使用常用文字编辑工具编辑正文时,为改变该文档的文件名,常选用(1)命令;在“打印预览”方式下,单击“(2)”按钮可返回编辑文件:将正文中所有“Computer”改写为“计算机”,常选用(3)命令。
软件维护可分为改正性维护、适应性维护、完善性维护和预防性维护。在软件的整个维护活动中,(54)维护所占比重最大。
采用结构化方法开发软件时,常使用数据流图来描述系统数据处理过程,它是(53)阶段产生的。
关于对象和类的叙述,正确的是(44)。
若程序中使用的变量未设置初始值,则(33)。
在下面的程序中,若实参a与形参x以引用调用(call by reference)的方式传递信息,实参b与形参Y以值调用(call by value)的方式传递信息。则a的输出结果为(53),b的输出结果为(54)。
An(73)statement can perform a calculation and store the result in a variable so that it can be used later。
随机试题
存货的经济批量、企业筹资总额和理想现金余额等的确定都要遵循资金优化配置原则。()
病人的临终状态又称为
《中华人民共和国河道管理条例》的适用范围为中华人民共和国领域内的()。
国际商法调整的对象属于涉外民事关系。()
下列项目中,按照规定可以免征个人所得税的是( )。
单位代码是由统计部门颁发的、在全国范围内惟一的法定代码。()
校场口血案
下面哪一对学生的课可以被同时安排在星期二上?把Z的课安排在下面哪一天就可以完全确定U的上课时间?
将考生文件夹下RE文件夹中的文件SAlNGTMP删除。
Oneinsix.Believeitornot,that’sthenumberofAmericanswhostrugglewithhunger.Tomaketomorrowalittlebetter,Feedi
最新回复
(
0
)