程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> C語言--函數

C語言--函數

編輯:關於C語言

\\\\\\\\

#import 
#import "MyFunction.h"
#import "Operator.h"
#define PI 3.1415926
int mediumValue(int o , int p ,int q)
{
    
#pragma mark-------------總結幾種求中間數的方法
    //三個數求和,減去最大的,最小的
    //數組排序
    //第一種方法
     //先求最大,再求最小,最後就是中間的
    int max = 0,min =0,med= 0;
    if (o>p&&o>q) {
        max = o;
    }else if (p>o&&p>q){
        max = p;
    }else{
        max =q;
    }
    
    if (op&&oq)) {
        med = o;
    }else if ((p>o&&pq)){
        med = p;
    }else{
        med =q;
    }
    return med;
}

//沒有返回值,沒有參數
void printfLanou(void);
void printfLanou(void)
{
    printf("藍鷗 ");
}

//沒有返回值,有參數
void printfNum(int number);
void printfNum(int number)
{
    printf(" %d ",number);
}

//有返回值,無參數
//float PI()
//{
//    return 3.1415;
//}

//既有返回值,又有參數

//int square(int x)
//{
//    return x*x;
//}

//求和
int sumsValue( int m,int n);
int sumsValue( int m,int n)
{
    int sums = 0 ;
    for (int i = m; i<=n; i++) {
        sums = sums +i;
    }
    return sums;

}

int main(int argc, const char * argv[])
{
//    int  b[10]={0};
//    for (int i = 0; i<10; i++) {
//        b[i]=arc4random()%(20-10+1)+10;
//    }
//    for (int j = 0; j<10; j++) {
//        printf("%d ",b[j]);
//    }
//    
//    int c[5]={0};
//    for (int i  =0; i<5; i++) {
//        c[i]=arc4random()%(60-20+1)+20;
//    }
//    printf("\n");
//    for (int i = 0; i<5; i++) {
//        printf("%d ",c[i]);
//    }
//    
//    printfLanou();
//    printfNum(5);
//    printf("%f ",PI()+3);
//    printf(" %d",square(5));
//    printf(" %d",sumsValue(1,9));
//    
//    int a[5]={3,5,1,2,9};
//    bubbleSort(a, 5);
    
#pragma mark --------總結數組函數
    //數組作為參數,把數組名傳入,即數組的首地址
    //數組一旦創建,就有固定地址,不能操作整個數組,只能操作數組中某個元素
    //函數可以嵌套調用,但是不可以嵌套定義
    

    
    
    
    //1.編寫函數int sumValeu(int n);計算1到n的和
//    int a = 0;
//    a = sumValue(101);
//    printf("%d",a);
    
    //2.編寫函數dayOfYear(Year,month,day)
//    printf("\n");
//    dayOfYear(2014, 1, 13);
    
    //3.編寫函數,返回三個整數的中間數
//    int mediu = mediumValue(2, 3,1);
//    printf("mediu = %d",mediu);
    //4,編寫函數,返回正整數n中數字的個數
    //方法-
//    numbers(345);
    //方法二(while循環)
//    5.創建?對?件:operator.h operator.m
//       實現函數,對兩個整型數的加、減、乘、除。
    //加
    //    add(1, 2);
    //減
    //乘
    //除
    
    //6.計算 s = (2*2)! + (3*3)! +(4*4)!
    //1、整型數的平?
    //2、?個整型數的階乘
    //3、三個整形的平?的階乘的和
    //平方
//    square(2);
//    printf("平方%d", square(2));
    //階乘
//    factorial(square(2));
//    printf("階乘%d",factorial(square(2)));
    
    //求和
//    int s = 0;
    //第一種
//    s = sum(factorial(square(2)), factorial(square(3)), factorial(square(4)));
    //第二種
//    for (int i = 2; i<=4; i++) {
//        s=s+factorial(square(i));
//    }
//    s = factorial(5);
//    printf("\n");
//    printf("s=%d",s);
    
    
    
    
    
#pragma mark--------總結static
//相同函數類型,相同的返回值,相同個數的參數
    
    //(後運行期,先編譯期)
    //凡是函數內部定義的變量都是局部變量
    //沒有static修飾,運行期放在棧區,用完銷毀
    //有static修飾,編譯期已經放在靜態區,很占內存,只能初始化一次
    
    
    //用static修飾的函數,只能在本文件中使用
    //NTFS插件
    
//    for (int i = 0; i<10; i++) {
//        test();
//    }

    
    return 0;
}


"Operator.h"
//加
void add(int a,int b);
//減
void reduce(int a,int b);
//乘
void multiply(int a,int b);
//除
void divide(int a,int b);


void test();
"Operator.m"


//加
void add(int a,int b)
{
    printf("%d",a+b);
}
//減
void reduce(int a,int b)
{
    printf("%d",a-b);
}
//乘
void multiply(int a,int b)
{
    printf("%d",a*b);
}
//除
void divide(int a,int b)
{
    printf("%d",a/b);
}

#pragma mark-------static關鍵字
void test()
{
//    static int i = 10;
    int i = 10;
    printf("%d ",++i);
}
MyFunction.h

int  sumValue(int n);
void dayOfYear(int year,int month,int day);
int mediumValue(int o , int p ,int q);

//冒泡排序,arr是要排序的數組,count是數組的個數
void bubbleSort(int arr[],int count);
//幫我寫一個隨機數的函數

//正整數n中數字的個數
void numbers(int n);

//平方
int square(int x);
//階乘
int factorial(int n);
//求和
int sum(int a, int b, int c);
MyFunction.m

int  sumValue(int n)
{
    int sum = 0;
    for (int i = 1; i2) {
            days = days + 1;
        }
    }
    days = days + day;
    printf("第%d天",days);
}

//冒泡排序,arr是要排序的數組,count是數組的個數
void bubbleSort(int arr[],int count)
{
    for (int i = 0; iarr[j+1]) {
                int temp =arr[j];
                arr[j] = arr[j+1];
                arr[j+1]=temp;
            }
        }
    }
    printf("\n");
    for (int i = 0; i





  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved