数组举例

【例】把一个整数按大小顺序插入已排好序的数组中。

为了把一个数按大小插入已排好序的数组中,应首先确定排序是从大到小还是从小到大进行的。设排序是从大到小进序的,则可把欲插入的数与数组中各数逐个比较,当找到第一个比插入数小的元素i时,该元素之前即为插入位置。然后从数组最后一个元素开始到该元素为止,逐个后移一个单元。最后把插入数赋予元素i即可。如果被插入数比所有的元素值都小则插入最后位置。

#include "stdio.h"

int main(void)

{

int i,j,p,q,s,n,a[11]={127,3,6,28,54,68,87,105,162,18};

for(i=0;i<10;i++)

{

p=i;q=a[i];

for(j=i+1;j&lt10;j++)

if(q&lta[j]) {p=j;q=a[j];}

if(p!=i)

{

s=a[i];

a[i]=a[p];

a[p]=s;

}

printf("%d ",a[i]);

}

printf("\ninput number:\n");

n=85;

for(i=0;i<10;i++)

if(n>a[i])

{

for(s=9;s&gt=i;s--) a[s+1]=a[s];

break;

}

a[i]=n;

for(i=0;i&lt=10;i++)

printf("%d ",a[i]);

printf("\n");

return 0;

}

c语言字符数组的应用编程,C语言基础(一)相关推荐

  1. C/C++ | C语言字符数组初始化,有些赋值方式千万注意

    一.字符数组的定义和初始化 字符数组的初始化,最容易理解的方式就是逐个字符赋给数组中各元素. charstr[10]={'I','','a','m','','h','a','p','p','y'}; ...

  2. python定义字符串数组初始化_字符数组及其定义和初始化,C语言字符数组详解...

    字符数组及其定义和初始化,C语言字符数组详解 字符串的存储方式有字符数组和字符指针,我们先来看看字符数组. 因为字符串是由多个字符组成的序列,所以要想存储一个字符串,可以先把它拆成一个个字符,然后分别 ...

  3. C语言 | 字符数组

    C语言字符数组的定义 字符数组是用来存放字符数据的数组,字符数组中的一个元素存放一个字符,定义字符数组的方法和定义数值型数组的方法类似. //例子:char character[10]; C语言字符数 ...

  4. C语言 字符数组 和 字符串 详解

    C语言 字符数组 和 字符串 详解 用来存放字符的数组称为字符数组,例如: char a[10]; //一维字符数组 char b[5][10]; //二维字符数组 char c[20]={'c', ...

  5. C语言字符数组越界问题

    C语言字符数组踩坑 如果运行下面的代码会发生输出什么? #include<stdio.h> #include<string.h>/*** 输出结果* a1:wohello* a ...

  6. c语言字符数组赋值超过,C语言字符数组赋值

    C语言字符数组赋值教程 C语言字符数组赋值详解 语法 arr[index] = value; 参数 参数 描述 arr 数组名. index 需要赋值的下标索引. value 需要设置的值. 说明 给 ...

  7. c语言数组的一维编程,C语言编程一维数组的使用.doc

    C语言编程一维数组的使用 实验 一维数组的使用 [实验目的 1掌握数组定义和初始化方法. 2熟悉使用字符数组处理字符串处理的方法.实验内容10个学生的成绩,求平均成绩,并将低于平均成绩的分数打印出来. ...

  8. 《C语言杂记》C语言字符数组与字符指针(指向字符串的指针)详解

    C语言中没有特定的字符串类型,我们通常是将字符串放在一个字符数组中,字符数组用法很简单我们还是来你看个例子吧. #include <stdio.h> #include <string ...

  9. C语言字符数组匹配验证以及终端输入退格(backspace)问题

    今天在准备C语言复试,遇到了一个问题,描述如下: 用户在终端可以自定义初始化字符串密码,并且在登录时要进行验证是否正确,在实际编程的时候遇到如下两个问题: 实现用户想自定义多长的密码,就定义多长的密码 ...

最新文章

  1. Calico 的网络结构是什么?- 每天5分钟玩转 Docker 容器技术(68)
  2. 020_Transfer穿梭框
  3. Shell编程 之 for 循环
  4. Linux 查看进程的命令
  5. 最全ACM常用STL
  6. 桶排序Bucket sort(转)
  7. Requst Servervariables
  8. mysql 查询默认编码_查看及修改MYSQL默认编码
  9. 到退休单位没有通知,半年后通知退休,这半年是否算工龄?
  10. 细数Python三大“罪”!为什么编程能力比我好10倍的人都在夸它?
  11. mysql建立数据库需要注意什么_创建数据库的语句是什么 MySQL数据库使用教程
  12. html语言中 头元素的标记是,HTML元信息标记
  13. 异常:请将注册表值...
  14. JMeter设置集合点
  15. trivial destructor
  16. 解决开启TCP/IP筛选,使用Serv-u 需要开放的端口
  17. 如何给计算机硬盘解除密码忘了,电脑硬盘加密忘记密码是怎么处理?
  18. 记一次系统重装后电脑的优化设置
  19. 对c++输入输出的一些封装(bushi)
  20. Matlab生成sinc信号

热门文章

  1. JS字符串转换为数字,Number(),parseInt()和parseFloat()的区别
  2. 进程互斥的硬件实现方法
  3. MYSQL学习04--数据导入导出及实战练习
  4. C# 实现系统关机、注销、重启、休眠、挂起
  5. 转载:better-scroll的相关api
  6. iOS中如何添加自定义的字体库
  7. JavaScript之 Bom+Dom
  8. acm的ubuntu (ubuntu16.04 安装指南,chrome安装,vim配置,git设置和github,装QQ)
  9. 实战OO设计——类的关系:依赖、关联、聚合和组合
  10. 检索 COM 类工厂中 CLSID 为 {00024500-0000-0000-C000-000000000046} 的组件时失败