ボイド再帰() { ステートメント; ... ... 再帰(); / * 関数が自分自身を呼び出す* / ... ... ... } int型のmain() { 再帰(); }
する#include <stdio.hに> 二重階乗(符号なしint型I) { 場合(iは<= 1 ) { 返す1 。 } 戻り iは階乗*(I - 1 )。 } int型 のmain() { int型私は= 15 。 printf(" %D的阶乘为%F \ n " 、I、階乗(I))。 リターン0 ; }
する#include <stdio.hの> INT fibonaci(INT I) { 場合(I == 0 ) { 戻り0 ; } 場合(I == 1 ) { 返す1 。 } 戻り fibonaci(I- 1)+ fibonaci(I- 2 )。 } int型 )(主 { int型のI。 用(i = 0 ; iは< 10 ; iは++ ) { のprintf(" %D \ T \ n " 、Fibonaci(I))。 } 戻り 0 。 }
する#include <stdio.hに> する#include <STDARG.H> ダブル平均(INT NUM、...) { たva_list valist; ダブル SUM = 0.0 ; int型Iは、/ * numパラメータ初期化valistに* / のva_start(valist、 NUM); / * アクセスの全て割り当てvalistのパラメータ* / 用 I =(0、IはNUMを<; Iは++ ) { SUM + =のva_arg(valist、INT ); } / * valist予約済みのメモリをクリーンアップ/ * はva_endします( valist); 戻り SUM / NUM; } INT メイン() { のprintf(" 平均2、3、4、5 =%のF \ nの"平均(4、2、3、4、5 ))。 printf(" 5、10、15 =%のF \ nの平均"、平均(3、5、10、15 ))。 }