zoukankan      html  css  js  c++  java
  • 数组基础

     

    数组:内存中一块连续的内存空间

    //int score[22];

    //1. 数据类型,数组元素的数据类型

    //2. 数组名实际上是地址常量,是数组元素的首地址

    //3. 数组的长度,表示数组元素个数

    //4. 数组占用的内存空间大小 = 数组的长度*数据类型大小

    //数组下标

    //score[0] ~~ score[21]

    //数组下标从0开始到n-1

    //数组中的元素属于变量

    //遍历

    //int main(int argc, const char * argv[]) {

    //    int a[10];

    //    for (int i=0; i<10; i++) {

    //        scanf("%d", &a[i]);

    //    }

    //    

    //    for (int i=0; i<10; i++) {

    //        printf("%d ", a[i]);

    //    }

    //    printf(" ");

    //    

    //    return 0;

    //}

    //数组越界访问

    //数组不能越界访问

    //int main(int argc,const char *argv[])

    //{

    //    int a[10];

    //    

    //    for (int i=0; i<10; i++) {

    //        scanf("%d", &a[i]);

    //    }

    //    for (int i=0; i<10; i++) {

    //        printf("%d ", a[i]);

    //    }

    //

    //    return 0;

    //}

    //数组倒序访问

    //

    //int main(int argc,const char *argv[])

    //{

    //    int a[10];

    //    for (int i=9; i>=0; i--) {

    //        scanf("%d", &a[i]);

    //    }

    //    for (int i=0; i<10; i++) {

    //        printf("%d ", a[i]);

    //    }

    //    printf(" ");

    //    return 0;

    //}

    //数组名是地址常量

    //int main(int argc,const char *argv[])

    //{

    //    int a[10];

    //    printf("%p ", a);// int [10]

    //    printf("%p ", &a[0]);// int *

    //    printf("%p ", &a[1]);

    //    

    //    return 0;

    //}

    //数组的初始化方法

    //1.完全初始化

    //int main(int argc,const char *argv[])

    //{

    //    int a[10]={1,2,3,4,5,6,7,8,9,10};

    //    

    //    for (int i=0; i<10; i++) {

    //        printf("%d ", a[i]);

    //    }

    //    return 0;

    //}

    //部分初始化

    //int main(int argc,const char *argv[])

    //{

    //    int a[10]={0,0,1,2,3};

    //    for (int i=0; i<10; i++) {

    //        printf("%d ", a[i]);

    //    }

    //    printf(" ");

    //    return 0;

    //}

    //初始化为0的方法

    //int main(int argc,const char *argv[])

    //{

    //    int a[10]={};

    //    for (int i=0; i<10; i++) {

    //        printf("%d ", a[i]);

    //    }

    //

    //    return 0;

    //}

    //字符数组初始化

    //int main(int argc, const char *argv[])

    //{

    //    char ch[10]={'A','B','C'};

    //    for (int i=0; i<10; i++) {

    //        printf("%c", ch[i]);

    //    }

    //    printf(" ");

    //    return 0;

    //}

    //int main(int argc,const char *argv[])

    //{

    //    char str[11]="helloworld";

    //

    //    printf("%s ", str);

    //    

    //    return 0;

    //}

    //求学生的平均成绩

    //int main(int argc,const char *argv[])

    //{

    //    int score[10]={};

    //    int sum=0;

    //    for (int i=0; i<10; i++) {

    //        scanf("%d", &score[i]);

    //    }

    //    for (int i=0; i<10; i++) {

    //        sum+=score[i];

    //    }

    //    printf("%d ", sum/10);

    //

    //    return 0;

    //}

    //斐波那契数列

    //输出斐波那契数列的前20项

    // 1 1 2 3 5 8 13 21 34 55 89 ....

    // a[n]=a[n-1]+a[n-2]

    //int main(int argc,const char *argv[])

    //{

    //    int a[20]={1,1};

    //    for (int i=2; i<20; i++) {

    //        a[i]=a[i-1]+a[i-2];

    //    }

    //    for (int i=0; i<20; i++) {

    //        printf("%d ", a[i]);

    //    }

    //    putchar(' ');

    //    return 0;

    //}

    //输入10个数据, 查找该数据中的最大数,并将其输出到屏幕上

    #define LEN 10

    //int main(int argc,const char *argv[])

    //{

    //    int a[LEN]={};

    //    for (int i=0; i<LEN; i++) {

    //        scanf("%d", &a[i]);

    //    }

    //    int max = a[0];

    //    for (int i=1; i<LEN; i++) {

    //        if (max<a[i]) {

    //            max = a[i];

    //        }

    //    }

    //    printf("max = %d ", max);

    //    return 0;

    //}

    //查找某个数值

    int main(int argc,const char *argv[])

    {

        int a[LEN]={};

        int val;

        for (int i=0; i<LEN; i++) {

            scanf("%d", &a[i]);

        }

        scanf("%d", &val);

        

        for (int i=0; i<LEN; i++) {

            if (val == a[i]) {

                printf("%d ", i);

            }

        }

        printf(" ");

        

        return 0;

    }

    让明天,不后悔今天的所作所为
  • 相关阅读:
    [No0000159]C# 7 中的模范和实践
    [No0000158]思维模型1-20
    [No000014B]Office-PPT设置默认打开视图
    [No000014C]让大脑高效运转的24个技巧
    [No000014A]Linux简介与shell编程
    [No000014D]chrome console 调试 引入 jquery等外部库
    [No0000157].net core项目中拼音,excel,pdf处理库
    [No0000156]天干地支-狗年我懂,戊戌二字怎么来的?
    [No0000155]为什么32位机器最大只能用到4GB内存
    [No0000154]详解为什么32位系统只能用4G内存.
  • 原文地址:https://www.cnblogs.com/-yun/p/4256776.html
Copyright © 2011-2022 走看看