情報処理論，計算機工学（あわせて１２０分）
情報処理論：4 分野中 2 分野選択
計算機工学：4 分野中 2 分野選択
＜注意事項＞
・試験開始の合図があるまで，問題・解答冊子の中をみてはいけません．
・試験監督者の指示に従って，下の記入欄に受験番号と氏名を記入しなさい．
受験番号

氏名

・情報処理論の分野およびページは，下の通りです．この中から 2 分野を選び，解答しなさい．
分野

ページ

分野① C プログラミング

２～５

分野② Java プログラミング

６～１０

分野③ データ構造とアルゴリズム

１１～１２

分野④ オペレーティングシステム

１３～１５

・計算機工学の分野およびページは，下の通りです．この中から 2 分野を選び，解答しなさい．
分野

ページ

分野① コンピュータアーキテクチャ

１６～１８

分野② 情報システム

１９～２１

分野③ 情報ネットワーク

２２～２４

分野④ データベースシステム

２５～２７

・試験中に，問題・解答冊子の落丁や印刷不鮮明などの問題に気づいたときは，手を高く上げて知らせなさい．
・不正行為に対しては厳正に対処します．
・試験中は試験監督者の指示に従うこと．

1

情報処理論分野① C プログラミング

C プログラミングは，ページ２からページ５まで問題．以下に示す C 言語で記述された＜プログラム＞は，入力された数値の英語読みを出力するものである．＜実行例＞を参考に＜プログラム＞中の空欄(a)～(j)に入る適切なものを各解答群のア～オより一つ選びなさい．

＜実行例＞

数値入力（0～4,294,967,295
one handred twenty-three

終了は Ctrl+z）:123

数値入力（0～4,294,967,295, 終了は Ctrl+z）:159753
one handred fifty-nine thousand seven handred fifty-three
数値入力（0～4,294,967,295, 終了は Ctrl+z）:987654321
nine handred eighty-seven million six handred fifty-four thousand three handred twenty-one
数値入力（0～4,294,967,295, 終了は Ctrl+z）:0zero
数値入力（0～4,294,967,295, 終了は Ctrl+z）:^Z

2

情報処理論分野① C プログラミング

C プログラミングは，ページ２からページ５まで＜プログラム＞#include __ (a)___// 数字の英語読みデータ
char p20_90[][8]={"twenty","thirty","forty","fifty","sixty","seventy","eighty","ninety"};char p1_19[][10]={"one","two","three","four","five","six","seven","eight","nine","ten","eleven","twelve","thirteen","fourteen","fifteen","sixteen","seventeen","eighteen","nineteen"};/*100 未満の英語読み*/
void lessHandred(unsigned long x){if(__ (b)___)
printf(" %s", p1_19[x - 1]);
else{
printf(" %s", p20_90[x / 10 - 2]);if(__ (c)___)
printf("-%s", p1_19[x % 10 - 1]);}}/*1,000 未満の英語読み*/
void lessThousand(unsigned long x){
if(x / 100 > 0){
lessHandred(x / 100);printf(" handred");}lessHandred(x % 100);}/*1,000,000 未満の英語読み*/
void lessMillion( (d)x){
if(x / 1000 > 0){
lessThousand(x / 1000);
printf(" thousand");}lessThousand(x % 1000);}/*メイン関数*/
int main(void){
unsigned long x;
printf("数値入力（0～4,294,967,295 終了は Ctrl+z）:");
while(scanf("%ld",(e)) !=(f)){
if(x == 0)
(g)
;
else{
if(x / 1000000 > 0){
lessMillion(x / 1000000);
printf("(h)");}lessMillion(x % 1000000);}
printf("\n\n");(i)("数値入力（0～4,294,967,295, 終了は Ctrl+z）:");
}
(j);
}

3

情報処理論分野① C プログラミング

C プログラミングは，ページ２からページ５まで(a)に関する解答群
ア [numeric.h]イ (stream.h)
ウ <stdio.h>エ 'string.h'オ {standard.h}(a)(b)に関する解答群
ア x <= 20
イ x < 20
ウ x == 20
エ x > 20
オ x >= 20(b)(c)に関する解答群
ア x % 10 != 0
イ x % 10 = 0
ウ x % 10 == 0
エ x % 10 ! 0
オ x % 10(c)(d)に関する解答群
ア unsigned
イ voidウ int
エ longオ short(d)(e)に関する解答群
ア &x
イ %x
ウ \x
エ $x
オ !x(e)(f)に関する解答群
ア [CTRL] + z
イ ^z
ウ _z
エ IOT
オ EOF

