单选题 下面一段小程序是判断一个长度为n的字符数组是否中心对称。例如,“abcddcba"或“abcdcba”就是中心对称。作为内部边界值,应填入()内的判断应是______。
Bool center-sym(char s[], int n){
//判断字符组S中的n个字符是否中心对称。是则函数返回true,否则返回false
int i=1, j=n
While()
If(S[i-1]!=S[j-1])return false; //i, j从1开始计数, 数组从0开始
Else{i=i+11j=j-1;}
Return true;
}
  • A.i<j
  • B.i==j(判等)
  • C.i>j
  • D.i!=j(判不等)
【正确答案】 B
【答案解析】[解析] 内部边界值测试可以用来发现一些内部错误,如误把“<”写作“<=”。而本题从题意来说,i=1,j=n,正确的程序判断是i<j。而对于测试来说,需要判断“=”这个边界条件是否成立,因此判断的条件为“i==j”。