公務(wù)員考試-邏輯推理模擬題-邏輯與人工智能-邏輯編程與Prolog語(yǔ)言_第1頁(yè)
公務(wù)員考試-邏輯推理模擬題-邏輯與人工智能-邏輯編程與Prolog語(yǔ)言_第2頁(yè)
公務(wù)員考試-邏輯推理模擬題-邏輯與人工智能-邏輯編程與Prolog語(yǔ)言_第3頁(yè)
公務(wù)員考試-邏輯推理模擬題-邏輯與人工智能-邏輯編程與Prolog語(yǔ)言_第4頁(yè)
公務(wù)員考試-邏輯推理模擬題-邏輯與人工智能-邏輯編程與Prolog語(yǔ)言_第5頁(yè)
已閱讀5頁(yè),還剩6頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

PAGE1.在Prolog中,以下哪個(gè)符號(hào)用于表示“或”邏輯?

-A.`&`

-B.`|`

-C.`;`

-D.`,`

**參考答案**:C

**解析**:在Prolog中,`;`符號(hào)用于表示“或”邏輯,而`,`符號(hào)表示“與”邏輯。

2.以下哪個(gè)Prolog謂詞用于斷言兩個(gè)項(xiàng)是否相等?

-A.`=`

-B.`==`

-C.`=:=`

-D.`is`

**參考答案**:A

**解析**:`=`謂詞用于斷言兩個(gè)項(xiàng)是否相等,而`==`用于檢查兩個(gè)項(xiàng)是否完全一致,`=:=`用于數(shù)值相等,`is`用于算術(shù)表達(dá)式求值。

3.在Prolog中,以下哪個(gè)謂詞用于檢查列表是否為空?

-A.`empty/1`

-B.`null/1`

-C.`[]/1`

-D.`length/2`

**參考答案**:B

**解析**:`null/1`謂詞用于檢查列表是否為空,而`length/2`用于獲取列表的長(zhǎng)度。

4.以下Prolog代碼的輸出是什么?

```prolog

member(X,[1,2,3]).

```

-A.`X=1`

-B.`X=2`

-C.`X=3`

-D.以上都是

**參考答案**:D

**解析**:`member/2`謂詞會(huì)依次匹配列表中的每個(gè)元素,因此`X`可以是1、2或3。

5.在Prolog中,以下哪個(gè)謂詞用于連接兩個(gè)列表?

-A.`append/2`

-B.`concat/2`

-C.`join/2`

-D.`merge/2`

**參考答案**:A

**解析**:`append/3`謂詞用于連接兩個(gè)列表,生成第三個(gè)列表。

6.以下Prolog代碼的輸出是什么?

```prolog

length([a,b,c],X).

```

-A.`X=3`

-B.`X=2`

-C.`X=1`

-D.`X=0`

**參考答案**:A

**解析**:`length/2`謂詞用于計(jì)算列表的長(zhǎng)度,`[a,b,c]`的長(zhǎng)度為3。

7.在Prolog中,以下哪個(gè)謂詞用于檢查一個(gè)項(xiàng)是否為原子?

-A.`atom/1`

-B.`atomic/1`

-C.`is_atom/1`

-D.`is_atomic/1`

**參考答案**:A

**解析**:`atom/1`謂詞用于檢查一個(gè)項(xiàng)是否為原子,原子是不可分割的常量。

8.以下Prolog代碼的輸出是什么?

```prolog

X=1+2.

```

-A.`X=3`

-B.`X=1+2`

-C.`X=2`

-D.`X=1`

**參考答案**:B

**解析**:`=`謂詞用于斷言兩個(gè)項(xiàng)是否相等,因此`X`被賦值為`1+2`,而不是其計(jì)算結(jié)果。

9.在Prolog中,以下哪個(gè)謂詞用于計(jì)算算術(shù)表達(dá)式?

-A.`eval/2`

-B.`calculate/2`

