回 帖 发 新 帖 刷新版面

主题:Moz帮个忙,写个自动生成反问句的程序,

语文水平差,不过可以尝试一下,你说要求来听听.

回复列表 (共4个回复)

沙发

呃....是个好主意唉~~
开始讨论喽~~~

首先,要先把句子分成几类~~陈述句、祈使句、疑问句、感叹句、反问句等等……
[陈述句]这个问题在于要抓住谓语中心词的位置~然后进行否定,在必要的位置加上“难道”,然后句号改问号~~嗯...
[祈使句]这个可以改反问么?似乎不行的样子……如何判断祈使句?看有没有主语……
[疑问句]这个好像也不行。所以末尾是问号的就直接不用处理了。
[感叹句]跟陈述差不多,不过改的时候一定要加"难道"才有味儿~~~

嗯,然后题目这样定义吧:给一个词典,数据如下
我 n
他 n
是 v
非常 a
前面是词条,后面是词性,n名词(及类名词),v动词,a是修饰词。
任意给一段文字,只用词典中的词。要将其中所有的能转成反问句的句子全部改成反问句。但这些句子中,“把”字和“被”字不受词典约束。

这道题不错啊.....

板凳

可以这样:
(1)把句子里的“很”、“真”、“真是”、“真得是”等词全部换成“不”。
(2)在句子之前加“难道”。
(3)把“。”改为“?”,并且在“?”前加上“吗”。

如:输入的句子是“他很好。”
(1)把“很”改成“不”。
(2)之前加“难道”。
(3)把“。”改为“?”,并且在“?”前加上“吗”。
这样处理后的反问句为“难道他不好吗?”。

3 楼

不过如果输入的句子没有上面说的词,比如“他好。”,那就难做了。

4 楼

难道他不好?

我来回复

您尚未登录,请登录后再回复。点此登录或注册