问题 单项选择题

如果执行下面的C程序,并做了成功的存储分配:

char*pBuf=NULL;

pBuf=(char*)malloc(100);

if(pBuf==NULL)

printf("Not EnoughMemory\n");

return1;

则此段程序测试的指令块(即顺序执行的一段指令)覆盖率是()

A.100%

B.60%

C.50%

D.40%

答案

参考答案:C

解析:

指令块是函数内部的一组语句,在这组语句中不存在(会引起分支的)控制语句。IB覆盖率=被执行到的指令块数量/程序中指令块总数×100%。

单项选择题
单项选择题