-C.`is/2`

-D.`compute/2`

**參考答案**:C

**解析**:`is/2`謂詞用于計(jì)算算術(shù)表達(dá)式,并將其結(jié)果賦值給左邊的變量。

10.以下Prolog代碼的輸出是什么?

```prolog

Xis2+3*4.

```

-A.`X=14`

-B.`X=20`

-C.`X=12`

-D.`X=10`

**參考答案**:A

**解析**:`is/2`謂詞會(huì)先計(jì)算表達(dá)式`2+3*4`,結(jié)果為14,然后賦值給`X`。

11.在Prolog中,以下哪個(gè)謂詞用于斷言一個(gè)項(xiàng)是否為列表?

-A.`list/1`

-B.`is_list/1`

-C.`check_list/1`

-D.`islist/1`

**參考答案**:B

**解析**:`is_list/1`謂詞用于斷言一個(gè)項(xiàng)是否為列表。

12.以下Prolog代碼的輸出是什么?

```prolog

member(2,[1,2,3]).

```

-A.`true`

-B.`false`

-C.`2`

-D.`[1,2,3]`

**參考答案**:A

**解析**:`member/2`謂詞用于檢查一個(gè)元素是否在列表中,2在`[1,2,3]`中,因此返回`true`。

13.在Prolog中,以下哪個(gè)謂詞用于反轉(zhuǎn)一個(gè)列表?

-A.`reverse/2`

-B.`flip/2`

-C.`invert/2`

-D.`turn/2`

**參考答案**:A

**解析**:`reverse/2`謂詞用于將一個(gè)列表反轉(zhuǎn),生成一個(gè)新的列表。

14.以下Prolog代碼的輸出是什么?

```prolog

reverse([1,2,3],X).

```

-A.`X=[3,2,1]`

-B.`X=[1,2,3]`

-C.`X=[2,1,3]`

-D.`X=[3,1,2]`

**參考答案**:A

**解析**:`reverse/2`謂詞將`[1,2,3]`反轉(zhuǎn)為`[3,2,1]`,并賦值給`X`。

15.在Prolog中,以下哪個(gè)謂詞用于檢查一個(gè)項(xiàng)是否為變量?

-A.`var/1`

-B.`is_var/1`

-C.`check_var/1`

-D.`isvariable/1`

**參考答案**:A

**解析**:`var/1`謂詞用于檢查一個(gè)項(xiàng)是否為未實(shí)例化的變量。

16.以下Prolog代碼的輸出是什么?

```prolog

var(X).

```

-A.`true`

-B.`false`

-C.`X`

-D.`undefined`

**參考答案**:A

**解析**:`var/1`謂詞檢查`X`是否為未實(shí)例化的變量,`X`未實(shí)例化,因此返回`true`。

17.在Prolog中,以下哪個(gè)謂詞用于檢查一個(gè)項(xiàng)是否為數(shù)字?

-A.`number/1`

-B.`is_number/1`

-C.`check_number/1`

-D.`isnumeric/1`

**參考答案**:A

**解析**:`number/1`謂詞用于檢查一個(gè)項(xiàng)是否為數(shù)字。

18.以下Prolog代碼的輸出是什么?

```prolog

number(123).

```

-A.`true`

-B.`false`

-C.`123`

-D.`undefined`

**參考答案**:A

**解析**:`number/1`謂詞檢查`123`是否為數(shù)字,`123`是數(shù)字,因此返回`true`。

19.在Prolog中,以下哪個(gè)謂詞用于檢查一個(gè)項(xiàng)是否為復(fù)合項(xiàng)?

-A.`compound/1`

-B.`is_compound/1`

-C.`check_compound/1`

-D.`iscompound/1`

**參考答案**:A

**解析**:`compound/1`謂詞用于檢查一個(gè)項(xiàng)是否為復(fù)合項(xiàng),復(fù)合項(xiàng)是由函數(shù)符和參數(shù)組成的項(xiàng)。

