数组基础

 

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

//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;

}

让明天,不后悔今天的所作所为
原文地址:https://www.cnblogs.com/-yun/p/4256776.html