【C程序】 Int DoString(char*string){ cha

最全题库2022-08-02  32

问题 【C程序】Int DoString(char*string){  char   *argv[100];  Int     argc=1;   while(1) {                                                                                //1     while(*string&& *string!='-')                                                  //2,3         String++;                                                                         //4     if(!*string)                                                                            //5         break;                                                                             //6     argv[argc]=string;                    while(*string && *string!="&& *string!='\n'&& *string!= '\t')   //7,8,9,10       string++;                                                                          //11    argc++;                                                                                 //12  }  return 0;                                                                                 //13}【问题1】请针对上述C程序给出满足100%DC(判定覆盖)所需的逻辑条件。【问题2】请画出上述程序的控制流图,并计算其控制流图的环路复杂度V(G)。【问题3】请给出问题2中控制流图的线性无关路径。

选项

答案

解析 【问题1】(3分)*string && * String !=’-’   ;!*string && * String =’-’  (或者是判定结果出现真假的等价答案)!*String              ;*String*string && * String !=’ ’ &&*String !=’\n’ && *String!=’\t’  ;!*string && * String =’ ’ &&*String =’\n’ && *String=’\t’ (或者是判定结果出现真假的等价答案) 【问题2】(8分)V(g)=8【问题3】(4分)1、2、5、6、13.1、2、3、5、6、131、2、3、4、2、5、6、131、2、5、7、12、1. . .1、2、5、7、8、12、1. . .1、2、5、7、8、9、12、1. . .1、2、5、7、8、9、10、12、1. . .1、2、5、7、8、9、10、11、7、12、1. . .
转载请注明原文地址:https://tihaiku.com/congyezige/2417963.html

最新回复(0)