问题 问答题

试题一(共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-1 中,判断框P 中的条件可表示为:i > (5)

答案

参考答案:(1) i <= n(2) ch (j) = KB(3) k <= j(4) ch(k-i+1)(5) n

名词解释
填空题