C:函数

函数

 

函数:都是实现一定的功能。具有特定功能的代码段。凡是由系统提供的函数就是库函数,自己写的函数就是自定义函数。

如何定义一个函数  :  函数类型修饰符  函数名 (函数参数)  {  函数语句 }

strcat(str1,str2) 函数就是拼接两个字符串 str1 与  str2,就是strcat(str1,str2)会先去掉str1的结束符后再把str2接连到str1末尾,这样很符合一个字符串只能有一个结束符的规定。 

实战代码:

 

void  sortArry (int a[], int count);
int main (){
    int a[10] = { 0 };
    sortArry(a, 10);
}
//定义一个10个元素的数组,然后随机【10 30】,升序排列
void sortArry ( int a[],int  count){
    for (int i = 0; i < count; i++) {
        a[i] = arc4random() % (30 - 10 + 1) + 10;
        printf("%d \t",a[i]);
    }
    printf("\n");
    for (int i = 0; i < count - 1; i ++) {
        for (int j = 0; j < count - 1 -i; j++) {
            if (a[j] > a[j + 1]) {
                int temp = 0;
                temp = a[j];
                a[j] = a[j + 1];
                a[j + 1] =temp;
            }
        }
    }
    for (int i = 0; i < count; i++) {
        printf("%d \t",a[i]);
    }
}

//找到一个数字的所有的约数

void getYue(int a);
int main(){
    getYue(15);
}
void getYue( int a){
    int b = a;
    for (int i = 0; b >= 1; b--) {
        i++;
        if (0 == a % i) {
            printf("%d \n",i);
        }
    }
}

 

//自定义输入数组的元素个数,然后排序数组,并将结果在main()函数里输出
#import <Foundation/Foundation.h>

int sortArry(int a[],int count);
int main(){
    printf("entable a number \n");
    int b = 0,a[] = {0};//b数组的元素个数,a[]数组
    scanf("%d",&b);
    const int count = b;
    printf("wait input \n");
    sortArry(a, b);//a就是数组,这里仅写个数组名就可以
//    printf("-%d \t",b);
//    printf("%d- \t",b);
    for (int i = 0; i < count; i++) {//这里原来的b为什么会不为 b 初值//是因为int b = 0,a[] = {0};没有写成a[100]或者a[20],总之[]里面有数据就行
        printf("%d \t",a[i]);
    }
}
int sortArry(int a[], int count){
    for (int i = 0; i < count; i++) {
        scanf("%d",&a[i]);//程序走到这里  我发现程序每次都把 a[1] 给b了
    }
    printf("entable  number  over \n");
    for (int i = 0; i < count - 1; i++) {
        for (int j = 0; j < count - 1 - i; j++) {
            if (a[j] > a[j + 1]) {
                int temp = a[j + 1];
                a[j+1] = a[j];
                a[j] = temp;
            }
        }
    }
    return  *a ;//这里我也返回数组名
}

 

double型 是 长浮点型。长 long, 浮点 float 。NSLOG()中长浮点型 输入 格式控制字符为%lf 不能用 %f,但是printf() 输出 double型 格式控制字符 既可以 是 %lf 也可以用 %f ------ 为了好记,只记 %lf, 这样,万无一失,不会错。

 

posted @ 2015-07-30 10:59  ywda  阅读(348)  评论(0编辑  收藏  举报