c-day7-数组与函数

开发板推荐:天空星STM32F407VET6开发板

超高性价比 STM32主控 | 超高主频 | 一板兼容百芯 | 比赛神器 | 沉金彩色丝印

三大热门编程语言:

C:系统底层,驱动,嵌入式开发

Java:网页,企业级开发,普通应用软件,游戏后台

Python:动态解释型,开发效率高,开源灵活,入门门槛低

如何记录很多数?
数组
定义:
在这里插入图片描述
数组特点:
在这里插入图片描述

注意:
数组从 0开始编号
有效的下标范围(编译器查不出来,会造成程序有时可以运行有时崩溃。)

在这里插入图片描述
在这里插入图片描述
算例:
在这里插入图片描述

#include<stdio.h>

int main() {
    int i;
    int num[10];
    int x;

    for(i = 0; i < 10; i++) {
        num[i] = 0;
    }                            //初始化数组;

    scanf("%d", &x);

    while(x >= 0 && x <= 9) {
        i=x;
        num[i]++;               //统计x出现的次数;
        scanf("%d", &x);        //输入x的值;

    }
    for(i = 0; i < 10; i++)
    printf("%d 出现的次数为%d\n", i, num[i]);

    return 0;
}

数组排序的方法:起泡法

#include<stdio.h>

int main() {
    const int n=10;
    int x;
    int a[n];
    int i,j,t;
    
    scanf("%d",&x);
    
    for(i=0;i<=n-1;i++){
       a[i]=x;         //初始化数组
       scanf("%d ",&x);
    }
    
    for(i=0;i<=n-1;i++)
    printf("%d ",a[i]);
    printf("\n");//输出初始数组
    //-----起泡法排序开始----------
    for(i=1;i<=n-1;i++)//遍历n-1趟
    {
    for(j=0;j<=n-1-i;j++)//每两个都需要比较
    {
        if(a[j]<a[j+1])
        {t=a[j];a[j]=a[j+1];a[j+1]=t;} //交换
    }
    }
    //------排序结束----------------------
    for(i=0;i<=n-1;i++)
    printf("%d ",a[i]);//输出从大到小
    
    return 0;
}

开发板推荐:天空星STM32F407VET6开发板

超高性价比 STM32主控 | 超高主频 | 一板兼容百芯 | 比赛神器 | 沉金彩色丝印

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值