15.4 課題 15

cd c を実行した後で( ~/c に移動した後で )、以下の課題を やってみよ。

課題 15.1
モジュールと分割コンパイル I

以下のプログラムを各々別のファイルとして作成し、分割コンパイル を行い、最終的に一つの実行ファイルを作成せよ。

/* header file : head.h */
    float  test1(float x, float y);
    char * test2( char * s);

/* file : kadai15_1_1.c */
#include <stdio.h>
#include "head.h"
main(){
    printf("test1 %f\n", test1(3.0, 4.0) );
    printf("test2 %c\n", test2("string"));
}

/* file : kadai15_1_2.c */
#include <stdio.h>
#include "head.h"
float test1(float x, float y){
	return x*x*y*y;
}
char *test2(char *s){
	return s+1;
}

課題 15.2
モジュールと分割コンパイル II

課題13.2 を2つのモジュールに分割し、*create() の関数と それ以外の部分に分けよ。但し、外部変数については、main()関数の 側のモジュールに宣言し、もう一方のモジュール内では extern 宣言 せよ。同時に、関数宣言は全て一つのヘッダーファイルに移し、 分割コンパイルを行い、動作を確認せよ。

ヘッダーファイルと、*create() を含む方のモジュールを 一つのメイルにいれて creport まで送りなさい。但し、ファイル名 は分かるようにしなさい。(つまり、main() 関数を含む方のモジュール は送らなくても良い)

題はkadai15とすること。



最初のページ 戻る 目次
Hiroyasu Asami