(f)

(g)に関する解答群
ア printf(" zero")
イ scanf(" zero%ld", &x)
ウ fprintf(" zero")エ strcat(" zero")オ length(" zero")(g)

4

情報処理論分野① C プログラミング(h)に関する解答群
ア " ten"イ " handred"ウ " thousand"エ " million"
オ " billion"

C プログラミングは，ページ２からページ５まで(h)(i)に関する解答群
ア printf
イ scanf
ウ strout
エ strcatオ strprt(i)(j)に関する解答群
ア finish (0)イ end sub (0)ウ return (0)エ default (0)オ while (0)(j)

5情報処理論

分野② Java プログラミング

Java プログラミングは，ページ６からページ１０まで

次の問いに解答しなさい．

問題１．
次の記述が正しければ ○ を，間違っていれば × を ( ) に記入しなさい．
() String クラスのインスタンスに格納される文字列は変更することができない．

() クラスに名前が同じで引数の形式が異なるメソッドを複数定義することを「オーバーライド」という．

() boolean 型は true か false しか保持できない．

() Math.random()はクラスメソッドである．

() クラスを継承するときは複数の親クラスを持つことができる．

問題２．
以下の文章中の空欄で，適切な語句を選んで記号をに記入しなさい．

１．
「class Tea extends Water{」とクラスの定義を行う場合，Water はア）サブクラスイ）セカンドクラスウ）スーパークラス

２．プログラムの実行中に発生するエラーに対して行う処理を，Tea はエ）ペアレントクラスオ）スペシャルクラスといい，エラーが発生する可能性のある処理をブロックに記述し，エラーが発生した場合に備える．
ア）例害処理イ）例慨処理ウ）例外処理エ）tlyオ）tlly

３．クラスのメンバのアクセス制御について，アクセス制限が最も厳しいのはア）public

４．インタフェースはア）importantイ）protectedエ）voidカ）tryイ）implementsイ）Threadableウ）implicitオ）staticエ）できる．
オ）できないクラスか Runnable インタフェースを使う．
ウ）Sureadエ）Sureadable

6キ）trayである．

で実装し，インタフェースを実装したクラスは継承が５．スレッド処理を行いたい場合はア）Threadウ）privateと呼ぶ．

オ）Run情報処理論

分野② Java プログラミング

Java プログラミングは，ページ６からページ１０まで次の問いに解答しなさい．
問題３．
下記は座標を入力して原点との距離を計算，表示するプログラムである．以下のプログラム「Distance.java」「Point.java」
における空欄 (１) ～ (15) に適切なものを選び記入しなさい．
＜実行結果＞C:¥Java>java Distance
X と Y を入力-->3.0 4.0(0.000000,0.000000)と(3.000000,4.000000)の距離は 5.000000 ですC:¥Java>java Distance
X と Y を入力-->1.0 1.0(0.000000,0.000000)と(1.000000,1.000000)の距離は 1.414214 です「Distance.java」
import java.io.*;class Distance{public static void main (String[] args) throws IOException{
Point p1, p2; // ２個の点のインスタンス変数
p1 = new （1）; // １個目の点のインスタンスを作成

p2 = new （2）p2.inputData();; // ２個目の点のインスタンスを作成// ２点間の距離の表示
System.out.printf("(%f,%f)と(%f,%f)の距離は",p1.x,p1.y,p2.x,p2.y);System.out.printf(" %f です", （3）);}}（1）の選択肢ア）Point()イ）Point(a,b)

ウ）Point(0.0,0.0)エ）Point(p1,p2)オ）Point(x,y)（2）の選択肢ア）Pointイ）Point()ウ）Point(p1,p2)エ）Point(p1)オ）Point(p2)（3）の選択肢ア）Point.getLength( p1, p2 )イ）p1.getLength( p1, p2 ) ウ）p2.getLength( p1, p2 )エ）this.getLength( p1, p2 )オ）super.getLength( p1, p2 )7

情報処理論

分野② Java プログラミング

Java プログラミングは，ページ６からページ１０まで「Point.java」
class Point{
double x,y; // 座標データ// コンストラクタ
Point( double a, double b ){（4）}
Point(){};// 座標を入力するメソッド
void （5）throws IOException{
System.out.print("X と Y を入力-->");
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String [] arr = (br.readLine()).split(" ");（6）= Double.parseDouble( arr[0] ); // 数値に変換（7）= Double.parseDouble( arr[1] ); // 数値に変換}// ２点間の距離を計算する（クラスメソッド）（8）
double getLength( Point a, Point b ){return Math.sqrt(（9）);}}（4）の選択肢ア）super(a,b);イ）super(x,y);ウ）x=a+b; y=a-b;エ）x=a; y=b;オ）x=y=a=b;（5）の選択肢ア）inputData(double a, double b)ウ）inputData(Point a, Point b)イ）inputData(int a, int b)エ）inputData(Point p)オ）inputData()（6）,（7）の選択肢ア）xイ）yウ）int xエ）int y オ）double x カ）double y（8）の選択肢ア）voidイ）staticウ）statusエ）constオ）const（9）の選択肢ア）(a.x-b.x) + (a.y-b.y)ウ）(a.x-b.x)*(a.y-b.y)イ）(a.x)*(b.x) + (a.y)*(b.y)
エ）(a.x-b.x)*(a.x-b.x) + (a.y-b.y)*(a.y-b.y)

8

情報処理論

分野② Java プログラミング

Java プログラミングは，ページ６からページ１０まで

下記は４点の座標を入力し，その中で最も距離が近い（短い）２点を表示するプログラムである．以下のプログラム「Distance2.java」における空欄 (10) ～ (15) に適切なものを選び記入しなさい．なお，「Point.java」は前出のものである．
＜実行結果＞C:¥Java>java Distance2X と Y を入力-->3 5
X と Y を入力-->7 -1
X と Y を入力-->-4 2
X と Y を入力-->-1 -4[0]と[1]の距離は 7.211103[0]と[2]の距離は 7.615773[0]と[3]の距離は 9.848858[1]と[2]の距離は 11.401754[1]と[3]の距離は 8.544004[2]と[3]の距離は 6.708204
最も距離の短い 2 点は [2] と [3] です。
「Distance2.java」
import java.io.*;class Distance2{
public static void main (String[] args) throws IOException{
BufferedReader br;
int i,j,imin,jmin;double min;Point [] pnt = new （10）; // 配列変数// ４個のデータを入力
for(i=0;i<4;i++){pnt[i] = （11）; // 点のインスタンスを作成
pnt[i].inputdata();}imin = 0;
jmin = 1; // 距離が最も離れている 2 個のインデックス
min = （12）( pnt[imin], pnt[jmin] ); // 初期値の距離
for(i=0;i<3;i++){ // 総当たりで距離を調べる
for(j=i+1;j<4;j++){double len = （（12）と同じ）( （13）); // i と j の距離
System.out.printf("[%d]と[%d]の距離は %f¥n",i,j,len);if( len < min ){ // 今までで一番距離が短かった
min = （14）;imin = i; jmin = j;}}}// 最も接近している２点の表示
System.out.print("最も距離の近い 2 点は ");System.out.printf("[%d] と [%d] です。¥n", （15）);}}9分野② Java プログラミング

情報処理論Java プログラミングは，ページ６からページ１０まで（10）の選択肢

ア）Point<4>; イ）Point[4];ウ）Point*[4]; エ）Point*4; オ）Point 4;（11）の選択肢ア）Point(i); イ）new Point(i) ウ）Point() エ）new Point() オ）new Point(i,j)（12）の選択肢ア）Point.getLengthイ）getLengthウ）Point.sqrtエ）Math.sqrtオ）sqrtイ）len,pnt[j]ウ）len,pnt[i]エ）imin,jminオ）i,j（13）の選択肢

ア）pnt[i],pnt[j]（14）の選択肢

ア）i+jイ）4ウ）len+4エ）len+i+jオ）len（15）の選択肢

ア）imin,jminイ）len,minウ）i,jエ）imin-i,jmin-j10オ）imin+i,jmin+j

情報処理論分野③ データ構造とアルゴリ データ構造とアルゴリズム

は，ページ１１からページズム

１２まで

次の問いに答えなさい．
問題

空のヒープ(heap)に，次の 10 個のキーをもつ節点を左から順に挿入していくことによりヒープを作成する．
9, 6, 8, 12, 4, 10, 2, 15, 5, 1

このとき，次の問いに答えなさい．ただし，ヒープでは値が大きい方が優先順位は高いとする．また，完全二分木の形で表現すること．
（１）挿入について(ア)

キー12 をもつ節点までを挿入した段階のヒープ h1 を描きなさい．

(イ) 10 個の節点をすべて挿入した段階のヒープ h2 を描きなさい．

11情報処理論分野③ データ構造とアルゴリ データ構造とアルゴリズム

は，ページ１１からページズム

１２まで（２）削除について(ウ)

前問のヒープ h2 から削除を 1 回だけ実行した後のヒープ h3 を描きなさい．

（３）ヒープ h2 と h3 を配列表現したものをそれぞれ示しなさい．

（４）順位キュー(Priority Queue)について，ヒープと関連付けて説明しなさい．

12情報処理論分野④ オペレーティングシス オペレーティングシステム

は，ページ１３からページテム

１５まで

次の問いに解答しなさい．
問題１．オペレーティングシステム内におけるプロセスは 3 つの状態で存在し，下の図のようにあらわされる．

図．プロセスの 3 状態

（１）実行状態：すべての実行に必要なリソースを獲得し実行中の状態
実行可能状態：（CPU 以外のリソースはすべて獲得し，）CPU リソースを確保できれば，プロセスを実行可能な状態
残るもう一つの状態の名称と内容を記述しなさい．

（）状態

内容：

（２）実行中のプロセスは，この三状態を遷移する．それぞれの状態を遷移する条件を次に示す．
各条件の番号を図中に書き込みなさい．
① プロセスがスーパーバイザコールを実行したときや，実行に必要な CPU 以外のリソースを失ったとき② CPU 以外の実行に必要なリソースを確保できた場合や，オペレーティングシステムに依頼したスーパーバイザコールが終了したとき③ CPU スケジューラによって CPU リソースが割り当てられたとき④ 実行優先度の高いプロセスの割込みや，自プロセスに割り当てられた CPU 利用可能時間を使い切ったとき

13

情報処理論分野④ オペレーティングシス オペレーティングシステム

は，ページ１３からページテム

１５まで

次の問いに解答しなさい．
問題 2．以下の表に 3 つのプロセスの処理時間と，プロセスがオペレーティングシステムに到着し，待ち行列に追加された時刻を示す．ここでターンアラウンドタイムとはプロセスの到着時刻から処理終了時刻までの時間である．
到着順スケジューリングを用いた場合の，それぞれのプロセスのターンアラウンドタイムと平均ターンアラウンドタイムを求めなさい．
表．プロセスの到着時刻と処理時間
プロセス名

処理時間[秒]

到着時刻[秒]

A

120

B

14

4C

6614

情報処理論分野④ オペレーティングシス オペレーティングシステム

は，ページ１３からページテム

１５まで

次の問いに解答しなさい．
問題 3．ページングによる仮想記憶システムにおいて，ページ置き換えアルゴリズムとして，LRU（最長不使用ページ置き換え）方式を用いた場合の最終のページテーブルの内容とページフォールト回数を示しなさい．なお
主記憶は 4 ページ，ページはプログラム中「0 1 2 3 4 2 5 3 1 6」の順で参照されるものとする．また，最初は主記憶にどのページもロードされていないものとする．

ページ参照列012340*

0004*

1*

1

112*

223*

3253

16

ページフレーム
0123*ページフォールトの発生
図．LRU アルゴリズムによるページ置き換え

15計算機工学

分野① コンピュータアーキテ コンピュータアーキテクチ

ャは，ページ１６からペークチャ

ジ１８まで

次の問いに解答しなさい．
問題１．
（１）２進数の１００１１０１０は，１６進数で何になるか．

（２）いまファイルサイズが３メガバイトの画像ファイルが４０００個ある．これらすべてを容量８ギガバイトのメモリに保存することはできるか？

理由も説明しなさい．

（１） １０進数で「１７」と，１０進数で「２０」の OR 演算を行うと，結果は何になるか．１０進数で解答しなさい．

（４）プロセッサの浮動小数点演算機能を使って，５÷３の計算を正確に行うことはできるか？
しなさい．

16

理由も含めて解答

計算機工学分野① コンピュータアーキテ コンピュータアーキテクチ

ャは，ページ１６からペー

クチャ

ジ１８まで

次の問いに解答しなさい．
問題２．
（１）算術シフトと論理シフトの違いについて説明しなさい．

（２）８ビットの２進数表現で書かれた，下記の演算 (a), (b) を８ビット幅で行ったとき，(a), (b) のどちらかでオーバーフローが発生する．それはどちらであるか？
(a)00001000 + 10000000(b)10000000 + 10000000

17

そのとき，オーバーフローが発生する理由は何か？

計算機工学分野① コンピュータアーキテ コンピュータアーキテクチ

ャは，ページ１６からペー

クチャ

ジ１８まで

次の問いに解答しなさい．
問題３．
（１）プロセッサ（CPU）の中のレジスタの役割を説明しなさい．

（２）あるプロセッサは，２つの異なるクロック周波数で動作させることができる．このプロセッサを低いクロック周波数で動作させたときと，高いクロック周波数で動作させたとき，どちらの方が良い性能になりそうか？
含めて解答しなさい．

18

理由も計算機工学

分野② 情報システム

情報システムは，ページ１
９からページ２１まで次の問いに解答しなさい．
問題１．コンピュータのハードウェアは図のように，5 つの装置から構成されています．

図．コンピュータの基本構成（１）①に当たる装置の名称と動作を説明しなさい．

（２）②に当たる装置の名称と動作を説明しなさい．

（３）出力装置の例を 2 つ挙げなさい．

19

計算機工学分野② 情報システム

情報システムは，ページ１
９からページ２１まで次の問いに解答しなさい．
問題２．記憶装置に関して，下記の問いに答えなさい．
（１）主記憶装置は，半導体の記憶素子で構成されています．
ROM と RAM の違いについて，「揮発性」，「不揮発性」，「電源」の 3 つの用語を用いて説明しなさい．

（２）外部記憶装置の一つである HDD の性能は，記憶容量や動作速度の一つである平均アクセス時間などによってあらわされます．平均アクセス時間は，以下の式で算出されます．
平均アクセス時間=平均待ち時間+データ転送時間
平均待ち時間=平均回転待ち時間+平均シーク時間
平均回転待ち時間=回転時間÷2
データ転送時間 5ms，平均シーク時間 3ms，回転数が 3000 回転/分のディスクの平均アクセス時間を求めな
さい．

20

計算機工学

情報システムは，ページ１

分野② 情報システム

９からページ２１まで

次の問いに解答しなさい．
問題 3．システムの性能に関して，下記の問いに答えなさい．
（１）システムを安全で安定的に運用するための指標として RASIS（Reliability，Availability，Serviceability，Integrity，Security）がある．下記の用語は，RASIS のどれに含まれるか，最も関連の深い用語を記述しなさい．

・MTBF

（）

・犯罪に対する強さ

（）

・MTTR

（）

（２）装置を次の図のように接続したとき，全体の信頼度を表す式を記述しなさい．
ただし，各装置の信頼度はすべて r とする．

図．システムの構成図

21

計算機工学

情報ネットワークは，ペー

分野③ 情報ネットワーク

ジ２２からページ２４まで

次の問いに解答しなさい．
問題１．
以下の表は代表的なウェルノウンポート番号とプロトコル名および簡単な説明を記したものである．空欄の(１)～(10)に適切と思われるものを選択肢から選び，該当するアルファベット A～U を記入しなさい．

ポート番号

プロトコル名

内容

(１)

(６)

暗号化して通信する

(２)

(７)

メールの転送・配送

(３)

(８)

メールの受信(４)(９)

Web，ホームページ用

(５)

(10)

ドメイン名の名前解決(１) ～ (５) の選択肢
A）20

B）21

C）22

D）23

E）24

F）25

G）26

H）50

I）51

J）52

K）53

L）54

M）70

N）80

O）90

P）100

Q）110

R）120

S）130

T）140

U）150

(６) ～ (10) の選択肢
A）SNTPB）HTTPC）DHCPH）DNSI）BNSJ）LDUMPO）SHHP）SMTPQ）POOPD）HTPPE）FTPF）RIPG）POP3K）SNMP

L）PPP

M）SSH

N）ICMPR）FFFTPS）P2P22T）LDAPU）QTP

計算機工学分野③ 情報ネットワーク

情報ネットワークは，ページ２２からページ２４まで

次の問いに解答しなさい．
問題２．
以下の図について，以下の問いに答えなさい．

１．端末(3)を新しくネットワーク A に追加したい．
ネットワークが利用できるように正しい設定を選んでア)～オ)を記入しなさい．
・IP アドレスの設定はア）172.16.0.0

