单选题 如果执行下面的C程序,并做了成功的存储分配:
char * pBuf=NULL;
pBuf=(char *)malloc(100);
if(pBuf==NULL) {
printf ("Not Enough Memory/n");
return 1;
}
则此段程序测试的指令块(即顺序执行的一段指令)覆盖率是______。
  • A.100%
  • B.60%
  • C.50%
  • D.40%
【正确答案】 C
【答案解析】[解析] 指令块是函数内部的一组语句,在这组语句中不存在(会引起分支的)控制语句。IB覆盖率=被执行到的指令块数量/程序中指令块总数×100%。