问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C语言插入排序由小到大的代码

发布网友 发布时间:2022-05-13 20:07

我来回答

4个回答

热心网友 时间:2023-10-24 21:24

C语言插入排序由小到大的代码如下:

int main()

{

int a[10];

int i,j,temp=0;

int k,x=0;

printf("输入10个数:\n");

for(i=0;i<10;i++)scanf("%d",&a[i]);

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

{

k = i;

for(j=i+1;j<10;j++)

if(a[j]<a[i])

k = j;

temp=a[i];

a[i]=a[k];

a[k]=temp;

}

printf("排序后:\n");

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

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

getchar();getchar();

}

扩展资料:

数学函数

所在函数库为math.h、stdio.h、string.h、float.h 

int abs(int i) 返回整型参数i的绝对值

double cabs(struct complex znum) 返回复数znum的绝对值

double fabs(double x) 返回双精度参数x的绝对值

long labs(long n) 返回长整型参数n的绝对值

double exp(double x) 返回指数函数ex的值

double frexp(double value,int *eptr) 返回value=x*2n中x的值,n存贮在eptr中

double ldexp(double value,int exp); 返回value*2exp的值

double log(double x) 返回logex的值

double log10(double x) 返回log10x的值

double pow(double x,double y) 返回x^y的值

double pow10(int p) 返回10^p的值

double sqrt(double x) 返回+√x的值

参考资料来源:百度百科-C语言函数

热心网友 时间:2023-10-24 21:25

给你个java 写的但是思想是C语言的代码:你看着改下即可
public static void insertSort(int src[]){
int i,j;
int temp;
for(i=1;i<src.length;i++){
temp=src[i];
j = i-1;
while(j>=0&&temp<src[j]){
src[j+1] = src[j];
j--;
}
src[j+1]=temp;
}
}

public static void main(String[] args) {
int a[]={2,1,7,8,4,6,5,9,3,0};
insertSort(a);
for(int m=0;m<a.length;m++){
System.out.print(a[m]+" ");
}
}

热心网友 时间:2023-10-24 21:25

#include <stdio.h>
main(){
int i,j,temp,num,a[11];
printf("请输入10个整数:\n");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
//从小到大排序
for(i=0;i<9;i++){
for(j=i+1;j<10;j++)
if(a[i]>a[j])
{
temp = a[i];
a[i] = a[j];
a[j] = temp;
}
printf("%-4d",a[i]);
}
printf("%4d\n",a[i]);
//插入值
printf("请输入要插入的值:");
scanf("%d",&num);
for(i=0;i<10;i++)
if(num<=a[i])
{
for(j=9;j>=i;j--)
a[j+1] = a[j];
break;
}
a[i] = num;
for(i=0;i<11;i++)
printf("%-4d",a[i]);
printf("\n");
}

热心网友 时间:2023-10-24 21:26

int main()
{
int a[10];
int i,j,temp=0;
int k,x=0;
printf("输入10个数:\n");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
for(i=0;i<9;i++)
{
k = i;
for(j=i+1;j<10;j++)
if(a[j]<a[i])
k = j;
temp=a[i];
a[i]=a[k];
a[k]=temp;
}
printf("排序后:\n");
for(i=0;i<10;i++)
printf("%d ",a[i]);
getchar();getchar();
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
移动电源哪个牌子好耐用质量好?十大公认耐用充电宝推荐! iPhone 12 Pro max要不要更新ios 15.7.1 成份指数指数的权数及计算公式 什么是分类商品价格指数 关于我国零售价格指数编制方法的说法,正确的有( )。 居民消费价格指数如何确定商品和权数? 什么是全国农产品批发价格指数 把钱赚美了的歌词是什么? 有个哥歌词有"再苦再累,..." 是什么歌? 买单反相机有必要买遮光罩吗?如果买D80+18-70头要买什么样的?价格多少... c语言将数组从小到大排序 如何防止QQ长期不上而被腾讯公司收回? 在c语言编程中如何将1-10的数从小到大排列。 迅达恒温燃气热水器怎么调高水温 C语言:输入4个整数,从小到大排序 C语言:用选择排序法对一个数组里的数进行排序,从小到大,要求选出小的进行排序 2020年淘宝网卖衣服裤子需要营业执照吗? C语言中5个数从小到大排序 C语言用选择排序法从小到大排序字符串 隔离霜或妆前乳真的可以替代防晒霜吗? 虚拟现实技术应用有哪些? 防晒妆前乳可以代替防晒霜吗? 谁能告诉我人类历史总体经历了那几个时代? 根据使用材料的种类,人类漫长的历史分为三个大的时代,分别是 从远古到现代,人类社会历经了哪几个时代? 世界历史上有多少个时代? 维柯将人类历史分为哪几个时代? 十宗罪讲了什么? 人类的历史可以分为哪些部分? 怎样使微信变成黑色 没有营业执照就卖衣服违法吗 QQ号码,怎么才能不会被收回去 张家界驾照考试科目三难不难 张家界市科目三考试时按什么流程排先后次序滴 张家界南方科目三训练场在哪里 美的电冰箱4门怎么样 信用卡逾期了要被起诉了怎么办 求PS中,选择上一帧的快捷键,我想录一个动作,注意,是选择帧动画的快捷键,不是图层 张家界考驾照科目三摔车门会被禁考吗? 怎么做一个合格的父亲?? 如何做一个称职的父亲 怎么才能够当一个合格的爸爸? 如何做一个合格的父亲 PS里有哪些快捷键? 如何做一个合格的爸爸感悟 如何才能成为一个合格的父亲? 如何做好一个新手爸爸,以及一个好丈夫? 如何做一个称职的父亲? 农行房屋抵押贷款利息 给小女孩起名字,前面一个是锦,后面一个人起什么好,