c语言:数组插入处理

article/2025/5/7 22:52:55

规定输入9个元素,排序后,再输入一个数要求按原来排序的规律将它插入数组中。

 初始化数组函数:

void	assign_value_to_array(int val[])//数组赋值
{int star;//数组开始位printf("请输入%d个数:",num);for(star=0;star<num;star++){scanf("%d",&val[star]);}array_sorting(val);//数组排序
}

 对数组值进行排序:

void array_sorting(int val[])
{int flag;//数组当前位置int latter;//后一位int temp;for(flag=0;flag<num-1;flag++)//遍历数组{//后一位与前一位比较for(latter=flag+1;latter<num;latter++){if(val[latter]<val[flag]){temp=val[latter];val[latter]=val[flag];val[flag]=temp;}}}printf("排序后字符串:");display(val);//显示字符串insert_data(val);//插入数值	
}

打印数组元素:

void display(int val[])
{int i;for(i=0;i<num+1;i++)//遍历数组{printf("%d ",val[i]);//逐个显示	}printf("\n");
}

 插入一个值,并按顺序打印出来:

void insert_data(int val[])
{int input;int ins_point;int ins_aftter;printf("请输入一个数值:");scanf("%d",&input);for(ins_point=0;ins_point<num;ins_point++){if(val[ins_point]>input){break;//得到插入点+1//break:跳出for还会执行最后一句ins_point++}}for(ins_aftter=num-1;ins_aftter>ins_point-1;ins_aftter--)//插入数据,倒序传值,否则会导致后面的值都一致{val[ins_aftter+1]=val[ins_aftter];}val[ins_point]=input;printf("插入数值后数组:");display(val);//显示字符串
}

运行结果:

 


http://chatgpt.dhexx.cn/article/bHOEBY0g.shtml

相关文章

电子测量——用C语言设计测量数据误差处理的通用程序

题目要求 参考例2-2-6的解题过程&#xff0c;用C语言或MATLAB设计测量数据误差处理的通用程序&#xff0c;要求如下&#xff1a; &#xff08;1&#xff09;提供测试数据输入、粗大误差判别准则选择等的人机界面&#xff1b; &#xff08;2&#xff09;编写程序使用说明&#…

c语言区简单数据类型,c语言简单数据类型有哪些

c语言中简单的数据类型分别为&#xff1a;1、整型【int、short、long、long long】&#xff1b;2、浮点型【float&#xff0c;double】&#xff1b;3、字符型【char】。 c语言中简单的数据类型分别为&#xff1a; 1、整(数)型int&#xff1a;基本整数型&#xff0c;用于存储整数…

C语言-基本数据类型

C语言中有3种基本数据类型&#xff0c;分别是整型、字符型和实型&#xff08;浮点型&#xff09;&#xff0c;下表列出的是32位平台数据类型的长度及其取值范围 类别名称类型名数据长度取值范围整型[有符号]整型[signed] int32位-2147483648~2147483647(-2^31 ~ 2^31-1)[有符号…

C语言处理excel

思路来源&#xff1a;https://blog.csdn.net/hongzhen91/article/details/57422897 目录 1 写2 读先看 代码&#xff01;结果分析可知 1 写 .csv 是 excel 后缀&#xff0c;跳跃间隔符是 ‘,’ FILE *fp ;fp fopen("./test.csv","w") ; // 写 for (i0 ;…

C语言基础——数据运算

一 运算基础 运算的本质是根据已有数据&#xff0c;进行各种运算处理&#xff0c;得到新的数据。所以&#xff0c;运算的基础就是数据。在数据的表示方法中&#xff0c;声明的变量只是一个空的指代&#xff0c;并没有和具体的数据进行关联。如果要使用变量&#xff0c;就要把数…

C语言数据溢出

文章目录 int 类型char int 类型 unsigned int num -1;printf("%u", num);解析&#xff1a; 首先在寄存器产生一个负数-1&#xff0c;它在计算机中存储的补码是 32个1&#xff0c;共32个二进制位&#xff0c;当按照赋值号赋给无符号num变量时&#xff0c;符号位变成…

C语言 数据处理

在不使用scanf函数如何对输入的数进行逆序输出呢&#xff1f;首先要得到该数的位数&#xff0c;因为需要在顺序输出里使用。 代码如下: int Getfigure(int n) {int tmp0; //计算循环次数while(n ! 0){n / 10;tmp;}return tmp; //该数的位数 } 其次要清楚该处理…

【Keil 5安装教程】

文章目录 一、安装mdk二、激活mdk三、安装STM32芯片包四、安装C51单片机五、激活C51单片机 一、安装mdk 1、在解压的安装包里&#xff0c;点击运行mdk514.exe文件&#xff1b; 2、在弹出的页面中点击NEXT&#xff1b; 3、打勾I Agree&#xff0c;点击Next&#xff1b; 4、在…

keil3 安装教程

安装前先关闭杀毒软件和360卫士&#xff0c;注意安装路径不能有中文&#xff0c;安装包路径也不要有中文。 1.选中【Keiluvision 3 C51版】压缩包&#xff0c;鼠标右击选择【解压到Keil uvision 3 C51版】。 2.双击打开【Keiluvision 3 C51版】文件夹。 3.选中【KEILc51v802…

keil安装指导

keil arm 5.36下载地址 C51 960a下载地址 注册码 这个自己搜索下载 安装指导 注意&#xff1a; 如果你想C51和ARM一起安装&#xff0c;那就先安装C51再ARM版本的。如果你已经先安装完了ARM的也没关系&#xff0c;安装完C51的再重新安装下ARM的就可以 安装C51 双击你下…

c语言定义函数时形参定义的位置

今天在读Zlib库源码中第三方contrib/minizip文件时&#xff0c;发现一个有意思的东西&#xff1a; 定义函数时&#xff0c;其形参的类型放在函数()后面&#xff0c;()里只放了形参名 虽然这样最终用编译器&#xff08;如gcc等&#xff09;编译时是可以通过的&#xff0c;但是…

C语言函数(函数分类,参数,调用,声名及定义)

文章目录 [TOC](文章目录)一、C语言中函数的分类二、函数的参数及调用三、函数的嵌套调用和链式访问四、函数的声名和定义 一、C语言中函数的分类 库函数自定义函数 库函数&#xff1a;在开发的过程中&#xff0c;每个程序员都可能用得到&#xff0c;为了支持可移植性和提高程…

c语言函数定义的语法格式,C语言函数 -C语言函数定义的语法格式

C语言程序是由多个零件组合而成的&#xff0c;而函数就是最主要的组合零件。C语言程序的主体部分就是一个 main( ) 函数&#xff0c;它在 C语言程序中是必不可少的&#xff0c;每一个 C 程序都首先从 main( ) 函数开始执行。 C语言函数是什么 在前面的学习中&#xff0c;我们知…

c语言函数定义范围,c语言定义函数

函数是一段可以重复使用的代码&#xff0c;用来独立地完成某个功能&#xff0c;它可以接收用户传递的数据&#xff0c;也可以不接收。接收用户数据的函数在定义时要指明参数&#xff0c;不接收用户数据的不需要指明&#xff0c;根据这一点可以将函数分为有参函数和无参函数。 将…

C语言-函数(一):函数的定义和调用

函数是一个完成特定工作的独立程序模块&#xff0c;包括库函数和自定义函数两种。例如&#xff0c;scanf()、printf()等这些都为库函数&#xff0c;是由C语言系统提供定义&#xff0c;编程时直接调用即可&#xff1b;还有一种是自己定义的函数&#xff0c;我们主要介绍的就是这…

全网最细!软件测试—bug生命周期

测试人员最本质的工作就是寻找bug&#xff0c;提交bug、验证bug、推进bug的解决&#xff0c;直至软件达到发布的标准&#xff0c;提高软件的质量&#xff0c;及研发的工作效率和质量。 一、什么是bug 软件的BUG,狭义概念是指软件程序的漏洞或缺陷&#xff0c;广义概念除此之外还…

bug的生命周期你知道吗?一张图带你看懂它!

目录 1、什么是bug 2、bug的生命周期 3、如何描述一个bug 4、bug的级别 1、什么是bug 软件的bug狭义方面可以理解为是指软件程序的漏洞或缺陷&#xff0c;广义方面除找到程序漏洞之外&#xff0c;还包括测试工程师或用户所发现和提出的软件可改进的细节、或与需求文档存在差…

如何描述一个BUG以及BUG级别的定义、生命周期

目录 一、如何描述一个BUG&#xff1f; 二、BUG级别的定义 1.崩溃 2.严重 3.一般 4.次要 三、BUG的生命周期 一、如何描述一个BUG&#xff1f; 1.版本号&#xff08;代码版本号&#xff09; 2.测试环境/平台 不同的浏览器对同一个页面解析是不一样的&#xff1a; ①…

一个BUG(缺陷)的生命周期

缺陷状态 对于一个问题&#xff0c;其处理过程是一个周期&#xff0c;周期的不同阶段&#xff0c;其所处的状态也是不一样的。不同状态所对应的处理人也是不一样的。 打开 &#xff1a; 表示问题被提交等待有人处理。 重新指派 &#xff1a; 问题被重新指派给某人处理。 处理 …

bug生命周期bug跟踪处理

一、BUG BUG&#xff1a;软件的缺陷 1.BUG的定义&#xff1a;----与软件测试的目的对应 软件的BUG,狭义概念是指软件程序的漏洞或缺陷&#xff0c;广义概念除此之外还包括测试工程师或用户所发现和提出的软件可改进的细节、或与需求文档存在差异的功能实现等。 我们的职责就是&…