问题 问答题

[说明]
图4-8的流程图所描述的算法功能是将给定的原字符串中的所有前部空白和尾部空白都删除,但保留非空字符。例如,原字符串“ FileName ”,处理变成“File Name”。图4-9、图4-10和图4-11分别详细描述了图4-8流程图中的处理框A、B、C。
假设原字符串中的各个字符依次存放在字符数组ch的各元素ch(1)、ch(2)、…、ch(n)中,字符常量 KB表示空白字符。
图4-8所示的流程图的处理过程是:先从头开始找出该字符串中的第一个非空白字符ch(i),再从串尾开始向前找出位于最末位的非空白字符ch(j),然后将ch(i)、……、ch(j)依次送入ch(1)、ch(2)、……中。如果字符串中没有字符或全是空白字符,则输出相应的说明。
在图4-8流程图中,strlen()是取字符串长度函数。


图4-8 算法总流程图


图4-9 处理框A对应的流程图


图4-10 处理框B对应的流程图


图4-11 处理框C对应的流程图
1. [问题1]
请将图4-9、图4-10和图4-11流程图中(1)~(4)空缺处的内容填写完整。

答案

参考答案:函数f_str(char*str,char del)的功能是:将非空字符串str以分割标志字符为界线,分割成若干个子字符串并输出。由函数说明和C代码可知,该函数对给定的字符串进行从左至右的扫描,找出不包含标志字符(变量del的值)的子字符串。在该函数C代码中,变量i的初值为0,len表示字符串的长度。当 i<len时进入循环体。如果当前字符(即str[i]的值)是标志字符,则不做处理,继续扫描以处理标志字符连成一串的情况。因此(6)空缺处所填写的内容是“str[i]==del”或其等价形式。
当退出第2个while循环时,当前字符str[i]不是标志字符,此时从str[i]开始继续寻找,直到标志字符出现的…个子字符串(变量i保持不变,用j标记寻找的过程),给找到的字符序列置字符串结束标志,以便于后面语句的输出。因此(7)空缺处所填写的内容是“str[j]”。
printf输出语句结束之后,就要继续寻找后面不包含标志字符的子字符串。此时,需要把数组指针i移至j的后面,再继续扫描。因此(8)空缺处所填写的内容是“i=j+1”。

多项选择题
问答题

“863计划”出台经过1986年3月3日,一份报告送到了中 * * 驻地 * * 。后来根据这个报告而形成的《关于高新技术研究发展计划的报告》被称为“863计划”。这份题为“关于追踪世界高技术发展的建议”的报告,是由中国科学院著名科学家王大珩、王淦昌、杨嘉墀、陈芳允四人联合提出的。在这份报告中,他们针对世界高科技迅速发展的紧迫现实,向中 * * 提出了建议和设想:要全面追踪世界高技术的发展,制定中国高科技的发展计划。这份报告很快呈送到邓 * * 的案头。邓 * * 两天后就做了批示。他认为这个建议十分重要,并指示“找些专家和有关负责同志讨论,提出意见,以凭决策”。邓 * * 并要求有关负责同志,“宜速决断,不可拖延”。根据邓 * * 的重要批示,中 * * 有关部门立即邀请部分科学家进行座谈,科学家们对高技术项目的选择方向进行了热烈讨论。有关部门将讨论意见上报邓 * * ,邓 * * 做出了明确的批示。根据这一批示,形成了《关于高新技术研究发展计划的报告》。同年11月,中 * * 、国务院正式批转了根据这一报告编制而成的《高新技术研究发展计划纲要》。这个纲要选择对中国未来经济和社会发展有重大影响的生物技术、信息技术等7个领域,确定了15个主题项目作为突破重点,以追踪世界先进水平。“863计划”于1987年3月正式开始组织实施,上万名科学家在各个不同领域协同合作、各自攻关,很快就取得了丰硕的成果。请回答:

试述比较常见的几种提出公共问题的主体。