である．
イ）172.16.2.230

ウ）172.16.2.250

エ）172.16.255.250

オ）172.16.255.255
・サブネットマスクはである．

ア）255.255.255.0

イ）255.255.0.0ウ）255.255.0.255

エ）255.255.255.24

オ）255.255.0.24
・デフォルトゲートウェイはア）192.168.1.254

である．
イ）192.168.1.1

ウ）192.168.172.16

エ）172.16.2.254

オ）172.16.2.1

２．ネットワーク A に DHCP サーバが設置されているが，ネットワーク B には設置されていないとする．以下の説明文で正しいものを１つ選びなさい．

答え）ア）ネットワーク B では，どのような設定をしてもネットワーク A の DHCP サーバを利用するのは不可能である
イ）ネットワーク B に DNS サーバを設置すれば，ネットワーク A の DHCP サーバを利用できるウ）ネットワーク A に新しい PC を参加させる場合，DHCP の IP アドレスがわかれば利用可能となるエ）ネットワーク A に新しい PC を参加させる場合，「IP アドレスを自動的に取得」の設定で利用可能となる

３．ネットワーク A の端末(3)からブローキャストアドレス宛にパケットを送信した場合の説明文で，正しいものを１つ選びな
さい． 答え）ア）パケットは端末(4)には届くが，ルータには届かないイ）パケットは端末(1)には届くが，ルータには届かないウ）パケットは端末(1)には届くが，端末(4)には届かないエ）パケットは端末(4)には届くが，端末(1)には届かない

