首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。 【说明】 逻辑覆盖法是设计白盒测试用例的主要方法之一,通过对程序逻辑结构的遍历实现程序的覆盖。针对以下由C语言编写的程序,按要求回答问题。 int XOR(char*filen
阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。 【说明】 逻辑覆盖法是设计白盒测试用例的主要方法之一,通过对程序逻辑结构的遍历实现程序的覆盖。针对以下由C语言编写的程序,按要求回答问题。 int XOR(char*filen
admin
2015-05-21
48
问题
阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。
【说明】
逻辑覆盖法是设计白盒测试用例的主要方法之一,通过对程序逻辑结构的遍历实现程序的覆盖。针对以下由C语言编写的程序,按要求回答问题。
int XOR(char*filename,unsigned long key){
FILE*input=NULL,~output=NULL; //1
char*outfilename=NULL;
int len=strlen(filename);
unsigned char buffer;
if((filename[1en一2]==’.’)&&(filename[1en一1]==’C’)){//2,3
outfilename=new char[len+1]; //4
strcpy(outfilename,filename);
outfilename[len一2]=’\0’;
}
else{ //S
outfilename=new char[len+5];
strcpy(outfilename,filename);
strncat(outfilename,“.C”,2);
}
input=fopen(filename,“rb”);
if(input==NULL){ //6
cout<<”Error opening file”<
delete[]outfilename;
outfilename=NULL;
return 1;
}
output=fopen(outfilename,”wb”);
if(output==NULL){ //8
cout<<”Error creating output file”<
delete[]outfilename;
outfllename=NULL;
return 1;
}
while(!feof(input)){ //1 0
if(fread(&buffer,Sizeof(unsigned char),1,input)!=1){//11
if(!feof(input)){ //12
delete[]outfilename; //13
outfilename=NULL;
fclose(input);
fclose(output);
return 1;
}
}
else{ //14
buffer^=key;
fwrite(&buffer,sizeof(unsigned char),1,output);
}
}
fclose kinput; //15
fclose(output);
defete[]outfilename;
return 0;
}
请画出上述程序的控制流图,并计算其控制流图的环路复杂度V(G)。
选项
答案
环路复杂度V(G)=8。 [*]
解析
本问题考查白盒测试用例设计方法:基本路径法。涉及的知识点包括:根据代码绘制控制流图、计算环路复杂度。
控制流图是描述程序控制流的一种图示方式,它由节点和定向边构成。控制流图的节点代表一个基本块,定向边代表控制流的方向。其中要特别注意的是,如果判断中的条件表达式是复合条件,即条件表达式是由一个或多个逻辑运算符连接的逻辑表达式,则需要改变复合条件的判断为一系列之单个条件的嵌套的判断。本题程序中,
if((filename[len-2]=‘.’)&&(filename[len一1]=‘c’))这条判断语句中的判定由两个条件组成,因此在画控制流图的时候需要拆开成两条判断语句。程序的环路复杂度等于控制流图中判定节点的个数加1,本题控制流图中判定节点个数为7,所以V(G)=8。
转载请注明原文地址:https://kaotiyun.com/show/Z7WZ777K
本试题收录于:
软件评测师下午应用技术考试题库软考中级分类
0
软件评测师下午应用技术考试
软考中级
相关试题推荐
信息系统工程监理单位的主要任务是“四控、三管、一协调”,其中“四控”内容不包括()。
接入层交换机的功能不包括()。
监理工程师审查承建单位施工进度计划属于()工作。
类库、构件、模板和框架是软件开发过程中常用的几种提高软件质量、降低开发工作量的软件复用技术。()是面向对象的类库的扩展,并由一个应用相关联构件家族构成,这些构件协同工作形成了它的基本结构骨架。
如果将部门聚餐烤肉比作购买云计算服务,去饭店吃自助烤肉、去饭店直接吃烤肉、自己架炉子买肉烤着吃,分别对应()服务。
使计算机系统各个部件、相关的软件和数据协调、高项工作的是()。
在机房和综合布线工程实施过程中,对隐蔽工程的监理是非常重要的,因为隐蔽工程一旦完成隐蔽,以后如果出现问题就会耗费很大的工作量,同时对已完成的工程造成不良的影响。以下对于隐蔽工程描述不正确的是:_____________。
信息系统工程建设过程中要控制需求变更。以下监理人员必须遵守的原则,错误的是(60)。
以下属于工程设计阶段质量控制要点的是(48)。
关于变更控制工作程序的描述,正确的是()。
随机试题
依次填入下列各句横线处的词语,最恰当的一组是()①中医通过望、闻、问、切等方法来了解________,作出诊断。②孩子过多玩网络游戏,父母应适当加以________。③他们心中依然珍藏着那段美好的回忆,________他们已经远离了
进行稳定性试验时,产品经过下列几种方式贮存后,其杀菌有效成分含量下降率≤15%,可将产品贮存有效期定为2年的是
下列对诊断脾破裂价值最大的是
水利工程施工项目的招标中,潜在投标人在现场踏勘过程中依据招标人(或招标代理机构)介绍情况所作出的判断和决策,由()负责。
根据综合评价的特点,对确定了权数和消除了量纲后的单向变化的指标进行综合汇总方法有()。
下列关于审计业务与审阅业务的说法中,正确的是()。
俄国二月革命
你喜欢拉丁美洲、美国和亚洲的流行音乐吗?来自世界各地的音乐家们将各国的音乐与流行音乐结合起来。
Educationistheprocessoflearningandknowing,whichisnotrestrictedtoourschooltext-books.Itisaholisticprocessan
A、Smallcompanies.B、Industrialists.C、Tradeunions.D、Theyoungergeneration.B短文提到,工业家们并不反对政府这些计划,他们承认,缩减工作时间会帮助他们减少成本。由此可推知,工
最新回复
(
0
)