機能演習17

#define _CRT_SECURE_NO_WARNINGS
する#include <stdio.hに> //函数练习题
する#include <stdlib.h>に含まれ
int型、A = 5;
ボイド楽しい(int型B){
 静的INT A = 10。
 + = B ++;
 printf( "%dの\ n");
}
ボイドメイン(){
 int型のC = 20。
 楽しい(C);
 A + = ++ C;
 printf( "%dの\ n");
 システム(「一時停止」)。
 0を返します。
}
ボイド楽しい(CHAR * C、int型のD){
 * C = * C + 1。
 D = D + 1。
 printf( "%C、%C \ n"、* C、D)。
}
ボイドメイン(){
 文字A = 'A'、B = '';
 楽しい(&B)。
 printf( "%のC、%のC \ n"は、A、B)。
 システム(「一時停止」)。
 0を返します。



  戻り値は、x;
 他の
  リターンY;
}
ボイドメイン(){
 int型、A = '9';
 int型、B = '8';
 int型、C = '7';
 printf( "%のC \ n"は、楽しい(FUN(a、b)は、楽しい(B、C)))。
 システム(「一時停止」)。
}
ボイド楽しい(INT * S){
 静的INT J = 0。
 実行{
  S [J] + = S [j + 1]。
 }一方、(++ J <2)。
}
ボイドメイン(){
 int型K、[10] = {0、1、2、3、4}。
 (; K <3 K ++、K = 1)のための
  楽しさ(A)。
 (; K <5 K ++、K = 0)のため
  のprintf( "%dの"、[K])。
 システム(「一時停止」)。
}
INT FUNC(INT X){
 int型のP。
 もし(x == 0 || X == 1)
  リターン3。
 P = X + FUNC(X - 3)。

}
ボイドメイン(){
 int型NUM。
 NUM = FUNC(12)。
 printf( "NUM =%dの"、NUM)。
 システム(「一時停止」)。
}
INT FA(INT X){
 リターンX * X。
}
INT FB(INT X){
 リターンX * X * X。
}
int型F(INT(* F1)()、INT(* F2)()、INT X){
 戻りF2(X) - F1(X)
}
ボイドメイン(){
 I int型。
 私は(FA、FB、2)F =。
 printf( "%d個\ n"は、I);
 システム(「一時停止」)。
 0を返します。
}
int型の楽しみ(INT N){//调用楽しい函数实现M = 1-2 + 3-4 + 5-6
 INT M = 0。
 INT F = 1。
 私はint型。
 以下のために(; iは<= N; iは1 = Iが++){
  M + = I * F。
  F =(-1)* F。
 }
 Mを返します。
}
ボイドメイン(){
 printf( "M =%D \ n"は、楽しい(10))。
 システム(「一時停止」)。
}
メインINT(){
 int型I。
 int型のn;
 int型J;
 printf( "入力N:")。
 scanf関数( "%のD"、&N);
 {(++ I; <I = N I = 1の)のために
  {(; J <= 2 * I-1、J ++ J = 1)のため
   のprintf( "*")。
  }
  のprintf( "\ n");
 }
 システム(「休止」)。
 0を返します。
}

#define _CRT_SECURE_NO_WARNINGS
する#include <stdio.hに>
する#include <STDLIB.H>
CHAR * DAY_NAME(INT N){//指针函数
 静的チャー*名[] = { "一日"、 "月曜日"、 "火曜日"、 "水曜日"、 "木曜日"、
  "金曜日"、 "土曜日"、 "日曜日"};
 リターン((N <1 || N> 7)名[0]:名前[N])。
}
ボイドメイン(){
 I int型。
 printf( "入力日なし:\ N");
 scanf関数( "%d個"、&I)。
 (I <0 || I> 7){もし
  出口(1)。
 }
 のprintf( "日NO:%の2D - >%S \ n"は、I、DAY_NAME(I))。
 システム(「一時停止」)。
}

定義_CRT_SECURE_NO_WARNINGS
する#include <stdlib.h>に含ま//指针函数求两个数之间的大小
の#include <stdio.hに>
int型* zuidazhi(int型I、int型J){
 場合(I> J){
  リターン(&I) ;
 }
 他{
  リターン(&J)。
 }
}
ボイドメイン(){
 int型のy;
 int型* P;
 int型のx;
 printf( "入力Y及びX")。
 scanf関数( "%D%D"、およびX&Y)。
 P = zuidazhi(X、Y)
 printf( "zuidazhi =%D \ n"、* P);
 システム(「一時停止」)。
}
INT MINP(INT * X、INT * Y){
 INT * Q。
 Q = * X <* yの?X:Y。
 (Q)を返します。
}
int型のmain(){
 int型A、B、* P。
 printf( "入力A及びB")。

 P = MINP(&、&B)。
 printf( "\ nminp =%D"、* P);
 システム(「一時停止」)。
 0を返します。
}

_CRT_SECURE_NO_WARNINGSの#define
する#include <stdio.hに>
する#include <STDLIB.H> //関数ポインタを介して求めて両者の最大値である
int型zuidazhi(INTのX、YのINT){
 リターン(X> Y X:?Y) ;
}
ボイドメイン(){
 int型zuidazhi(INT、INT);
 INT(* P)(INT、INT);
 int型A、B、C、
 P = zuidazhi;
 のprintf( "を入力してください2つの整数番号:");
 scanfの( "%D%D"、A&、&B);
 C =(P *)(A、B)
 のprintf( "%D = C \ N-"、C);
 システム( "PAUSE");
}

おすすめ

転載: www.cnblogs.com/yuzhenghan/p/11973199.html