Lua程式設計第五章練習題答案

2021-10-03 19:33:04 字數 1527 閱讀 3281

a.name等價於a[「name」]

a[x] - - - - >這個代表的是由變數x對應的索引

a[「x」] ------->這個代表的是由字串"x"對應的索引

當被用作表索引時,任何能夠被轉換為整型的浮點數都會被轉換成整型數。

表構造器是用來建立和初始化表的表示式

初始記錄式表:a = 等價於a={}; a.x = 10; a.y=20

無論使用哪種方式建立表,都可以隨時增加或刪除表元素

通過方括號括起來的表示式顯式地指定每乙個索引:

opnames =
這種的表構造器非常的靈活,中的逗號也可以一用分號代替。

在最後乙個元素後面可以跟乙個逗號,這個時候就不需要對最後乙個元素進行特殊處理。

讀入:我們可以使用任意數字作為第乙個元素的索引,慣例是從1開始。

(1)  第一種換行讀入

a={}

for i = 1, 10 do

a[i] = io.read()

end(2) 第二種換行讀入

t={}

for line in io.lines() do

table.insert(t,line)

endprint(#t)

函式table.remove刪除並返回序列指定位置的元素,然後將其後的元素向前移動填充刪除元素後造成的空洞。

函式table.move(a,f,e,t),呼叫該函式可以將表a中索引f到e的元素(包括索引f和索引e對應的元素本身)移動到位置t上。

5.1 monday sunday sunday

5.4

function(a,x)

sum=0

for i=1,#a do

sum=sum+a[i]*(x^(i-1))

endreturn sum

end

5.5

function  fun(a,x)

local sum=a[1]

local ans=1

for i=2,#a do

ans=ans*x

sum=sum+ans*a[i]

endreturn sum

end

5.7 這個題我看到兩種做法,但是我個人更加贊同第二種做法。

function fun(a,b,index)

table.move(a,1,#a,index,#b)

return b

end當 a=,b=,index=2時,該段**輸出6 7 1 2 3 4 5

function fun(a,b,index)

table.move(b,index+1,#b,index+1+#a)

for i=1,#a do

b[index+i]=a[i]

endreturn b

end同樣的資料,該段**輸出 6 7 1 2 3 4 5 8 0

第五章練習題 1

1.題目 根據rtl圖給出hdl描述 dff的引腳功能 pre與clr均為非同步控制訊號 pre置高,dff輸出為1 clr置高,dff輸出為0 分析 訊號優先順序為 clr pre 當ena為1時,時鐘啟動,clr為0時,模組清零,pre為1時,模組置1 ena為時鐘控制訊號,module dff...

python核心程式設計,第五章練習題

5.1 整型,講講python普通整型與長整型區別 python整形一共有三種 布林型,長整型和常規整型。普通型和長整型主要的區別是,能表示的資料位數的不同。5.2 定義乙個函式,用於兩個數相乘,並呼叫這個函式 def plustwo a,b return a b plustwo 3,4 12 pl...

C Primer Plus 第五章之程式設計練習題

include using namespace std intmain cout sum include using namespace std intmain return0 include using namespace std intmain cout 年後 da cl 注意設定型別,應該為d...