试题详情
- 简答题 编写一函数ins_sort,函数功能是在一个已排好序的敷组中插入一个数据使之保持有序。要求在主函数main 中输入N-1(设N=10)个有序数据(如升序)和一个要新增的数据,并输出处理后的数据。 例如:输入有序数列1 2 3 5 6 7 8 9 10 输入新增数据4 则处理后数据1 2 3 4 5 6 7 8 9 10
-
#include "stdio.h"
#define N 10
void ins_sort(int a[],int n,int x)
{int i,j;
if(x>a[n-1])
a[n]=x;
else
{for(i=n-1;x<a[i]&&i>=0;i--)
a[i+1]=a[i];
a[i+1]=x;
}
}
main()
{int i,a[N],x;
prontf("/nPlease input N-1 data:");
for(i=0;i<N;i++)
printf("%d",a[i]);
} 关注下方微信公众号,在线模考后查看
热门试题
- 设有以下语句:
- C语言程序字符串的结束符是()
- 有以下程序段
- 指向同一数组的两指针变量进行相减,结果是
- 表示结构成员的形式是:()一>成员名。
- 设a为int变量,执行a=1/2+1/2
- 取一个变量地址的运算符是()
- 有声明int a[]={3,2,4},*
- 有以下程序 &e
- 改错: 该程序的功能是拷贝字符串
- sizeof(double)是()
- 二进制语言,符号语言,汇编语言都是低级语
- printf函数中用到格式符”%4s”,
- 写出程序执行结果
- 调用函数:strcat(strcpy(s
- int a[]=“ABC”占
- 若想通过以下输入语句使a=5.0,b=
- Float pci〔4〕〔2
- 以下关于运算符优先顺序的描述正确的是()
- 以下程序的输出结果是() &