试题二(共15分)
阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。
【说明】
逻辑覆盖法是设计白盒测试用例的主要方法之一,它是通过对程序逻辑结构的遍历实现程序的覆盖。针对以下由C语言编写的程序,按要求回答问题。
struct _ProtobufCIntRange{
int start_value;
unsigned orig_index;
};
typedef struct _ProtobufCIntRange ProtobufCIntRange;
int int_range_lookup (unsigned n_ranges, const ProtobufCIntRange *ranges, int value){
unsigned start,n; ∥1
start=0;
n=n_ranges;
while(n>1){ //2
unsigned mid= start+ n/2;
if(value< ranges[mid].start_value){ //3
n=mid-start; //4
}
else if(value>=ranges[mid].start value+
(int)(ranges[mid+1].orig_index-ranges[mid].orig_index){ //5
unsigned new_start= mid+1; //6
n=start+n-new_start,
start = new_start;
}
else //7
return (value - ranges[mid].start_value)+ ranges[mid],orig_index;
}
if(n>0){ //8
unsigned start_orig_index= ranges[start].orig_index;
unsigned range_size=ranges[start+1].orig_index - start_orig_index;
if (ranges[start].start_value<=value
&& value< (int)(ranges[start].start_value+ range_size》 //9, 10
return (value - ranges[start].start_value)+start_orig_index; //11
}
retum -1, //12
} //13
【问题1】(5分)
请给出满足100%DC(判定覆盖)所需的逻辑条件。
【问题2】 (7分)
请画出上述程序的控制流图,并计算其控制流图的环路复杂度V(G)。
【问题3】(3分)
请给出【问题2】中控制流图的线性无关路径。
00****47 【问题1】
人们常称北京一带为燕蓟之地,山东为齐鲁大地,
(多选题)信贷资产分类的对象包括()。
2014年7月习近平访问南美,并被委内瑞拉授
生机勃发的中国特色社会主义,是亿万中国人民的
随着互联网金融的火热,大学生借助“校园网贷”
针对目前共享单车乱停乱放等乱象,南京某高校教
消费是经济增长的重要“引擎”,是我国发展的巨
在现实生活中,不公平的现象时有发生。我们应该
社会主义核心价值观的基本内容是富强、民主、文
生命是脆弱的,我们难以把握,生命中的许多事你
价值循环运行三阶段中,消费阶段是使用价值到劳
【简答题】 钻削直径3mm以下小孔时,必须掌
1916年1月,罗曼罗兰在《战时日记》中写道
智商高情商低的人,容易表现出以下哪种情绪()
发现不明可疑物品,门卫员首先检查看是否有危险
面团要呈膨松状态,必须具备的条件有哪些?
细胞呼吸的实质是()
青霉素对下列哪种细菌引起的感染疗效较差
番茄的分枝结果习性是什么?
在圆锥面上取点: