【課題4−5 関数に値を渡す】 get_totalは,小計を渡すと,金額に応じた送料と消費税と加算し,総計を求める関数である.小計ではなく,複数の商品の金額と個数を渡すと.総額を求めるように書き換えよ. #include #define SHIPPING 700 // 送料 #define TAX 105 // 消費税 #define EXEMPTION 10000 // 送料免除額 long get_total(long total); int main(void) { long total, grand_total; total = 5000; grand_total = get_total(total); printf("小計:%ld¥n", total); printf("総計:%ld¥n", grand_total); return 0; } // 総額の算出 // 引数 total:小計; 返値 総計 long get_total(long total) { if (total < EXEMPTION) total += SHIPPING; return total * TAX / 100; } 【実行結果】 小計:5000 総計:5985 【解説とヒント】 配列の先頭要素のアドレスと要素数を関数に渡すと,一度に複数の値を渡した場合と同じ効果を得ることができる.