演習①
引数なしの関数を作ってみましょう。
#include <stdio.h>
//ここに、「こんにちは」と出力するために引数も戻り値もない、helloという関数を記述しましょう。
int main(){
hello();
hello();
hello();
return 0;
}
演習②
引数あり・戻り値ありの関数を作成してみましょう。
//次の数を表示するプログラム
#include <stdio.h>
//ここに、次の数を求める、nextnum関数を記述しましょう。
int main(){
int num;
num = nextnum(2);
printf("%d\n", num);
num = nextnum(56);
printf("%d\n", num);
num = nextnum(99);
printf("%d\n", num);
return 0;
}
演習③
引数あり・戻り値なしの関数を作成してみましょう。
先ほどの演習②を加工して、戻り値がない場合でも同じ挙動をする関数を作成してみましょう。
#include <stdio.h>
//ここに、次の数を求める、nextnum関数を記述しましょう。
int main(){
nextnum(2);
nextnum(56);
nextnum(99);
return 0;
}
演習④
引数2つ・戻り値ありの関数
//レジプログラム
#include <stdio.h>
//int型の個数と金額を引数に持ち、int型の合計金額を戻り値に持つ関数regiを作成しましょう。消費税も計算してください。
int regi(int num, int price){
int goukei = num * price * 1.08;
return goukei;
}
int main(){
int num; //個数を格納する変数
int price; //金額を格納する変数
int sum; //個数*金額を格納する変数
int net = 0; //商品の総合計金額を格納する変数
//「商品1の個数を入力してください:」と表示
printf("商品1の個数を入力してください:");
//個数をスキャン
scanf("%d", &num);
//「商品1の金額を入力してください:」と表示
printf("商品1の金額を入力してください:");
//金額をスキャン
scanf("%d", &price);
//関数の呼び出し・変数sumに値を代入
sum = regi(num,price);
//sumの値をnetにプラスする
net += sum;
//「商品1の合計は◯◯円です」と表示
printf("商品1の合計は%d円です。\n", sum);
//「商品2の個数を入力してください:」と表示
printf("商品2の個数を入力してください:");
//個数をスキャン
scanf("%d", &num);
//「商品2の金額を入力してください:」と表示
printf("商品2の金額を入力してください:");
//金額をスキャン
scanf("%d", &price);
//関数の呼び出し・変数sumに値を代入
sum = regi(num,price);
//sumの値をnetにプラスする
net += sum;
//「商品2の合計は◯◯円です」と表示
printf("商品2の合計は%d円です。\n", sum);
//「商品3の個数を入力してください:」と表示
printf("商品3の個数を入力してください:");
//個数をスキャン
scanf("%d", &num);
//「商品3の金額を入力してください:」と表示
printf("商品3の金額を入力してください:");
//金額をスキャン
scanf("%d", &price);
//関数の呼び出し・変数sumに値を代入
sum = regi(num,price);
//sumの値をnetにプラスする
net += sum;
//「商品3の合計は◯◯円です」と表示
printf("商品3の合計は%d円です。\n", sum);
//「全商品の合計金額は◯◯円です。」と表示
printf("全商品の合計金額は%d円です。\n", net);
return 0;
}