Believe in your own future, will thank yourself right now Sinner Yun

Sinner_Yun

数组基础

 

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

//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("\n");

//    

//    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("\n");

//    return 0;

//}

 

//数组名是地址常量

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

//{

//    int a[10];

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

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

//    printf("%p\n", &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("\n");

//    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("\n");

//    return 0;

//}

 

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

//{

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

//

//    printf("%s\n", 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\n", 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('\n');

//    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\n", 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("\n");

    

 

    return 0;

}

 

posted on 2014-01-27 19:23  Sinner_Yun  阅读(203)  评论(0编辑  收藏  举报

导航