include stdio h double dadddouble double int mainvoid
仮引数への実引数の引き渡し #include <stdio. h> double dadd(double, double); int main(void) { dou ble a, b, c; scanf(“%lf%lf”, &a, &b); c=5; dadd(2, 3) c=dadd(a, b); printf(“%f+%f=%fn”, a, b, c); } double dadd(double x=2, double y=3) { double z; z =x + y; return(z); return(5); }
#include <stdio. h> 例 #define N 100 #define M 100 int main(void) { double data 1[N], data 2[M]; Read. Data(data 1, N); Read. Data(data 2, M); } void Read. Data(double data[], int n) { int i; } for(i=0; i<n; i++) scanf("%lf", &data[i]); int i; for(i=0; i<N; i++) scanf("%lf", &data 1[i]); for(i=0; i<M; i++) scanf("%lf", &data 2[i]);
static変数の応用 void f 1() { static int count=0; count++; . . . } void f 2() { static int count=0; count++; . . } 関数の呼び出された回数を関数内に記憶する
関数の再帰呼び出し(2) Int factorial(int n) { if(n==0) return(1); else return(n*factorial(n-1)); }
factrial(3)の実行例 int ans; 6; ans = factorial(3); factorial(n← 3) { return(3*2); return(3*factrial(2)); factorial(n← 2) } { return(2*1); return(2*factrial(1)); factorial(n← 1) } { return(1*1); return(1*factrial(0)); } factorial(n← 0) { return(1); }
- Slides: 16