○戻り値の型: 関数名(引数の型: 引数名, ...)
処理
return 戻り値
○整数型: add(整数型: a, 整数型: b)
整数型: result
result ← a + b
return result
関数は呼び出し元から引数を渡して実行し、戻り値を受け取ります。
整数型: total total ← add(3, 5) // total に 8 が代入される total を出力 // 出力:8
○整数型: add(整数型: a, 整数型: b)
整数型: result
result ← a + b
return result
値を返さない関数(処理だけ行う)は、戻り値の型の代わりに何も書かないか、または型名を省略します。
○ printDouble(整数型: x)
整数型: result ← x * 2
result を出力
呼び出し例:
printDouble(5) // 10 を出力 printDouble(8) // 16 を出力
複数の関数が呼び出される場合、呼び出された関数が終了してから呼び出し元に戻るのがポイントです。
○ 整数型: double(整数型: n)
return n * 2
○ 整数型: quadruple(整数型: n)
return double(double(n)) // double を2回呼ぶ
整数型: result ← quadruple(3)
result を出力
次の関数を add(4, 6) として呼び出したとき、戻り値はいくつか。
○整数型: add(整数型: a, 整数型: b)
return a + b
次のプログラムを実行したとき出力される値はどれか。
○整数型: square(整数型: n)
return n * n
整数型: result ← square(5)
result を出力
次のプログラムを実行したとき出力される順番として正しいものはどれか。
○ proc1()
"A" を出力する
proc3()
○ proc2()
proc3()
"B" を出力する
proc1()
○ proc3()
"C" を出力する
proc2() を呼び出す
次の関数は2つの整数のうち大きい方を返す。空欄 [ A ] に入るものを選びなさい。
○整数型: maxOf(整数型: x, 整数型: y)
if ( x が y より大きい )
return x
else
[ A ]
endif
次の関数は配列の要素の合計を返す。空欄 [ B ] に入るものを選びなさい。
○整数型: sumArray(整数型の配列: arr)
整数型: i
整数型: total ← 0
for ( i を 1 から arr の要素数 まで 1 ずつ増やす )
total ← total + arr[i]
endfor
[ B ]