问答题 试题一(共15 分) 阅读下列说明和流程图,将应填入 (n) 处的字句写在答题纸的对应栏内。 [流程图说明] 流程图1-1 描述了一个算法,该算法将给定的原字符串中的所有前导空白和尾部空白都删除,但保留非空字符之间的空白。例如,原字符串“ File Name ”,处理后变成“File Name”。流程图1-2、流程图1-3、流程图1-4 分别详细描述了流程图1-1 中的框A、B、C。 假设原字符串中的各个字符依次存放在字符数组ch 的各元素ch(1)、ch(2)、...、ch(n)中,字符常量KB 表示空白字符。 流程图1-1 的处理过程是:先从头开始找出该字符串中的第一个非空白字符ch(i),再从串尾开始向前找出位于最末位的非空白字符ch(j),然后将ch(i)、...、ch(j)依次送入ch(1)、ch(2)、...中。如果原字符串中没有字符或全是空白字符,则输出相应的说明。在流程图中,strlen 是取字符串长度函数。 [流程图1-1] [流程图1-2] [流程图1-3] [流程图1-4]
【正确答案】(1) i <= n (2) ch (j) = KB (3) k <= j (4) ch(k-i+1) (5) n
【答案解析】