输入一个正整数n(0<n<9)和一组(n个)有序的整数,整数x,把x插入到这组数据中,使该组数据仍然有序

/*程序功能:输入一个正整数n(0<n<9)和一组(n个)有序的整数,再输入一个*/
/* 整数x,把x插入到这组数据中,使该组数据仍然有序。*/
/*注 意:请在提示处填上正确的代码,补充语句为一句*/

#include <stdio.h>
void main( )
{
int i, j,x, n, a[10];

printf("输入数据的个数(0<n<9):");
scanf("%d", &n);
printf("输入%d个升序的整数:",n);
for(i = 0; i < n; i++)scanf("%d", &a[i]);
printf("输入要插入的整数: ");
scanf("%d", &x);

/*在两条星线间填入代码, 在数组a中查找整数x应插入的位置 */
/**********************************************************/

/**********************************************************/

/*在两条星线间填入代码, 将a[i]到a[n-1]间的所有元素后移一个位置*/
/**************************************************************/

/**************************************************************/

a[i]=x;n++; /* 插入x,元素个数加1 */

/*输出结果*/
printf("插入%d后的输出结果: ",x);
for(i = 0; i < n; i++)printf("%d ", a[i]);

printf("\n"); /* 换行 */

}

/*在两条星线间填入代码, 在数组a中查找整数x应插入的位置 */
/**********************************************************/
for(i=0;i<n && a[i]<x;i++);
/**********************************************************/
/*在两条星线间填入代码, 将a[i]到a[n-1]间的所有元素后移一个位置*/
/**************************************************************/
for(j=n;j>i;a[j--]=a[j-1]);
/**************************************************************/

追问

蟹蟹

温馨提示:内容为网友见解,仅供参考
无其他回答

c语言如何输入一个正整数N,再输入N个整数,按从小到大的顺序输出?
a[10000];\\x0d\\x0aprintf("请输入正整数N:");\\x0d\\x0ascanf("%d",&n);\\x0d\\x0aprintf("请依次输入%d个数",n);\\x0d\\x0afor(i=0;ia[i+1])\\x0d\\x0a{\\x0d\\x0at=a[i];\\x0d\\x0aa[i]=a[i+1];\\x0d\\x0aa[i+1]=t;\\x0d\\x0a}...

输入一个正整数n(1<n≤10),再输入n个正整数,找出其中的素数,并将它们从...
输入一个正整数n(1<n≤10),再输入n个正整数,找出其中的素数,并将它们从大到小排序后输出 输入一个正整数n(1<n≤10),再输入n个正整数。找出其中的素数,并从大到小排序。... 输入一个正整数n(1<n≤10),再输入n个正整数。找出其中的素数,并从大到小排序。 展开  我来答 3个回答 #热议# ...

输入一个正整数n(0<n<10),输出九九乘法表的前nxn项(将乘数、被乘数和乘...
最后一个被乘数是arr[n-1][0] 3)除开乘数和被乘数的数组空间存储乘积 则第一个乘积是arr[1][1] 最后一个乘积是arr[n-1][n-1] 4)arr[0][0]这个存储单元我舍弃掉了*\/#include<stdio.h>int main(){ \/\/定义变量存储输入数 int n = 0; \/\/提示输入一个...

下面这段程序哪里有错。输入一个正整数n,找出其中最小数字,用该数字组...
用C编译器编译即可

输入一个正整数n,0<n<10。从左上角元素开始,用1到n平方的正整数,按顺...
include<stdio.h>int main(){int i,j,k,n,d,a[20][20]={0},di[4]={0,1,0,-1},dj[4]={1,0,-1,0}; scanf("%d",&n); for(i=j=d=k=0;k<n*n;) {a[i][j]=++k; if(j==n-1&&d==0||i==n-1&&d==1||j==0&&d==2||a[i+di[d]][j+dj[d]]>0...

输入一个正整数n (1<n≤10),再输入n个整数,将它们存入数组a中。
printf("请输入你要输入多少整数\\n"); scanf("%d",&n); a = (int*)malloc(n*sizeof(int)); if(a == NULL) return -1; printf("请输入这%d个整数\\n",n); for(i=0; i<n;) { scanf("%d",a+i); if(*(a+i)<2 || *(a+i)>10) { printf("重新输入\\n"); }else{ i++; } ...

...定义一个n个整数的数组,然后输入一个正整数m(m<n)作为要输入的数据数...
再输入一个整数x,把x插入到这个数组中,使该数组中的数据仍然有序.输入输出示例:Inputm:5Input5Integer:2691230Inputx:18OutPutData:269121830... 再输入一个整数x,把x插入到这个数组中,使该数组中的数据仍然有序.输入输出示例:Input m: 5Input 5 Integer: 2 6 9 12 30Input x:18OutPut Data: 2 6 9 ...

输入一个正整数n(1<n<=10),再输入n个整数存入一维数组,按逆序重新存 ...
dim i as integer dim j as integer dim temp as integer '输入一个正整数n(1<n<=10)n = Val(InputBox("输入一个正整数[2,10]:"))Do While n < 2 Or n > 10 n = Val(InputBox("输入一个正整数[2,10]:", "输入错误,请重新输入!"))Loop ReDim d(n)'输入n个正整数保存...

c语言编程 输入一个正整数n(1<n《10),再输入n个整数,将最小值与第一个...
1、首先建立一个工程和.c文件。2、然后输入头文件和主函数。3、定义变量类型并初始化。4、输入一个正整数n(1<n《10),再输入n个整数。5、将最小值与第一个数交换,最大值与最后一个数交换。6、剔除整数的个位数。7、最后得到输出的结果。8、编译,运行,得到最后的结果。

从键盘输入一个整数n(n≤10)和n个整数,存入数组a中,先依次输出各个数组...
cout<<"输入一个整数N(N<10)\\n";cin>>n;cout<<"输入N个整数:\\n";for(i=0;i<n;i++){cin>>a[i];}for(i=0;i<n;i++)\/\/输出{cout<<a[i]<<" ";}for(i=0;i<n;i++){for(j=i+1;j<n;j++){if(a[i]<a[j]){t=a[i];a[i]=a[j];a[j]=t;}cout<<"排序后:\\n";...

相似回答