#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");
}