20.以下Prolog代碼的輸出是什么?

```prolog

compound(f(a,b)).

```

-A.`true`

-B.`false`

-C.`f(a,b)`

-D.`undefined`

**參考答案**:A

**解析**:`compound/1`謂詞檢查`f(a,b)`是否為復(fù)合項(xiàng),`f(a,b)`是復(fù)合項(xiàng),因此返回`true`。

21.在Prolog中,以下哪個(gè)查詢會(huì)返回`true`?

```prolog

member(X,[a,b,c]).

```

-A.member(a,[a,b,c]).

-B.member(d,[a,b,c]).

-C.member([a],[a,b,c]).

-D.member(X,[a,b,c]).

**參考答案**:A

**解析**:`member/2`謂詞用于檢查元素是否在列表中,`a`是列表`[a,b,c]`的成員,因此返回`true`。

22.以下Prolog代碼的輸出是什么?

```prolog

append([a,b],[c,d],X).

```

-A.X=[a,b,c,d]

-B.X=[a,b]

-C.X=[c,d]

-D.X=[a,c,b,d]

**參考答案**:A

**解析**:`append/3`謂詞用于連接兩個(gè)列表,`[a,b]`和`[c,d]`連接后得到`[a,b,c,d]`。

23.在Prolog中,以下哪個(gè)查詢會(huì)返回`false`?

```prolog

length([a,b,c],X).

```

-A.length([a,b,c],3).

-B.length([a,b,c],2).

-C.length([a,b,c],X).

-D.length([a,b,c],0).

**參考答案**:B

**解析**:`length/2`謂詞用于計(jì)算列表的長(zhǎng)度,`[a,b,c]`的長(zhǎng)度為3,因此`length([a,b,c],2)`返回`false`。

24.以下Prolog代碼的輸出是什么?

```prolog

reverse([a,b,c],X).

```

-A.X=[a,b,c]

-B.X=[c,b,a]

-C.X=[b,a,c]

-D.X=[c,a,b]

**參考答案**:B

**解析**:`reverse/2`謂詞用于反轉(zhuǎn)列表,`[a,b,c]`反轉(zhuǎn)后得到`[c,b,a]`。

25.在Prolog中,以下哪個(gè)查詢會(huì)返回`true`?

```prolog

memberchk(X,[a,b,c]).

```

-A.memberchk(a,[a,b,c]).

-B.memberchk(d,[a,b,c]).

-C.memberchk([a],[a,b,c]).

-D.memberchk(X,[a,b,c]).

**參考答案**:A

**解析**:`memberchk/2`謂詞用于檢查元素是否在列表中,`a`是列表`[a,b,c]`的成員,因此返回`true`。

26.以下Prolog代碼的輸出是什么?

```prolog

select(a,[a,b,c],X).

```

-A.X=[b,c]

-B.X=[a,b,c]

-C.X=[a,c]

-D.X=[a,b]

**參考答案**:A

**解析**:`select/3`謂詞用于從列表中刪除指定元素,`a`從`[a,b,c]`中刪除后得到`[b,c]`。

27.在Prolog中,以下哪個(gè)查詢會(huì)返回`false`?

```prolog

member(X,[a,b,c]).

```

-A.member(a,[a,b,c]).

-B.member(d,[a,b,c]).

-C.member([a],[a,b,c]).

-D.member(X,[a,b,c]).

**參考答案**:B

**解析**:`member/2`謂詞用于檢查元素是否在列表中,`d`不是列表`[a,b,c]`的成員,因此返回`false`。

28.以下Prolog代碼的輸出是什么?

```prolog

delete(a,[a,b,c],X).

```

-A.X=[b,c]

-B.X=[a,b,c]

-C.X=[a,c]

-D.X=[a,b]

**參考答案**:A

