阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。
逻辑覆盖法是设计白盒测试用例的主要方法之一,它通过对程序逻辑结构的遍历实现程序的覆盖。针对以下由C语言编写的程序,按要求回答问题。
gz_open (const char*mode)
{
char*p= (char*)mode; //1
char fmode[4];
char*m=fmode;
char smode= '';
char level='';
int strategy=0;
do {
if (*p=='r') //2
smode -'r'; //3
if (*p>='O'&&*p<='9') { //4,5
level=*p-'0'; //6
}
else if (*p=='f') { //7
strategy=1; //8
}else { //9
*m++=*p;
}
*p++; //10
}while (m!=fmode+sizeof (fmode)); //11
} //121、请给出满足100%DC(判定覆盖)所需的逻辑条件。