zoukankan      html  css  js  c++  java
  • c语言中数组,一般数组

    c语言中数组,一般数组。

    1、什么是数组,数组有什么用?

    为了方便处理而把类型相同的变量有序地组织起来的一种形式。

    类型相同的元素集中起来,在内存上排成一条直线。

    2、数组的声明。

    元素类型、变量名和元素个数。 如 int a[4].

    3、数组的访问。

    下标运算符; 如 a[4].

    4、数组的遍历。

    按照顺序逐个查看数组的元素。

    #include <stdio.h>
    
    int main(void)
    {
        int i, a[5];
        
        for (i = 0; i < 5; i++)
        {
            a[i] = i + 1;
        }
        
        for (i = 0; i < 5; i++)
        {
            printf("a[%d] = %d\n", i, a[i]);
        }
        return 0;
    }

    5、数组的初始化

    使用大括号对数组的元素进行赋值。

    #include <stdio.h>
    
    int main(void)
    {
        int i, a[5] = {333,222,888,999,555};
        
        for (i = 0; i < 5; i++)
        {
            printf("a[%d] = %d\n", i, a[i]);
        }
        return 0;
    }

    6、数组的复制

    数组的复制不能使用数学运算符的等号,而必须使用for语句等对数组元素进行逐一赋值。

    #include <stdio.h>
    
    int main(void)
    {
        int i, a[5] = {333,555,888,777,222};
        int b[5];
        
        for (i = 0; i < 5; i++)
        {
            b[i] = a[i];
        }
        puts("=========");
        for (i = 0; i < 5; i++)
        {
            printf("b[%d] = %d\n", i, b[i]);
        }
        return 0;
    }

    7、输入数组元素的值

    实质是将用户输入函数scanf写入到循环语句中。

    #include <stdio.h>
    
    int main(void)
    {
        int i, a[5];
        for (i = 0; i < 5; i++)
        {
            printf("a[%d]: ", i); scanf("%d", &a[i]);
        }
        puts("==========");
        for (i = 0; i < 5; i++)
        {
            printf("a[%d] = %d\n", i, a[i]);
        }
        return 0;
    }

    8、对数组的元素进行倒序排列

    引入临时变量tmp,对收尾的元素进行置换。

    #include <stdio.h>
    
    int main(void)
    {
        int i, j;
        puts("please input the number of array element.");
        printf("j = "); scanf("%d", &j);
        
        int a[j];
        for (i = 0; i < j; i++)
        {
            printf("a[%d]: ", i); scanf("%d", &a[i]);
        }
        puts("=========");
        for (i = 0; i < j/2; i++)
        {
            int tmp = a[i];
            a[i] = a[j - 1 - i];
            a[j - 1 - i] = tmp;
        }
        for (i = 0; i < j; i++)
        {
            printf("a[%d] = %d\n", i, a[i]);
        }
        return 0;
    }

    9、利用数据计算学生成绩的和及平均数

    #include <stdio.h>
    
    int main(void)
    {
        int i, a[5], sum = 0;
        puts("please input the values of array element.");
        for (i = 0; i < 5; i++)
        {
            printf("a[%d]: ", i); scanf("%d", &a[i]);
            sum += a[i];
        }
        printf("sum = %d\n", sum);
        printf("mean = %.2f\n",(double)sum/5);
        return 0;
    }

    10、对象式宏

    相当于全局变量。

    #include <stdio.h>
    
    #define NUMBER 8
    
    int main(void)
    {
        int i, a[NUMBER], sum = 0;
        puts("please input the values of array element.");
        for (i = 0; i < NUMBER; i++)
        {
            printf("a[%d]: ", i); scanf("%d", &a[i]);
            sum += a[i];
        }
        printf("sum = %d\n", sum);
        printf("mean = %.3f\n", (double)sum/NUMBER);
        return 0;
    }
  • 相关阅读:
    @Controller、@RestController、@RequestMapping、@ResponseBody、@RequestBody、@RequestParam用法详解
    Vue-Cli脚手架文件main.js、App.vue、index.html、index.js详解
    超详细的SpringBoot+Mybatis+Vue整合笔记
    初遇PHP(一)
    IDEA2018.2.6激活(可用)
    版本控制器之SVN(二)
    版本控制器之SVN(一)
    C语言Windows程序开发—Windows窗口样式与常用控件样式【第04天】
    C语言Windows程序开发—CreateWindow函数介绍【第03天】
    C语言Windows程序开发—TextOut函数介绍【第02天】
  • 原文地址:https://www.cnblogs.com/liujiaxin2018/p/14633796.html
Copyright © 2011-2022 走看看