• 検索結果がありません。

プログラミング言語論 プログラミング言語論

N/A
N/A
Protected

Academic year: 2021

シェア "プログラミング言語論 プログラミング言語論"

Copied!
3
0
0

読み込み中.... (全文を見る)

全文

(1)

プログラミング 言 語論

演習5 解答と解説

1

プログラミング言語論 プログラミング言語論

演習5 解答と解説

演習5

.

解答

次の式は左辺値を持つか

(1) (i) (2) i++

(3) i+j (4) a (5) a[i++]

(6) a[i+j]

×

×

2

演習5

演習5

..

解答解答

メインプログラムの実行結果

x = 6 x = 6 x = 6 x = 6 y = 8 y = 8 y = 8 y = 8

3

(2)

プログラミング 言 語論

演習5 解答と解説

2

演習5

演習5

..

解説解説

x = f(2) + f(2);

1回目の関数fは、u=2, v=1 なの で、v= v+u= 1+2vが3となり、

3をreturnする。

2回目の関数fを実行時、vは再 度割当てられ、1に初期化される。

したがって、同じく3をreturn。

x は、3+3= 6 となる。

4

演習5

演習5

..

解説解説

y = g(2) + g(2)

1 回目のg は、fの場合と同じく、

v = v+u = 1+2で、3をreturnする。

2回目のgでは、vは存続し続けて いるので、1回目でセットされた3の まま。従って、v = v+u = 3+2 = 5 returnする。

y は、3+ 5 =8 となる。

5

演習5

.

(1)

解答

(1) 値呼出し

i = a[2] = a[3] =

6

2 3 4

(3)

プログラミング 言 語論

演習5 解答と解説

3

演習5

.

(1)

解説

(1) 値呼出し

手続き内で仮引数の値を書き換え ても、呼び出し側(実引数)には影 響しない

実引数の値はそのまま

7

演習5

.

(2)

解答

(2) 参照呼出し

i = a[2] = a[3] =

8

3 2 4

演習5

.

(2)

解説

(2) 参照呼出し

実引数のアドレス(左辺値)を仮引 数に割り当てる

x ⇔ i 、 y ⇔ a[2] として、これを交 換(swap)する

※ y⇔a[2] の割当ては呼び出し時に行う その後 iが変化しても変わらない

9

参照

関連したドキュメント

地図 9 “ソラマメ”の語形 語形と分類 徽州で“ソラマメ”を表す語形は二つある。それぞれ「碧豆」[pɵ thiu], 「蚕豆」[tsh thiu]である。

「父なき世界」あるいは「父なき社会」という概念を最初に提唱したのはウィーン出身 の精神分析学者ポール・フェダーン( Paul Federn,

2021] .さらに対応するプログラミング言語も作

しかし,物質報酬群と言語報酬群に分けてみると,言語報酬群については,言語報酬を与

Guasti, Maria Teresa, and Luigi Rizzi (1996) "Null aux and the acquisition of residual V2," In Proceedings of the 20th annual Boston University Conference on Language

②上記以外の言語からの翻訳 ⇒ 各言語 200 語当たり 3,500 円上限 (1 字当たり 17.5

手話言語研究センター講話会.

2 保健及び医療分野においては、ろう 者は保健及び医療に関する情報及び自己