23

計算機工学分野③ 情報ネットワーク

情報ネットワークは，ページ２２からページ２４まで

次の問いに解答しなさい．
問題３．
以下の問いについて，記述しなさい．

１．HTTP と HTTPS の違いについて説明しなさい．

２．POP3 と IMAP の違いを説明しなさい．

３．IP アドレスと MAC アドレスについて違いを説明しなさい．

４．電子レンジを使うと WiFi 無線通信の通信速度が遅くなることがある．その理由を答えなさい．

５．ループバックアドレスとは何かを説明しなさい．

24

計算機工学分野④ データベースシステム

データベースシステムは，ページ２５からページ２７まで次の問いに解答しなさい．
問題１．
（１）ある会社では，社員名簿をリレーショナルベースで管理したいと考えている．社員名簿には，氏名，住所，電話番号がある．「氏名は主キーである」と考えても大丈夫であるか？

理由も含めて解答しなさい．

（２）「ER 図（ 実体関連図）」について，2 種類以上の実体を含むような ER 図（実体関連図）の例を書き，説明しな
さい．

25

計算機工学分野④ データベースシステム

データベースシステムは，ページ２５からページ２７まで次の問いに解答しなさい．
問題２．ＳＱＬに関する次の問いに解答しなさい．
リレーショナルデータベースに，次のテーブルＴが格納されている．
ID
12
3
456

name
subjectXX
database
YY
database
XX programming
YY programming
ZZZ programming
YY
computer（１）下のテーブルを得るＳＱＬを書きなさい．
ID
12
3
45
6

name
XX
YY
XX
YY
ZZZ
YY

（２）下のテーブルを得るＳＱＬを書きなさい．
namesubject
YY
database
YY programming
YY
computer26

計算機工学分野④ データベースシステム

データベースシステムは，ページ２５からページ２７まで次の問いに解答しなさい．
問題３．ＳＱＬに関する次の問いに解答しなさい．
リレーショナルデータベースに，次のテーブル S と T が格納されている．
テーブル Sroom
subject
A101
database
B201 programming
A301
computerテーブル TID
123456

namesubjectXX
database
YYdatabase
XX programming
YY programming
ZZZ programming
YY
computer（１）次のＳＱＬの結果は何になるか？
select S.room, T.name from S, T where S.subject = T.subject;（２）次のＳＱＬの結果は何になるか？
select S.room from S, T where S.subject = T.subject AND T.name = ‘XX’27