問題27-2


下のプログラムについて問いに答えなさい.

#include <stdio.h>
int func(int *q);
int main(void) {
    int x[3]={5,4,2},r;
    r=func(x);
    printf("%d\n",r);
    return 0;
}
int func(int *q) {
    int s;
    s=q[0]+q[1]-q[2];
    return s;;
}


 1) ここで使われているユーザー関数 func の型は何か

 2) funcの引数の型は何か.

 3) main関数でfuncを呼び出すときの引数 x は何か.

 4) funcが呼び出されたところで,ポインタqの指すアドレスは何か.

 5) funcが呼び出されたところで,q[0]の値はいくつか.

 6) funcが呼び出されたところで,q[1]の値はいくつか.

 7) funcで変数 s に代入される値はいくつか.

 8) funcの戻り値はいくつか.

 9) funcの中の変数 s はローカル変数かグローバル変数か.
 
10) このプログラムを実行すると画面に表示される数はいくつか.


→ 答えを見る
→ 戻る