C语言 数组中插入一个数

这篇具有很好参考价值的文章主要介绍了C语言 数组中插入一个数。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

题目要求:在一个已按升序排列的数组中插入一个数,插入后,数组仍然按照升序排列,已知升序数组为{1,2,4,6,8,9,12,15,149,156}

第一种方法:

要插入一个数,先随便用一个数去代替它的位置,然后再输入那个数顶替它

#include<stdio.h>
int main(){
	int a[11]={1,1,2,4,6,8,9,12,15,149,156};
//a[0]初始化为一,即用一代替插入的数,然后通过冒泡法输出升序数组
	int i,t;
	scanf("%d",&a[0]);
	printf("\n");
	for(i=0;i<10;i++)
	if(a[i]>a[i+1]){
		t=a[i+1];
		a[i+1]=a[i];
		a[i]=t;
	}
	for(i=0;i<11;i++)
	printf("%5d",a[i]);
} 

第二种方法:

找出插入位置

#include<stdio.h>
int main(){
	int a[11]={1,2,4,6,8,9,12,15,149,156};
	int i,m,n;
	scanf("%d",&m);
//找出到第n的数组的数大于m,即找出插入位置
	for(i=0,n=0;i<11;i++){
		n++;
		if(m<a[i])
		break;
	}
//将m插入,其后的数后移一位
	for(i=11;i>=n;i--){
		a[i]=a[i-1];
	} 
	a[n-1]=m;
	for(i=0;i<11;i++)
	printf("%5d",a[i]);
} 

输入样例:5

输出样例:    1    2    4    5    6    8    9   12   15  149  156c语言如何在数组中插一个数,# C语言基础题,c语言,算法,开发语言文章来源地址https://www.toymoban.com/news/detail-534232.html

到了这里,关于C语言 数组中插入一个数的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • C语言基础入门----(5)数组详解

    Tips:本文主要面向C语言初学者及新手,属于系列文章,笔者借此巩固自身同时也希望帮助更多新人更快的入门,如有不当或错误,欢迎指正。 目录 前言 一、数组的定义 1.1数组的概念         1.2数组的定义格式 1.3注意事项  1.4数组元素的访问 1.5数组的特点  1.6常见错误:

    2024年02月04日
    浏览(46)
  • 【C语言基础入门】二级指针、一维数组与指针、二维数组与指针

    在学习C语言的过程中,理解指针的概念是非常重要的。指针提供了一种直接访问内存地址的方式,使得我们可以更加灵活地管理数据和内存。在本文中,我们将介绍C语言中的二级指针、一维数组与指针,并通过通俗易懂的语言和示例代码来帮助读者理解这些概念。 二级指针

    2024年02月05日
    浏览(57)
  • C语言基础——数组与字符串

    数组 – 类型 – 构造类型 数组是相同类型数据的集合。 类型 [数组长度];//类型 [] char [] int [] float [] double [] 类型:4大基本类型 – char int float double 数组 指针 结构体 [] – 一定不可以省略 数组长度 – 定义变量时,告诉编译器,该数组要开辟多大空间。 类型 标识符=初始化

    2023年04月12日
    浏览(42)
  • c语言基础知识帮助理解(详解数组)

    前面梳理完函数和递归的知识后,来进行数组知识的梳理 对函数有疑惑的同学,可以看我之前的文章:c语言基础知识帮助理解(详解函数)_总之就是非常唔姆的博客-CSDN博客  c语言基础知识帮助理解(函数递归详解)_总之就是非常唔姆的博客-CSDN博客 想做点游戏的同学可以

    2024年02月14日
    浏览(39)
  • perl脚本语言学习1——基础篇:变量、数组、哈希数组、循环、文件、函数

    2023.3.18 今天下载虚拟机把电脑磁盘内容弄到乱七八糟,难受 发现每次学习遇到一个坎,感觉面前是一座大山,越过去之后又对前途充满了希望 perl:practical extraction report language 实用提取和报表语言 从字面上看主要与文本处理相关 变量定义: my 存储 数字、字符、字符

    2024年02月12日
    浏览(72)
  • 考研C语言刷题基础篇之数组(一)

    目录 第一题:用数组作为参数实现冒泡排序 不用函数的冒泡排序 冒泡排序原理: 错误的数值传参冒泡排序 错误的原因  就是什么是数组名 正确的数组传参的冒泡排序  数组的地址和数组首元素的地址的区别  冒泡排序原理: 一共经过n-1次排序:相邻之间两两作比较。交换

    2024年01月25日
    浏览(44)
  • 【Go 基础篇】深入探索:Go语言中的二维数组

    在计算机编程中,数组是一种基本的数据结构,用于存储相同类型的元素。而二维数组作为数组的一种扩展,允许我们以类似表格的方式存储和处理数据。在Go语言中,二维数组是一个重要的概念,本文将深入探讨Go语言中的二维数组,包括定义、初始化、遍历以及应用场景等

    2024年02月10日
    浏览(41)
  • 【C语言基础考研向】10 字符数组初始化及传递和scanf 读取字符串

    字符数组的定义方法与前面介绍的一维数组类似.例如, 字符数组的初始化可以采用以下方式. (1)对每个字符单独赋值进行初始化.例如, (2)对整个数组进行初始化.例如, 但工作中一般不用以上两种初始化方式,因为字符数组一般用来存取字符串.通常采用的初始化方式是

    2024年01月25日
    浏览(57)
  • 【C语言初阶】带你轻松掌握指针基础知识完结篇——野指针,指针运算,指针和数组,二级指针

    君兮_的个人主页 勤时当勉励 岁月不待人 C/C++ 游戏开发 Hello,这里是君兮_,今天继续给大家更新0基础入门C语言的内容,我们这次主要更新的依然是初阶指针的基础知识 废话不多说咱们直接开始吧!! 概念: 野指针就是指针指向的位置是不可知的(随机的、不正确的、没有

    2024年02月16日
    浏览(47)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包