#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 (o p&&o
q)) { 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.hint 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.mint 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; i arr[j+1]) { int temp =arr[j]; arr[j] = arr[j+1]; arr[j+1]=temp; } } } printf("\n"); for (int i = 0; i