C语言——一维数组

文章介绍了C语言中一维数组的不同表示形式,包括静态存储的`static`关键字的使用。通过示例展示了如何初始化和操作数组,以及如何生成随机数。此外,还详细讲解了冒泡排序和二分查找算法,并提供了具体的代码实现,包括数组的升序和降序排序,以及在已排序数组中使用二分查找法查找特定元素。
摘要由CSDN通过智能技术生成

一维数组的表现形式

行如:数组名+[常量表达式]

代码展示:

//表现形式1
array[12]//表示共有12个数
//数组下标范围为[0,11]


//表现形式二
#define N 12
array[N]//与array[12]表示的含义相同

静态存储的key word——static

表示的方法:static int a;默认初始化为0,在a被赋值的情况下又不一样

具体可看这个链接,比较详细!http://t.csdn.cn/ozjvGhttp://t.csdn.cn/ozjvG

int f(int n)
{
    static int a=1;//表示a不会被初始化,会被留下来
    n=+a++;
    return n;
}
int main()
{
    int a=3,s;
    s=f(a);//s=3+1=4
    s=s+f(a);//s=4+3+2=9
    printf("%d",s)
}

随机数种子   

随机输入一些数值,在C语言中要用到随机函数rand()和srand()必须使用#include<stdlib.h>和#include<time.h>的头文件 。

如果要生成一个区间内的随机数的写法为:int x=1+rand()%n表示:[1,n-1]

代码展示:

int a[12];
for(int i=0;i<12;i++)
{
    a[i]={60+rand()%146}//表示生成的数组范围在[60,205]

}

一维数组的排序 

  1. 冒泡排序法
  2. 折半排序法

以下的代码将前面两种方法都用到了,而且可以实现多次查询!

代码展示:

#include<stdio.h>
#include&l
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

是先森丫

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值