首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。 【说明】 逻辑覆盖法是设计白盒测试用例的主要方法之一,通过对程序逻辑结构的遍历实现程序的覆盖。针对以下由C语言编写的程序,按要求回答问题。 int XOR(char*filen
阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。 【说明】 逻辑覆盖法是设计白盒测试用例的主要方法之一,通过对程序逻辑结构的遍历实现程序的覆盖。针对以下由C语言编写的程序,按要求回答问题。 int XOR(char*filen
admin
2015-05-21
27
问题
阅读下列说明,回答问题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://jikaoti.com/ti/7FI7FFFM
本试题收录于:
软件评测师下午应用技术考试题库软考中级分类
0
软件评测师下午应用技术考试
软考中级
相关试题推荐
监理单位在信息系统工程监理过程中针对各类合同的管理须遵循合同管理原则,合同管理原则中不包括()。
关于质量控制点的说法,不正确的是()。
一般采用Web技术和SOA架构,向用户提供多租户、可定制的组件、工作流等服务属于()。
()不属于工程监理日报的内容。
监理工程师审查承建单位施工进度计划属于()工作。
某综合性信息系统建设工程中,通信工程专业监理工程师编制了详尽的监理实施细则,内容包括:监理流程、监理的控制要点和目标、计划采用的监理技术和工具、针对工程异常情况的监理措施。如果你是总监理工程师,审核时应指出该监理实施细则还必须补充()。
基于买方的购买历史及行为分析,进行针对性的信息推送,属于()的典型应用。
软件工程中,(35)不属于用户文档的内容。
软件设计活动中,项目开发计划包括质量保证计划、配置管理计划、(35)和安装实施计划。
原型法是面向用户需求而开发的一个或多个工作模型,以下关于原型法的叙述不正确的是______。
随机试题
下列哪一种细菌是专性厌氧茵
甲亢治疗后停药的最佳监测指标是
患者,男,35岁。伤后右肩关节疼痛不敢活动,就诊时左手托着右肘,头向右肩倾斜。右肩部方肩畸形、弹性固定、关节盂空虚。盂肱关节脱位的分类不包括
简述制定幼儿园一日生活制度的意义。
A、 B、 C、 D、 C各项重新变形后,底数为5×1,5×11,5×11×11,5×11×11×11,所以下一项应为5×11×11×11×11,即为C。
三兄弟中,每两人的平均年龄加上另一人的年龄之和分别是57,69,70,那么这三兄弟中年龄最大的与最小的相差几岁?
To:AllheadquartersstaffFrom:RhondaWatson,staffcoordinatorSubject:ConferenceroomI’vejustbeeninformedthat,fromla
Youmaybereadingthiswhileonaconferencecall,pushingyourchildonaswing—orboth.Butismultitaskingreallyagoodi
WhyWeDon’tLikeEnglishClassesI.People’s【T1】______ofhowtolearnEnglish【T1】______A.Preconception:intention—registrat
Intheworldofentertainment,TVtalkshowshaveundoubtedlyfloodedeveryinchofspaceondaytimetelevision.Andanyonewho
最新回复
(
0
)