zoukankan      html  css  js  c++  java
  • 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 	",a[i]);
        }
        printf("
    ");
        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 	",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 
    ",i);
            }
        }
    }
    //自定义输入数组的元素个数,然后排序数组,并将结果在main()函数里输出
    #import <Foundation/Foundation.h>
    
    int sortArry(int a[],int count);
    int main(){
        printf("entable a number 
    ");
        int b = 0,a[] = {0};//b数组的元素个数,a[]数组
        scanf("%d",&b);
        const int count = b;
        printf("wait input 
    ");
        sortArry(a, b);//a就是数组,这里仅写个数组名就可以
    //    printf("-%d 	",b);
    //    printf("%d- 	",b);
        for (int i = 0; i < count; i++) {//这里原来的b为什么会不为 b 初值//是因为int b = 0,a[] = {0};没有写成a[100]或者a[20],总之[]里面有数据就行
            printf("%d 	",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 
    ");
        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, 这样,万无一失,不会错。

  • 相关阅读:
    符号修饰与函数签名、extern “C”
    WinInet单线程断点续传下载
    关掉"离开模式“,解决计算机无法进入睡眠状态
    链接库——动态链接库
    Google开源项目风格指南——类
    使用CURL读取HTTP数据到字符串或者文件中
    Wininet多线程断点续传下载
    contains
    [转]在linux下如何使用Makefile对fortran程序进行编译
    【转】一些解决变态数学公式的算法地址
  • 原文地址:https://www.cnblogs.com/benpaobadaniu/p/4688636.html
Copyright © 2011-2022 走看看