**解析**:`delete/3`謂詞用于從列表中刪除指定元素,`a`從`[a,b,c]`中刪除后得到`[b,c]`。

29.在Prolog中,以下哪個(gè)查詢會(huì)返回`true`?

```prolog

member(X,[a,b,c]).

```

-A.member(a,[a,b,c]).

-B.member(d,[a,b,c]).

-C.member([a],[a,b,c]).

-D.member(X,[a,b,c]).

**參考答案**:A

**解析**:`member/2`謂詞用于檢查元素是否在列表中,`a`是列表`[a,b,c]`的成員,因此返回`true`。

30.以下Prolog代碼的輸出是什么?

```prolog

append([a,b],[c,d],X).

```

-A.X=[a,b,c,d]

-B.X=[a,b]

-C.X=[c,d]

-D.X=[a,c,b,d]

**參考答案**:A

**解析**:`append/3`謂詞用于連接兩個(gè)列表,`[a,b]`和`[c,d]`連接后得到`[a,b,c,d]`。

31.在Prolog中,以下哪個(gè)查詢會(huì)返回`false`?

```prolog

length([a,b,c],X).

```

-A.length([a,b,c],3).

-B.length([a,b,c],2).

-C.length([a,b,c],X).

-D.length([a,b,c],0).

**參考答案**:B

**解析**:`length/2`謂詞用于計(jì)算列表的長(zhǎng)度,`[a,b,c]`的長(zhǎng)度為3,因此`length([a,b,c],2)`返回`false`。

32.以下Prolog代碼的輸出是什么?

```prolog

reverse([a,b,c],X).

```

-A.X=[a,b,c]

-B.X=[c,b,a]

-C.X=[b,a,c]

-D.X=[c,a,b]

**參考答案**:B

**解析**:`reverse/2`謂詞用于反轉(zhuǎn)列表,`[a,b,c]`反轉(zhuǎn)后得到`[c,b,a]`。

33.在Prolog中,以下哪個(gè)查詢會(huì)返回`true`?

```prolog

memberchk(X,[a,b,c]).

```

-A.memberchk(a,[a,b,c]).

-B.memberchk(d,[a,b,c]).

-C.memberchk([a],[a,b,c]).

-D.memberchk(X,[a,b,c]).

**參考答案**:A

**解析**:`memberchk/2`謂詞用于檢查元素是否在列表中,`a`是列表`[a,b,c]`的成員,因此返回`true`。

34.以下Prolog代碼的輸出是什么?

```prolog

select(a,[a,b,c],X).

```

-A.X=[b,c]

-B.X=[a,b,c]

-C.X=[a,c]

-D.X=[a,b]

**參考答案**:A

**解析**:`select/3`謂詞用于從列表中刪除指定元素,`a`從`[a,b,c]`中刪除后得到`[b,c]`。

35.在Prolog中,以下哪個(gè)查詢會(huì)返回`false`?

```prolog

member(X,[a,b,c]).

```

-A.member(a,[a,b,c]).

-B.member(d,[a,b,c]).

-C.member([a],[a,b,c]).

-D.member(X,[a,b,c]).

**參考答案**:B

**解析**:`member/2`謂詞用于檢查元素是否在列表中,`d`不是列表`[a,b,c]`的成員,因此返回`false`。

36.以下Prolog代碼的輸出是什么?

```prolog

delete(a,[a,b,c],X).

```

-A.X=[b,c]

-B.X=[a,b,c]

-C.X=[a,c]

-D.X=[a,b]

**參考答案**:A

**解析**:`delete/3`謂詞用于從列表中刪除指定元素,`a`從`[a,b,c]`中刪除后得到`[b,c]`。

37.在Prolog中,以下哪個(gè)查詢會(huì)返回`true`?

```prolog

member(X,[a,b,c]).

```

-A.member(a,[a,b,c]).

-B.member(d,[a,b,c]).

-C.member([a],[a,b,c]

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論