问题 单项选择题

有一段小程序,对数组A[n]中所有正整数和负整数求累加和,negat和posit分别返回负整数和正整数的累加和。

int maxInt=32767,minInt=-32768;

negat=0;posit=0;

for(int i=0;i<n;

i++) if(A[i]<0&&A[i]>=minInt-negat)negat=negat+A[i];

else if(A[i]>0&&A[i]<=maxInt-posit)posit=posit+A[i];

可能的测试路径数是()。

A.3

B.4

C.5

D.6

答案

参考答案:A

解析:

由程序段可以看出,程序中一共有两个串行判定结点,则需要2+1=3条测试路径即可。 数组A[n]中全部为负数。 数组A[n]中全部为正数。 数组A[n]中既有负数又有正数。

单项选择题
判断题